当前位置:  开发笔记 > 编程语言 > 正文

如何可视化XML模式?

如何解决《如何可视化XML模式?》经验,为你挑选了9个好方法。

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

在此输入图像描述

如果是这样我该怎么办?



1> Erik Sjölund..:

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

以下是生成的图表的示例

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

该软件可以从中下载

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

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

    转到该dist/lib文件夹.

    运行以下命令 java -jar xsdvi.jar [ [ ...]] [style]


用法:`java -jar xsdvi.jar [ [ ...]] [style]`(来自xsdvi.zip /res/readme.txt)

2> toddmo..:

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

在此输入图像描述


不错的,在OSX上运行最新的Mono-MDK(4.0).正是我在寻找什么

3> Marcus Juniu..:

在我看来,Oracle JDeveloper 11g内置查看器优于Eclipse可用的查看器(除了其他不利的比较点,我只能安装Indigo而不是Juno).如果我没有弄错,Oracle 会免费提供JDeveloper(只需要在OTN注册).

在此输入图像描述


注意在OSX上使用它时:解压缩.zip文件后,由于文件权限问题,JDeveloper.app将无法启动.您必须在/Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper上设置可执行位.然后,它仍然不会启动,直到您将JDK的路径保存在〜/ .jdev_jdk中,如下所示:echo $ JAVA_HOME>〜/ .jdev_jdk

4> jelies..:

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

在XML数据网格中显示XML数据.

支持XML,XSL,XSLT,XSD,HTML文件类型.

易于修改或删除现有节点,属性,注释.

易于添加新节点,属性或注释.

易于扩展或折叠XML节点树.

查看XML源代码.

截图:

截图



5> datentyp..:

在Linux上(使用mono,apt-get在Debian上可用)和Windows:

XSDDiagram(也在Mono上运行)

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

来自WMHelp或XML的XMLPad3

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


XSD图非常好.谢谢.需要注意的一点是:当您加载XSD时,应用程序不会在图表选项卡上显示任何内容,甚至根本元素也不会显示任何内容.我认为它已被打破,但事实证明你只需明确告诉它要显示哪些元素.

6> marc_s..:

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

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


Community Edition已被非免费入门版取代,每年收费106.90美元.

7> APC..:

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

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


在Eclipse中,您可以右键单击XSD文件,然后选择打开方式 - >其他... - > XML架构编辑器,尽管编辑器在浏览340kb文件时有点没反应.
JDeveloper XSD View看起来很好.

8> Leonid Rudy..:

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

要有XML架构的图表表示

在高度复杂的XML模式文档中嵌入(和超链接)所有这些图表

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

XML模式文档,包含XMLSpy生成的图表

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

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

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


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

使用 XML编辑器:

带有<oXygen /> XML Editor生成的图表的XSDDoc

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

使用Liquid XML Studio:

XSDDoc与Liquid XML生成的图表

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


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

    显示结果内容模型(由给定组件表示)的外观.这就是XMLSpy的方法.

    显示(特定组件的)特定内容模型是如何从其他组件派生的.这是 XML和Liquid XML的方法.

我个人认为XMLSpy生成的图表更有用.

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



9> ambidexterou..:

Visual Studio 2013内置了一个很棒的可视化工具。

File-> Open-> File选择您的.xsd,然后将元素从XML Schema Explorer拖到设计器图面上。

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有