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.
- 1. Générateur de code Cairngorm
- 2. Générateur de code de hachage le plus rapide .NET
- 3. Meilleure pratique pour l'écriture d'un générateur de code
- 4. Comment écrire un générateur de code avec un IDL personnalisé?
- 5. code source php pour générateur de fichier PO
- 6. Nightmare essayant de générer un code de XSD
- 7. Y at-il un générateur de code XSL qui peut créer XSLT par exemple?
- 8. Générateur de template Javadoc
- 9. Recherche d'un générateur de "générateur de diagramme" personnalisable
- 10. Générateur de document RTF
- 11. Générateur de test NUnit
- 12. Besoin générateur de trafic IPv6
- 13. problème de validation Xsd
- 14. XSD Définition pour énumératif Valeur
- 15. Un XSD pour décrire des XSD
- 16. Milieu entre XSD all et séquence XSD
- 17. Générateur d'analyseur pour Delphi?
- 18. XSD conception de l'héritage
- 19. Extension de fichiers XSD
- 20. Windows Forms - Générateur de rapports
- 21. Générateur de nombres aléatoires Crappy
- 22. Extjs SetEditor - Générateur de requêtes
- 23. Générateur de noms pour .NET
- 24. Restrictions XSD
- 25. Visualisation XSD?
- 26. XSD: ComplexType
- 27. xsd wellformedness
- 28. Bogue générateur d'image GD
- 29. Comment transformer XML d'un XSD à un autre XSD?
- 30. Java JAXB Formulaire de génération de code XJC Problème de schéma XSD
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 –