Je recherche un outil open source pour générer des diagrammes à partir de documents de schéma XML, similaire à la vue du modèle logique dans oXygen ou aux diagrammes dans l'éditeur de schéma de XML Spy .
Réponses
Trop de publicités?La ligne de commande java application xsdvi crée des diagrammes interactifs au format SVG à partir de documents de Schéma XML. En cliquant, vous pouvez développer et réduire les nœuds du diagramme généré.
http://sourceforge.net/projects/xsdvi/
Voici un exemple d'un diagramme généré
http://xsdvi.sourceforge.net/ipo.svg
Le logiciel semble avoir été écrit par Václav Slavětínský en 2008 dans le cadre de sa thèse de Bachelor à l'Université d'Économie de Prague, République tchèque. La thèse (PDF) et le site web ont été écrits pour la plupart dans la langue tchèque. C'est probablement la raison pour laquelle ce logiciel est resté la plupart du temps inconnue depuis sa sortie initiale. Il y a eu environ 150 téléchargements au total jusqu'à janvier 2012.
Eclipse n'fondamentalement, ce que Altova du produit ne fait autant que le lien que vous avez partagé. Il suffit de télécharger/mettre à jour eclipse avec le web et xml plugins/composants. Il a, à la fois visuelle et graphique vues. J'ai trouvé ça rapide pour le développement, mais je suis pas sûr si vous pouvez imprimer la vue facilement.
Belle entrée wiki montrant de quoi je parle: http://wiki.eclipse.org/index.php/Introduction_to_the_XSD_Editor
Essayez le diagramme XSD . Il s'agit d'une application gratuite qui exécute Windows (.NET Framework 2.0 requis). Les diagrammes ressemblent à peu près à XMLSpy mais sans couleur. J'ai rencontré un problème sur ma machine; Je n'ai pu imprimer le diagramme qu'en ouvrant d'abord la fenêtre Aperçu avant impression, puis en sélectionnant l'impression à partir de là. Je n'ai pas pu l'imprimer à partir de la fenêtre principale.
J'ai couru à travers XmlSchemaToGraph ce soir, les détails sont les suivants:
java -jar XmlSchemaToGraph.jar -o output.dot URI/to/schema.xsd
URI peut être "http://" ou " fichier:/' forme.
Vous pouvez ensuite convertir le fichier dot d'une image à l'aide de graphviz ou l'une de l'autre " dot " amicale graphique outils de mise en page.
Voici un exemple d'image que j'ai produit à l'aide de cette méthode par rapport à l'index.xsd générée par doxygen.
Hypermodel est un plugin pour eclipse qui n'est très soigné des diagrammes à l'aide de graphviz/dot.
http://xmlmodeling.com/hypermodel
Importation XSD, puis ouvrez votre importés .uml, sélectionnez un élément, faites un clic droit - > "Ouvrir Avec" -> "Classe Dynagram'. Le résultat est consultable diagramme de classe uml de votre XSD, avec la possibilité de voir les sousgraphes et de développer/réduire la hiérarchie. Je suppose que c'est pourquoi ils l'ont appelé dynagram. Vous pouvez également exporter le rendu en png, svg, tiff.
Il ressemblera à ceci: