У меня есть файл в формате XSD.Как я могу преобразовать его в класс C #?
Мне нужна ссылка на класс в других веб-приложениях, где мне нужно сделать пост-вызов, как показано ниже:
var res = client.Post<Customer>("/customers", c );
Используйте Инструмент определения схемы XML xsd.exe, находящийся в ваших инструментах инфраструктуры, для преобразования вашей схемы в сериализуемый класс или набор данных.
xsd.exe
xsd file.xsd {/classes | /dataset} [/element:element] [/language:language] [/namespace:namespace] [/outputdir:directory] [URI:uri]
И, например, в то время как C #класс будет сгенерирован в том же каталоге, что и инструмент xsd:
xsd /c YourFile.xsd
вы можете сделать так ...
<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>