J'ai créé un schéma XML - tout le code essentiellement - et je me demandais s'il était possible que le code puisse générer quelque chose comme ceci :
Si oui, comment puis-je le faire ?
J'ai créé un schéma XML - tout le code essentiellement - et je me demandais s'il était possible que le code puisse générer quelque chose comme ceci :
Si oui, comment puis-je le faire ?
L'application java en ligne de commande à code source ouvert xsdvi crée un diagramme interactif au format SVG à partir d'une définition de schéma XML. Le fichier SVG généré peut être affiché par un navigateur web moderne où l'utilisateur peut développer et réduire l'arbre en cliquant avec la souris.
Voici un exemple de diagramme généré
http://xsdvi.sourceforge.net/ipo.svg
Le logiciel peut être téléchargé à partir de
http://sourceforge.net/projects/xsdvi/
Il peut être exécuté de la manière suivante (en supposant que Java est installé et que java.exe
est dans le chemin) : -
dist/lib
dossier.java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
L'usage : java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(de xsdvi.zip /res/readme.txt)
Le seul problème de cet outil est que le SVG généré est un peu lent. Par exemple, si je "collapse all" après l'ouverture, il faut environ quinze secondes pour qu'il s'effondre. Mais c'est gratuit... donc...
Le seul problème est que le SVG sera un gros fichier et que le clic sur le bouton +/- sera très lent (3-5 secondes).
Diagramme XSD est gratuit (licence ouverte GNU), n'a pas besoin d'être construit, et donne un diagramme interactif. Il suffit d'ouvrir le fichier et d'ajouter les types que vous voulez sur le diagramme (initialement vide). C'est assez simple.
Joli, il fonctionne même avec le dernier Mono-MDK (4.0) sous OSX. Exactement ce que je recherchais
El Oracle JDeveloper 11g Le visualiseur intégré est, à mon avis, supérieur à celui qui est disponible pour Eclipse (qui, en plus d'autres points de comparaison défavorables, n'a pu être installé que par moi pour Indigo mais pas pour Juno ). Si je ne me trompe pas, Oracle rend le JDeveloper disponible gratuitement (il suffit de s'inscrire auprès du RTO).
JDeveloper (édition Java) a fait le travail pour moi, j'ai essayé d'autres logiciels mentionnés ici mais sans succès.
Attention lors de l'utilisation sur OSX : après avoir décompressé le fichier .zip, JDeveloper.app ne démarre pas à cause d'un problème de permission de fichier. Vous devez activer le bit exécutable sur /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Ensuite, il ne démarrera toujours pas tant que vous n'aurez pas enregistré le chemin de votre JDK dans ~/.jdev_jdk comme suit : echo $JAVA_HOME > ~/.jdev_jdk
Cela fonctionne comme un charme ! Nous avions l'habitude d'utiliser XMLSpy pour ajouter des images de l'API, ce qui a donné lieu à quelques moments délicats : trouver quelqu'un qui avait une licence, trouver quelqu'un qui avait une version d'essai ou trouver quelqu'un qui n'avait pas déjà installé la version d'essai pour faire les images. Il semblait idiot d'acheter un programme à 500 $ pour quelques images seulement.
Si vous avez besoin d'une documentation simple, plus orientée texte, de votre XSD, consultez la rubrique xs3p - une feuille de style XSLT qui transformera votre XSD en un format HTML plus lisible. C'est très bien, et totalement gratuit.
Si cela ne suffit pas, consultez certains des outils commerciaux disponibles. Liquid XML Studio - pas aussi cher que d'autres, et tout aussi performant !
L'édition communautaire a été remplacée par l'édition Starter, non gratuite, au prix de 106,90 USD par an.
Actuellement (mars 2013), une version d'essai gratuite de 30 jours entièrement fonctionnelle est disponible (à nouveau).
Cette image est générée par un outil d'édition de schéma XML, tel que XMLSpy d'Altova .
Il existe un certain nombre d'outils XML, qui comprennent tous un visualiseur graphique XSD. J'ai mentionné XML Spy simplement parce que c'est le leader de la marque. De même, de nombreux IDE généraux tels qu'Eclipse, Visual Studio et Oracle JDeveloper sont capables de réaliser cette opération.
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.
3 votes
Si vous utilisez Confluence, consultez le nouveau plugin XSD viewer. dans la place de marché d'Atlassian
1 votes
Il semble que le outil que j'ai trouvé est celui dont l'OP a fait une capture d'écran.
0 votes
Quel langage de programmation utilisez-vous ? Si vous cherchez simplement à recommander un logiciel, il existe de meilleurs sites StackExchange pour cela.