Existe-t-il des Générateurs de code qui prendraient un document XML bien formé et écriraient un schéma XSD basé sur la structure du document XML?Générateur de code XSD
Répondre
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.
Visual Studio le fait assez bien aussi ... Ouvrir le fichier XML .. Choisissez « Générer schéma » commande à partir du menu XML
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. –
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
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. –
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.
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.
Meilleure réponse, sans exception:
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!
Ça a l'air génial. Dommage qu'il n'ait pas de version en ligne de commande. –
Correction: il a une version en ligne de commande. Génial! –
Très belle trouvaille! C'est ainsi que le code * devrait * être généré! – jumpinjackie
Essayez XXSd2Code. Ce code génère des liaisons C#, C++, Java et C++/CLI à partir de xsds. XXSd2Code
Et vieille question que je sais, mais cela pourrait aider quelqu'un: http://www.freeformatter.com/xsd-generator.html. Outil en ligne simple et fait le travail avec facilité. Parfait pour la génération rapide de schéma XML.
J'essaie de trouver le fichier sur mon disque dur. Où se trouve la chose sacrée? –
si vous ouvrez une invite de commande vs, tapez simplement xsd – Chris
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 –