154 votes

Comment visualiser un schéma XML de manière programmatique ?

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 :

enter image description here

Si oui, comment puis-je le faire ?

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.

73voto

Erik Sjölund Points 1841

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) : -

  1. Allez à la dist/lib dossier.
  2. Exécutez la commande suivante java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

3 votes

L'usage : java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style] (de xsdvi.zip /res/readme.txt)

0 votes

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...

0 votes

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).

61voto

toddmo Points 510

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.

enter image description here

3 votes

Joli, il fonctionne même avec le dernier Mono-MDK (4.0) sous OSX. Exactement ce que je recherchais

1 votes

Un petit logiciel génial. Super léger et n'a pas besoin de JRE, rapide. Je l'adore.

0 votes

C'est plutôt bien.

30voto

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).

enter image description here

1 votes

JDeveloper (édition Java) a fait le travail pour moi, j'ai essayé d'autres logiciels mentionnés ici mais sans succès.

2 votes

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

0 votes

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.

20voto

marc_s Points 321990

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 !

2 votes

L'édition communautaire a été remplacée par l'édition Starter, non gratuite, au prix de 106,90 USD par an.

0 votes

@Andrew Swan : quelle pitié.... encore - Liquid XML est un outil formidable

0 votes

Actuellement (mars 2013), une version d'essai gratuite de 30 jours entièrement fonctionnelle est disponible (à nouveau).

15voto

APC Points 69630

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.

3 votes

Dans Eclipse, vous pouvez faire un clic droit sur le fichier XSD et choisir Open With -> Other.... -> XML Schema Editor, bien que l'éditeur soit un peu peu peu réactif en parcourant un fichier de 340kb.

2 votes

La vue XSD de JDeveloper semble correcte.

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