2008-11-13 8 views

Répondre

12

L'utilitaire XSD.exe (installé avec Visual Studio) est capable de créer un fichier XSD à partir d'un fichier XML.

Voici le lien sur MSDN

Je crois qu'il peut aussi partie du SDK .NET, ce qui signifie que vous ne auriez pas besoin d'une installation visuelle épanouie Studio.

+0

J'essaie de trouver le fichier sur mon disque dur. Où se trouve la chose sacrée? –

+0

si vous ouvrez une invite de commande vs, tapez simplement xsd – Chris

+0

Ah. Je cherchais le fichier physique .exe. Que je suis bête. Je l'ai finalement trouvé dans% Program Files% \ Microsoft SDK \ Windows \ v6.0A \ bin –

7

Visual Studio le fait assez bien aussi ... Ouvrir le fichier XML .. Choisissez « Générer schéma » commande à partir du menu XML

+0

Cette commande peut exécuter l'outil XSD dans les coulisses ... Malheureusement, j'ai dû passer à une machine différente et je n'ai pas encore installé VS.Net pour le vérifier. –

+0

Je doute que ce soit le même outil, la sortie XSD inférée à partir du même fichier XML était assez différente - et la version Visual Studio semblait plus correcte! – joedotnot

+0

Il lance définitivement xsd.exe. Vous pouvez obtenir des résultats différents en raison des différents paramètres que vous pouvez lui fournir. –

2

Je suis un peu en retard à la partie, mais je trouve que Businessware Architects CodeXS est très bon. J'ai trouvé qu'il gère beaucoup mieux les schémas complexes.

1

Je suis sûr que c'est utile. Après tout, il ne peut pas tout déduire: si un élément est présent dans le document XML, comment savoir s'il est obligatoire ou non?

Examplotron, pour atteindre un but similaire, repose, au moins en partie, sur des annotations.

15

Meilleure réponse, sans exception:

http://xsd2code.codeplex.com

J'ai tiré mes cheveux pour une journée complète de travail de 8 heures, eu nulle part avec toutes les solutions pourries là-bas (XSD, CodeXS, XSDObjectGen, et d'autres) et ne suis pas intéressé à payer 400 $ pour les outils commerciaux stupides juste pour le faire. Puis je suis tombé sur ce projet de codeplex ... WOW! Où était-ce toute ma vie?

Et la meilleure partie ... son activement en cours, dès maintenant (2009), pas un tas de croûte abaondoned de 2004 ou quelque chose de boiteux.

Profitez-en!

+0

Ça a l'air génial. Dommage qu'il n'ait pas de version en ligne de commande. –

+1

Correction: il a une version en ligne de commande. Génial! –

+0

Très belle trouvaille! C'est ainsi que le code * devrait * être généré! – jumpinjackie

1

Essayez XXSd2Code. Ce code génère des liaisons C#, C++, Java et C++/CLI à partir de xsds. XXSd2Code