Xsd.exe ou Svcutil.exe pour convertir schéma XSD pour une classe
Est-ce donc que svcutil outil est recommandée sur l'outil xsd? Je ne vois pas cela comme une confirmation de déclaration, mais il ne semble.
La raison pour laquelle je suis confus sur ce que j'ai généré une classe à l'aide de deux outils. Mais, j'ai eu une meilleure classe à l'aide de xsd.
Le schéma XSD se compose de DataContracts.
J'ai utilisé la commande suivante pour svcutil:
svcutil path-to\xyz.xsd /language:C# /dataContractOnly /importxmltypes /out:path-to\class.cs
Cette généré le désiré des classes. Mais, il ne contenait que XmlNode[] objets pour les champs.
Ensuite, j'ai utilisé la commande suivante pour xsd:
xsd.exe /c path-to\xyz.xsd /out:path-to\class.cs
Il a généré beaucoup mieux de classes que les svcutil fait. La plupart des champs ont été convertis comme souhaité.
Si j'ai quelque raison de croire que je devrais utiliser svcutil sur xsd alors?
OriginalL'auteur Jayesh Bhoot | 2012-03-23
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il y a certaines limitations XSD.exe; par exemple lorsqu'il y a un
Dictionary<,>
dans la classe, XSD.exe ne peut pas générer un bon XSD; commeDictionary
ne pas mettre en œuvreIXmlSerializable
.OriginalL'auteur daryal
svcutil ne prend pas en charge les attributs xml. Si vous avez besoin de les utiliser dans votre schéma, vous êtes probablement mieux avec xsd.exe.
Personnellement, je préfère utiliser svcutil sur xsd et j'ai appris à mes schémas de sortie de la structure de classe que je veux, mais je suis aussi et surtout de travailler avec des schémas que je suis en train d'élaborer à partir de zéro, plutôt que de consommer des prédéfinis.
OriginalL'auteur Colin Young