2010-03-21 76 views
111

我做了一个XML模式 - 所有的代码基本上是 - ,想知道是否有一种方法,该代码可以生成这样的事情:如何可视化XML模式?

enter image description here

如果是的话我该怎么办呢?

+1

它看起来像[我发现的工具](http://stackoverflow.com/questions/2486758/how-to-visualize-an-xml-schema/22236135#22236135)是OP有一个屏幕截图的人的。 – toddmo 2015-03-25 20:06:39

+3

如果您使用的是Confluence,请查看[Atlassian Marketplace]中的新XSD查看器插件(https://marketplace.atlassian.com/plugins/nl.avisi.confluence.plugins.xsdviewer) – 2013-02-26 11:52:39

回答

13

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

有许多XML工具,所有这些工具都将包含一个Graphical XSD查看器。我提到XML Spy只是因为它是品牌的领导者。另外,Eclipse,Visual Studio和Oracle JDeveloper等许多通用IDE都可以实现这一功能。

+2

在Eclipse中,您可以右键单击“点击XSD文件,然后选择Open With - > Other ... - > XML Schema Editor,尽管编辑器浏览340kb文件时有点反应迟钝。 – 2010-09-29 05:44:13

+2

JDeveloper XSD视图看起来不错。 – Carlos 2012-06-26 10:42:08

16

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

如果这还不够,请查看一些商业工具 - 我个人更喜欢Liquid XML Studio - 不像其他人那样昂贵,而且功能相当强大!

+2

社区版已被非免费入门版替代,年费为106.90美元。 – 2010-09-29 05:41:41

+0

@Andrew Swan:多么可惜......仍然 - Liquid XML是一款出色的工具 – 2010-09-29 05:46:13

+0

目前(2013年3月),有一个功能齐全的免费30天试用版(可再次使用)。 – 2013-03-20 15:01:19

0

试试我的xsd-viewer从https://github.com/santhosh-tekuri/jlibs可用。

+0

尝试此操作,但http://deadlock.netbeans.org/maven2提供404错误,如果我使用NetBeans 6.9.1中的org-netbeans-swing-outline JAR文件,则在DefaultRenderDataProvider.java:49 – 2010-09-29 05:26:34

+0

deadlock.netbeans.org/maven2已关闭。现在我用我的个人存储库。尝试新的来源... – 2010-09-29 16:34:40

4

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

  • 以高度有你的XML模式的图represetation
  • 将所有这些图表嵌入(和超链接)复杂的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. 显示特定内容模型(给定组件的特定内容模型)是如何从其他组件派生的。这就是XML和Liquid XML的方法。

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

然而,没有尝试至今(至少在我的面前)来描绘图形别的包含在XML模式,虽然可以想见很多...

14

在Linux(单声道,可通过apt-get在Debian)和Windows:

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

两个工具都是免费的,都能够提供类似的可视化,如图中的例子。

+2

XSD图非常好。谢谢。有一点需要注意:当你加载XSD时,应用程序不会在图表选项卡上显示任何内容,甚至不会显示根元素。我认为它被破坏了,但事实证明你只需要明确地告诉它显示哪些元素。 – 2015-06-30 04:52:38

52

开源命令行java应用程序xsdvi根据XML模式定义创建SVG格式的交互图。生成的SVG文件可以通过现代Web浏览器显示,用户可以通过点击鼠标来展开和折叠树。

这里是一个生成的图表

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

该软件可以从

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

+1

用法:'java -jar xsdvi.jar [ [ ...]] [style]'(from xsdvi.zip /res/readme.txt) – ropata 2016-06-13 22:59:57

+0

这个工具的唯一问题是SVG生成有点慢。比如,如果我在打开后“全部崩溃”,它会在15秒内崩溃。但它的免费...所以... – 2017-03-07 17:08:50

+0

伟大的开源软件!唯一的问题是,SVG将是大文件,并点击+/-按钮将变得非常慢(3-5秒) – 2017-05-21 12:41:52

23

下载,您可以使用XMLGrid的在线观众提供了一个巨大的XSD支持的例子和许多其他功能:

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

截图:

Screenshot

27

的Oracle JDeveloper11克内置的浏览器,在我看来优于一个可供的Eclipse(其中,除其他不利比较点我只能安装Indigo,但不适用于Juno)。如果我没有弄错Oracle makes the JDeveloper available for free(只需要在OTN注册)。

enter image description here

+1

JDeveloper(Java版)为我完成了这项工作,尝试了其他软件在这里提到,但没有运气。 – SyAu 2013-06-20 04:48:24

+2

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

+0

这种方式就像一个魅力!我们过去使用XMLSpy来添加API的图片,这导致了一些尴尬的时刻发现有人获得了许可证,找到了一个试用过的人,或者找到没有安装试用版的人来制作图片。只为几张照片购买500美元的节目似乎很愚蠢。 – 2016-09-14 19:27:01

33

XSD Diagram是免费的(GNU开放许可),并不需要建立,并给出了一个交互图。 您只需打开文件并在(最初空白)图上添加所需的类型。 非常直截了当。

enter image description here

+1

不错,在OSX上甚至可以运行最新的Mono-MDK(4.0)。究竟我在找什么 – 2015-07-22 10:05:49

1

我们使用液体的XML工作室,它提供了一个XSD架构的直观的编辑表示。它还显示内联注释,我们发现它非常有用,分割代码/ gfx视图在写入或编辑XSD时非常有用。

Liquid XML Studio XSD Editor

3

的Visual Studio 2013内置了一个很酷的可视化

文件 - >打开 - >文件挑选你的.xsd,然后拖动从XML架构资源管理器中的元素到设计表面。

+0

如何打开设计师表面? – 2017-04-11 17:04:26

+1

当你做文件 - >打开 - >选择.xsd文件时,设计表面应该打开。 在这一点上,你的xml架构还没有显示出来,所以设计器表面是空的... 它将作为一个空白标签打开,并附带一些关于如何做的说明。 文本内容为:“通过将您的XML架构集中的节点从XML模式浏览器拖动到设计图面中来将它们可视化” 您必须单击XML Schema Explorer这个链接才能打开侧面的选项卡那么该选项卡将包含您可以拖放到设计器表面的xml模式片段) – ambidexterous 2017-04-12 18:20:17

+0

我不确定,但它可能是仅在企业版VS上可用的功能。我还没有尝试过其他VS版本。 – ambidexterous 2017-04-12 18:21:30

3

这是我的方法 - 下载freemindCAM XML Template Editor。 然后打开CAM XML,从XML,视图中创建新的模板 - >查看模板,思维导图
优点这种解决方案的:

  • 它可以在本地,这样的秘密文件进行处理,
  • 完全免费的收费,
  • 开源。

缺点:

  • 很不稳定的大文件(大于20sh MB以上)。
0

如果有人使用IBM Rational Application Developer,那么内置XSD浏览器。

1

有一个新的免费使用的webtool,在这里你可以查看任何XML模式:

Online XML Schema Viewer

www.xml-tools.net

它完全是用JavaScript编写的,所以它在最现代的浏览器中运行。

+0

我在谷歌浏览器的顶部看不到任何工具栏菜单? – user310291 2017-08-18 18:36:56

+0

请告诉我操作系统和浏览器版本 - 谢谢! – 2017-08-18 20:42:38