188 votes

Comment générer des exemples de documents XML à partir de leur DTD ou XSD?

Nous développons une application qui implique une quantité importante de transformations XML. Nous n'avons pas de données de test d'entrée correctes en soi, seulement des fichiers DTD ou XSD. Nous aimerions générer nous-mêmes nos données de test à partir de ces fichiers. Existe-t-il un moyen facile / gratuit de le faire?

modifier

Il n'y a apparemment pas d'outils gratuits pour cela, et je suis d'accord que OxygenXML est l'un des meilleurs outils pour cela.

180voto

Sam Warwick Points 2304

Dans Visual Studio 2008 SP1 et versions ultérieures, XML Schema Explorer peut créer un document XML avec des exemples de données de base:

  1. Ouvrez votre document XSD
  2. Passer à XML Schema Explorer
  3. Cliquez avec le bouton droit sur le noeud racine et choisissez "Générer un exemple de fichier XML"

Capture d'écran du XML Schema Explorer

127voto

Florian Points 1903

Dans les versions récentes de la libre et de l'open source Eclipse IDE, vous pouvez générer des documents XML à partir de la DTD et XSD fichiers. Droit-cliquez sur un *.dtd ou *.fichier xsd et sélectionnez "Générer -> Fichier XML...". Vous pouvez choisir l'élément racine de générer et si les attributs facultatifs et des éléments qui devraient être générés.

Bien sûr, vous pouvez utiliser Eclipse pour créer et éditer vos DTD et XSD schéma de fichiers, trop. Et vous n'avez pas besoin d'installer des plugins. Il est inclus dans la distribution standard.

34voto

yamass Points 51

Pour les utilisateurs d' Inellij Idea : Regardez Outils -> Actions XML

entrez la description de l'image ici

Semble fonctionner très bien (pour autant que j'ai testé).

29voto

levand Points 4020

Je pense que Oxygen ( http://www.oxygenxml.com/ ) le fait aussi, mais c'est un autre produit commercial. C'est une bonne chose, cependant ... Je le recommande fortement à tous ceux qui font beaucoup de travail XML. Il vient aussi dans un joli plugin Eclipse.

Je crois qu'il y a un essai gratuit et complet de 30 jours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X