Как я могу конвертировать XSD файл в класс C # - PullRequest
26 голосов
/ 04 ноября 2011

У меня есть файл в формате XSD.Как я могу преобразовать его в класс C #?

Мне нужна ссылка на класс в других веб-приложениях, где мне нужно сделать пост-вызов, как показано ниже:

var res = client.Post<Customer>("/customers", c ); 

Ответы [ 2 ]

55 голосов
/ 04 ноября 2011

Используйте Инструмент определения схемы XML xsd.exe, находящийся в ваших инструментах инфраструктуры, для преобразования вашей схемы в сериализуемый класс или набор данных.

xsd file.xsd {/classes | /dataset} [/element:element]
         [/language:language] [/namespace:namespace]
         [/outputdir:directory] [URI:uri]

И, например, в то время как C #класс будет сгенерирован в том же каталоге, что и инструмент xsd:

xsd /c YourFile.xsd
2 голосов
/ 04 ноября 2011

вы можете сделать так ...

  <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>
...