Comment puis-je convertir le fichier XSD en Classe C#

J'ai un fichier au format XSD. Comment puis-je le convertir en une Classe C#?

J'ai besoin d'une référence de classe dans d'autres applications web où je dois faire un appel post comme ci-dessous:

var res = client.Post<Customer>("/customers", c ); 
26
demandé sur Andrea Dusza 2011-11-04 17:10:52

2 réponses

Utilisez l'outil de définition de schéma XML xsd.exe trouvé dans votre framework des outils pour convertir votre schéma en une classe ou un ensemble de données sérialisable.

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

Et dans l'exemple, alors que la Classe C # sera générée dans le même répertoire que l'outil xsd:

xsd /c YourFile.xsd
54
répondu George Johnston 2012-08-08 12:55:50

Vous pouvez faire comme ça...

  <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
répondu rockyashkumar 2011-11-04 13:18:03