Answers:
开源命令行Java应用程序xsdvi从XML架构定义创建SVG格式的交互式图。可以通过现代的Web浏览器显示生成的SVG文件,用户可以在其中通过单击鼠标来展开和折叠树。
这是生成的图的示例
http://xsdvi.sourceforge.net/ipo.svg
该软件可以从以下位置下载
http://sourceforge.net/projects/xsdvi/
它可以按以下方式运行(假设已安装Java并且java.exe
在路径中):
dist/lib
文件夹。java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
来自xsdvi.zip /res/readme.txt)–
XSD Diagram是免费的(GNU开放许可证),不需要构建,并提供了一个交互式图。您只需打开文件,然后在(最初为空白)图中添加所需的类型。非常简单。
在我看来,Oracle JDeveloper 11g内置查看器优于可用于Eclipse的查看器(除了其他不利的比较点之外,我只能为Indigo安装,而不能为Juno安装)。如果我没有记错的话,Oracle 免费提供JDeveloper(仅需要在OTN上注册)。
在Linux(带有mono,可通过apt-get
Debian获得)和Windows上:
如果您使用的是Windows,建议您看一下:
两种工具都是免费的,并且都可以提供如您的示例所示的类似可视化效果。
如果您需要有关XSD的简单,面向文本的简单文档,请查看xs3p -XSLT样式表,它将XSD转换为可读性更强的HTML格式。很好,而且完全免费。
如果这还不够,请查看其中的一些商业工具-我个人更喜欢Liquid XML Studio-不比其他工具贵,而且功能强大!
该图片是从XML模式编辑工具(例如Altova的XMLSpy)生成的。
周围有许多XML工具,所有这些工具都将包含图形XSD查看器。我提到XML Spy只是因为它是品牌领导者。同样,许多通用的IDE(如Eclipse,Visual Studio和Oracle JDeveloper)也可以做到这一点。
Visual Studio 2013内置了一个很酷的可视化工具。
File-> Open-> File选择您的.xsd,然后将元素从XML Schema Explorer拖到设计器图面上。
我们提供了一个名为DocFlex / XML XSDDoc的工具,该工具可让您一次享受这两种乐趣:
这些图实际上不是由我们生成的,而是由Altova XMLSpy生成的。我们实现了与XMLSpy的集成(完全支持所有图超链接):
在这里,您可以看到完整的文档:http : //www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html
整个功能提供了目前市场上任何一家供应商都无法提供的功能!
我们的一些客户印象深刻,以至于仅仅因为我们的工具,他们购买了XMLSpy的额外许可证。(这不是开玩笑!)
当前,我们还与其他XML编辑器实现了类似的集成:
参见:http : //www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
参见:http : //www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html
关于所有这些图所描绘的内容……本质上,它们都是关于XSD元素(以及导致元素的其他XSD组件:complexTypes,元素/属性组)的内容模型。看来,这里有两种方法:
我个人认为XMLSpy生成的图更有用。
但是,到目前为止,还没有尝试(至少对我来说是这样)以图形方式描述XML模式中包含的任何其他内容,尽管可以想象到很多...
这是我的方法-下载freemind和CAM XML模板编辑器。然后打开CAM XML,从XML创建新模板,然后从View-> View Template As Mind Map
Pros解决方案:
缺点:
尝试从https://github.com/santhosh-tekuri/jlibs获得的xsd-viewer 。
Grid-ML Schema Viewer非常适合搜索和可视化XML Schema:https : //gridml.com/xml-schema-viewer。当涉及大型模式或浏览图表不可行时,我发现它比其他工具更好。该工具还允许您复制选择项的XPath或JSON路径。