Как преобразовать XSD файл в С# Class
У меня есть файл в формате XSD. Как я могу преобразовать его в класс С#?
Мне нужна ссылка на класс в других веб-приложениях, где мне нужно выполнить пост-вызов, как показано ниже:
var res = client.Post<Customer>("/customers", c );
Ответы
Ответ 1
Используйте Инструмент определения XML-схемы xsd.exe
, найденный в ваших инструментах framework, чтобы преобразовать вашу схему в сериализуемый класс или набор данных.
xsd file.xsd {/classes | /dataset} [/element:element]
[/language:language] [/namespace:namespace]
[/outputdir:directory] [URI:uri]
И в примере, в то время как класс С# будет сгенерирован в том же каталоге, что и инструмент xsd:
xsd /c YourFile.xsd
Ответ 2
вы можете сделать вот так:
<xsd xmlns='http://microsoft.com/dotnet/tools/xsd/'>
<generateClasses language='CS' namespace='Namespace.subnamespace'>
<schema>FirstSchema.xsd</schema>
<schema>AnotherSchema.xsd</schema>
<schema>LastSchema.xsd</schema>
</generateClasses>
</xsd>