2008-10-09 8 views
2

Quelles sont les possibilités d'utilisation d'un XSD pour générer des instances de message? Je me rappelle avoir lu sur la génération de classes de XSD, mais je ne trouve rien de spécifique maintenant. Je sais que vous pouvez générer des classes et des jeux de données à partir de XSD, mais je cherche un modèle pour automatiser la génération réelle des messages.XSD et génération automatique de classe/message

BTW, SO est mon partage de savoir de choix, pas Google.

+0

Que voulez-vous dire par messages? essayez-vous de créer un proxy Webservice? Si oui, vous pouvez utiliser wsdl.exe (http://msdn.microsoft.com/en-us/library/7h3ystb6(VS.71).aspx) –

+0

Non, un document XML est ce que je veux dire par instance de message, par opposition au type de message ou au schéma. – ProfK

Répondre

1
xsd /c yourschema.xsd > yourschema.cs 
+0

Je suis actuellement à la recherche d'un moyen de générer le message _instances_, il semble donc plus utile de générer un jeu de données typé, que je peux remplir avec des données de message. Je me demandais s'il y avait d'autres moyens. – ProfK

1

Vous pouvez également créer un XSD à partir d'échantillons XML avec xsd.exe. Démarrez l'invite de commandes Visual Studio et utilisez-le pour créer un fichier xsd à partir d'un exemple XML. Ensuite, vous pouvez, comme le montre leppie, utiliser xsd.exe pour créer un jeu de données typé à partir de ce XSD. Je ne recommanderais pas de le faire aveuglément, mais cela peut certainement aider lors de l'utilisation d'un service xml tiers.

XML -> XSD -> TypedDS à l'aide de xsd.exe.

2

Visual Studio XSD doit être le premier port d'appel. Il générera des classes dans lesquelles vous pourrez sérialiser et désérialiser les documents XML vers/depuis.

XSD fonctionnera pour les schémas "simples", il y en a beaucoup auxquels il ne peut pas faire face. NB: si votre schéma importe d'autres fichiers de schéma, vous devez également inclure ces fichiers de schéma sur la ligne de commande.

La génération de code à partir d'outils de fichiers de schéma inclut XMLSpy, Enterprise Architect. Il vaut la peine de regarder si XSD échoue à vos exigences.

+0

+1 pour mentionner l'inclusion de fichiers de schéma référencés sur la ligne de commande. Whodathunk? – dthorpe

Questions connexes