web-dev-qa-db-ja.com

XSDファイルをC#クラスに変換する方法

XSD形式のファイルがあります。 C#クラスに変換するにはどうすればよいですか?

以下のようにポストコールを行う必要がある他のWebアプリケーションでクラス参照が必要です。

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

フレームワークツールにある XMLスキーマ定義ツールxsd.exeを使用して、スキーマをシリアル化可能なクラスまたはデータセットに変換します。

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

また、例では、C#クラスはxsdツールと同じディレクトリに生成されます。

xsd /c YourFile.xsd
55
George Johnston

このようにすることができます...

  <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>
2
rockyashkumar