如何可视化XML模式?

时间:2010-03-21 10:47:49

标签: xml xsd

我已经制作了一个XML Schema - 基本上都是代码 - 并且想知道代码是否可以生成这样的代码:

enter image description here

如果是这样我该怎么办?

15 个答案:

答案 0 :(得分:63)

开源命令行java application xsdvi 从XML Schema Definition创建SVG格式的交互图。生成的SVG文件可以通过现代Web浏览器显示,用户可以通过鼠标单击来展开和折叠树。

以下是生成的图表的示例

http://xsdvi.sourceforge.net/ipo.svg

该软件可以从

下载

http://sourceforge.net/projects/xsdvi/

它可以如下运行(假设安装了Java并且java.exe在路径中): -

  1. 转到dist/lib文件夹。
  2. 运行以下命令java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

答案 1 :(得分:44)

XSD Diagram是免费的(GNU开放许可证),不需要构建,并提供交互式图表。 您只需打开文件并在(最初为空白)图表上添加所需的类型。 很直接。

enter image description here

答案 2 :(得分:29)

Oracle JDeveloper 11g 内置查看器在我看来优于 Eclipse 可用的内容(除了其他不利的比较点,我只能获得安装 Indigo 但不安装 Juno )。如果我没有误认为Oracle makes the JDeveloper available for free(只需要在OTN注册)。

enter image description here

答案 3 :(得分:25)

您可以使用XMLGrid的在线查看器,它提供了出色的XSD支持和许多其他功能:

  • 在XML数据网格中显示XML数据。
  • 支持XML,XSL,XSLT,XSD,HTML文件类型。
  • 易于修改或删除现有节点,属性和评论。
  • 轻松添加新节点,属性或评论。
  • 易于展开或折叠XML节点树。
  • 查看XML源代码。

截图:

Screenshot

答案 4 :(得分:18)

如果您需要一个简单的,更加面向文本的XSD文档,请查看xs3p - 一个XSLT样式表,它将您的XSD转换为更易读的HTML格式。非常好,完全免费。

如果这还不够,请查看一些商业工具 - 我个人更喜欢Liquid XML Studio - 不像其他人那么昂贵,而且非常有能力!

答案 5 :(得分:18)

在Linux上(使用mono,可通过Debian上的apt-get获得)和Windows:

如果您使用的是Windows,我建议您查看:

这两个工具都是免费的,两者都能够提供类似于您的示例中所示的可视化。

答案 6 :(得分:13)

该图片是从XML Schema编辑工具生成的,例如Altova's XMLSpy

有许多XML工具,所有这些工具都包含一个Graphical XSD Viewer。我提到XML Spy只是因为它是品牌领导者。此外,Eclipse,Visual Studio和Oracle JDeveloper等许多通用IDE都能够实现这一目标。

答案 7 :(得分:5)

我们提供了一个名为DocFlex/XML XSDDoc的工具,可以让您同时享受这两件事:

  • 要使用XML架构的图表表示
  • 将所有这些图表嵌入(和超链接)在高度复杂的XML架构文档中

这些图实际上不是由我们生成的,而是由Altova XMLSpy生成的。我们实施了 Integration with XMLSpy (完全支持所有图表超链接):

XML schema documentation with diagrams generated by XMLSpy

在这里,您可以看到完整的文档:http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

整个产品提供了目前市场上任何一家供应商都无法提供的功能!

我们的一些客户留下了深刻的印象,因为我们的工具只为XMLSpy购买了额外的许可证。 (那不是开玩笑!)


目前,我们还实现了与其他XML编辑器的类似集成:

<强> With <oXygen/> XML Editor

XSDDoc with diagrams generated by <oXygen/> XML Editor

请参阅:http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

<强> With Liquid XML Studio

XSDDoc with diagrams generated by Liquid XML

请参阅:http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html


关于所有这些图表描述的内容......本质上,它们都是关于XSD元素的内容模型(以及导致元素的其他XSD组件:complexTypes,元素/属性组)。看来,这里有两种方法:

  1. 显示结果内容模型(由给定组件表示)的外观。这就是XMLSpy的方法。
  2. 显示(特定组件的)特定内容模型是如何从其他组件派生的。这是&lt; oXygen /&gt;的方法。 XML和Liquid XML。
  3. 我个人认为XMLSpy生成的图表更有用。

    然而,到目前为止(至少我不知道)没有尝试以图形方式描绘XML模式中包含的任何其他内容,尽管可以想象很多......

答案 8 :(得分:4)

Visual Studio 2013内置了一个非常酷的可视化工具。

档案 - &gt;打开 - &gt;文件选择.xsd,然后将元素从XML Schema Explorer拖到设计器表面上。

答案 9 :(得分:3)

以下是我的方法 - 下载freemindCAM XML Template Editor。 然后打开CAM XML,从XML创建新模板,View - &gt;视图模板作为思维导图
  这个解决方案的优点:

  • 它在本地工作,因此可以处理秘密文件,
  • 完全免费,
  • 开源。

缺点:

  • 大型(超过20sh MB)文件非常不稳定。

答案 10 :(得分:3)

有一个新的免费使用的webtool,您可以在其中查看任何xml架构:

Online XML Schema Viewer

www.xml-tools.net

它完全用JavaScript编写,因此它在大多数现代浏览器中运行。

答案 11 :(得分:1)

我们使用Liquid XML Studio,它提供了XSD架构的直观可编辑表示。它还显示内联注释,我们发现它非常有用,并且在编写或编辑XSD时,分割代码/ gfx视图非常有用。

Liquid XML Studio XSD Editor

答案 12 :(得分:0)

尝试使用https://github.com/santhosh-tekuri/jlibs提供的xsd-viewer。

答案 13 :(得分:0)

如果某人与IBM Rational Application Developer合作,则会在其中构建XSD浏览器。

答案 14 :(得分:0)

Grid-ML Schema Viewer非常适合搜索和可视化XML Schema:https://gridml.com/xml-schema-viewer。当涉及大型架构或浏览图表不可行时,我发现它比其他工具更好。该工具还允许您复制选择项的XPath或JSON路径。

Grid-ML Schema Search Screen