问答中心分类: XML如何以编程方式可视化XML模式?
0
匿名用户 提问 3月 前

关闭1.这个问题需要进一步澄清专注的。它当前不接受答案。

想改进这个问题吗?更新问题,使其仅关注一个问题编辑此帖子
关闭2年前

改进此问题

我制作了一个XML模式(基本上所有的代码),我想知道是否有一种方法可以让代码生成如下内容:
在此处输入图像描述
如果是,我该怎么做?

user2111122 回复 3月 前

如果您使用的是Confluence,请查看新的XSD查看器插件在大西洋市场

user2111122 回复 3月 前

看起来像我找到的工具是OP的屏幕截图。

user2111122 回复 3月 前

您使用哪种编程语言?如果您只是在寻找软件推荐,那么有更好的StackExchange网站。

15 Answers
0
Erik Sjölund 回答 3月 前

开源命令行java应用程序xsdvi从XML模式定义创建SVG格式的交互式图表。生成的SVG文件可以通过现代web浏览器显示,用户可以通过单击鼠标展开和折叠树。
下面是一个生成的图表示例
http://xsdvi.sourceforge.net/ipo.svg
软件可从以下位置下载
http://sourceforge.net/projects/xsdvi/
它可以按如下方式运行(假设安装了Javajava.exe位于路径中):-

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

用法:java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](来自xsdvi.zip/res/readme.txt)

An Illusion 回复 3月 前

该工具唯一的问题是生成的SVG有点慢。比如,如果我在打开后“全部折叠”,它大约需要15秒才能折叠。但它是免费的。。。所以

Xin Meng 回复 3月 前

伟大的开源软件!唯一的问题是SVG将是一个大文件,单击+/-按钮将变得非常慢(3-5秒)

Dima Fomin 回复 3月 前

很棒的工具!我想知道是否有可能用XSLT进行这样的转换XSD->SVG

debuti 回复 3月 前

你们必须买一台速度更快的电脑:)它对我来说很好用,真的很好的工具

Daddy32 回复 3月 前

似乎更新时间不超过10年。。。XSD定义并没有发展得太快,但如果格式支持是最新的,这仍然会引发问题。

MattH 回复 3月 前

使用大约700kb和150kb的复杂XSD尝试此和XSD关系图。此工具在线程“main”java中生成异常。lang.OutOfMemoryError:Java堆空间,即使在提供了GB内存之后。在尝试了这两种方法之后,我建议使用XSD图进行交互式查看

0
toddmo 回答 3月 前

XSD图是免费的(GNU开放许可证),无需构建,并提供了一个交互式图表。
在此处输入图像描述

Erich Eichinger 回复 3月 前

不错的一款,即使在OSX上使用最新的Mono MDK(4.0)也能运行。正是我想要的

Mohammed Lokhandwala 回复 3月 前

聪明的小软件。超轻重量,不需要JRE,速度快。喜欢它。

Uwe Ziegenhagen 回复 3月 前

这很好。

pateksan 回复 3月 前

它在默认ubuntu存储库-不知道为什么官方网站没有提到这一点?

0
jelies 回答 3月 前

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

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

屏幕截图:
屏幕截图

0
Marcus Junius Brutus 回答 3月 前

这个Oracle JDeveloper 11g在我看来,内置查看器优于Eclipse(除了其他不利的比较点之外,我只能为靛蓝但不是为了朱诺)如果我没弄错的话Oracle使JDeveloper免费可用(只需要在OTN注册)。
在此处输入图像描述

SyAu 回复 3月 前

JDeveloper(Java版)为我做了这项工作,尝试了这里提到的其他软件,但没有成功。

user17481 回复 3月 前

在OSX上使用时要小心:打开包装后。将JDeveloper压缩成zip文件。由于文件权限问题,应用程序无法启动。您必须在/Applications/jdeveloper/jdeveloper上设置可执行位。app/Contents/MacOS/JDeveloper。然后,在~/中保存JDK的路径之前,它仍然不会启动。jdev\u jdk是这样的:echo$JAVA\u HOME>~/。jdev\U jdk

Captain Man 回复 3月 前

这很有魅力!我们曾经使用XMLSpy添加API的图片,这会导致一些尴尬的时刻,比如找到有许可证的人,找到有试用版的人,或者找到没有安装试用版来制作图片的人。只为几张照片买一个500美元的节目似乎很愚蠢。

0
datentyp 回答 3月 前

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

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

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

dan-gph 回复 3月 前

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

Kevin Chou 回复 3月 前

最佳答案!对于linux,sudo apt install xsddiagram安装XSDDiagram