如何以编程方式可视化XML模式?

如何以编程方式可视化XML模式?,xml,xsd,Xml,Xsd,我制作了一个XML模式——基本上所有代码都是这样的——我想知道是否有一种方法可以让代码生成如下内容: 如果是这样的话,我该怎么做呢?该图片是从XML模式编辑工具生成的,例如 有许多XML工具,所有这些工具都将包括一个图形化的XSD查看器。我提到XMLSpy只是因为它是品牌领导者。许多通用IDE(如Eclipse、Visual Studio和Oracle JDeveloper)也能做到这一点。如果您需要一个简单、更面向文本的XSD文档,请查看—一个XSLT样式表,它可以将XSD转换为更可读的HT

我制作了一个XML模式——基本上所有代码都是这样的——我想知道是否有一种方法可以让代码生成如下内容:


如果是这样的话,我该怎么做呢?

该图片是从XML模式编辑工具生成的,例如


有许多XML工具,所有这些工具都将包括一个图形化的XSD查看器。我提到XMLSpy只是因为它是品牌领导者。许多通用IDE(如Eclipse、Visual Studio和Oracle JDeveloper)也能做到这一点。

如果您需要一个简单、更面向文本的XSD文档,请查看—一个XSLT样式表,它可以将XSD转换为更可读的HTML格式。很好,而且完全免费


如果这还不够的话,看看外面的一些商业工具——我个人更喜欢——没有其他工具那么贵,而且功能相当强大

试试我的xsd查看器,可从中获得。

我们提供了一个名为的工具,可以让您同时享受这两种功能:

  • 使用XML模式的图表表示
  • 将所有这些图嵌入(和超链接)到高度复杂的XML模式文档中
事实上,这些图表不是由我们生成的,而是由我们自己生成的。我们实现了一个(完全支持所有图表超链接):

在这里,您可以看到此文档的完整内容:

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

我们的一些客户对此印象深刻,他们购买了XMLSpy的额外许可证,这仅仅是因为我们的工具。(这可不是开玩笑的!)


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

XML编辑器“>

见:

见:


关于所有这些图所描述的内容……本质上,它们都是关于XSD元素的内容模型(以及导致元素的其他XSD组件:complexTypes、元素/属性组)

  • 显示结果内容模型(由给定组件表示)的外观。这是XMLSpy的方法
  • 显示(给定组件的)特定内容模型是如何从其他组件派生的,这是XML和液态XML的方法
  • 我个人认为XMLSpy生成的图表更有用

    然而,到目前为止(至少我知道),还没有人试图以图形方式描述XML模式中包含的任何其他内容,尽管人们可以想象在Linux(使用mono,可通过Debian上的apt get获得)和Windows上有许多…

    • (也在Mono上运行)
    如果您使用的是Windows,我建议您查看:


    这两种工具都是免费的,并且都能够提供类似的可视化效果,如您的示例所示。

    开源命令行java应用程序xsdvi从XML模式定义创建SVG格式的交互式图表。生成的SVG文件可以通过现代web浏览器显示,用户可以在其中展开和编辑通过鼠标单击使树失效

    下面是一个生成的图表示例

    该软件可从以下网站下载:

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

  • 转到
    dist/lib
    文件夹
  • 运行以下命令
    java-jarxsdvi.jar[[…]][style]
  • 您可以使用的在线查看器,它提供了强大的XSD支持和许多其他功能:

    • 在XML数据网格中显示XML数据
    • 支持XML、XSL、XSLT、XSD和HTML文件类型
    • 易于修改或删除现有节点、属性、注释
    • 易于添加新节点、属性或注释
    • 易于扩展或折叠XML节点树
    • 查看XML源代码
    截图:


    在我看来,Oracle JDeveloper 11g的内置查看器优于Eclipse的内置查看器(除了其他不利的比较点外,我只能为Indigo安装,而不能为Juno安装)。如果我没有弄错Oracle的话(仅要求在OTN注册)

    是免费的(GNU开放许可证),不需要构建,并提供了一个交互式图表。 您只需打开文件并在(最初为空)关系图上添加所需的类型。 非常直截了当


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


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


    文件->打开->文件选择您的.xsd,然后将元素从XMLSchemaExplorer拖到设计器界面上。

    以下是我的方法-下载和。 然后打开CAM XML,从XML创建新模板,查看->查看模板作为思维导图
    此解决方案的优点:

    • 它在本地工作,因此可以处理机密文件
    • 完全免费
    • 开源
    缺点:

    • 大文件(超过20shMB)非常不稳定

    如果有人与IBM Rational Application Developer合作,则内置XSD浏览器。

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


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

    Grid ML Schema Viewer非常适合搜索和可视化XML模式:。当涉及大型模式或浏览图表不可行时,我发现它比其他工具更好。该工具还允许您复制sele的XPath或JSON路径行动项目

    尝试此功能,但会产生