J'ai un fichier au format XSD. Comment puis-je le convertir en classe C #?
J'ai besoin d'une référence de classe dans d'autres applications Web où je dois faire un appel après comme ci-dessous:
var res = client.Post<Customer>("/customers", c );
Utilisez Outil de définition de schéma XMLxsd.exe
trouvé dans vos outils de framework pour convertir votre schéma en une classe sérialisable ou un ensemble de données.
xsd file.xsd {/classes | /dataset} [/element:element]
[/language:language] [/namespace:namespace]
[/outputdir:directory] [URI:uri]
Et par 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
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>