如何将XSD文件转换为C#类

时间:2011-11-04 13:10:52

标签: c# xsd servicestack

我有一个XSD格式的文件。如何将其转换为C#类?

我需要在其他网络应用程序中使用类引用,我需要按照以下方式进行帖子调用:

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

2 个答案:

答案 0 :(得分:54)

使用框架工具中的XML Schema Definition Tool xsd.exe将架构转换为可序列化的类或数据集。

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

在示例中,C#类将在与xsd工具相同的目录中生成:

xsd /c YourFile.xsd

答案 1 :(得分: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>