How to visualize an XML schema programatically? [closed]
The open source command line java application xsdvi creates an interactive diagram in SVG format from an XML Schema Definition. The generated SVG file can be displayed by a modern web browser where the user can expand and collapse the tree by mouse clicking.
Here is an example of a generated diagram
http://xsdvi.sourceforge.net/ipo.svg
The software can be downloaded from
http://sourceforge.net/projects/xsdvi/
It can be run as follows (assuming Java is installed and java.exe
is in the path):-
- Go to the
dist/lib
folder. - Run the following command
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
XSD Diagram is free (GNU open license), doesn't need to be built, and gives an interactive diagram.You just open the file and Add the types you want on the (initially blank) diagram.Pretty straight forward.
You can use XMLGrid's Online viewer which provides a great XSD support and many other features:
- Display XML data in an XML data grid.
- Supports XML, XSL, XSLT, XSD, HTML file types.
- Easy to modify or delete existing nodes, attributes, comments.
- Easy to add new nodes, attributes or comments.
- Easy to expand or collapse XML node tree.
- View XML source code.
Screenshot: