我已经制作了一个XML Schema - 基本上都是代码 - 并且想知道代码是否可以生成这样的代码:
如果是这样我该怎么办?
答案 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
在路径中): -
dist/lib
文件夹。java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
答案 1 :(得分:44)
XSD Diagram是免费的(GNU开放许可证),不需要构建,并提供交互式图表。 您只需打开文件并在(最初为空白)图表上添加所需的类型。 很直接。
答案 2 :(得分:29)
Oracle JDeveloper 11g 内置查看器在我看来优于 Eclipse 可用的内容(除了其他不利的比较点,我只能获得安装 Indigo 但不安装 Juno )。如果我没有误认为Oracle makes the JDeveloper available for free(只需要在OTN注册)。
答案 3 :(得分:25)
您可以使用XMLGrid的在线查看器,它提供了出色的XSD支持和许多其他功能:
截图:
答案 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的工具,可以让您同时享受这两件事:
这些图实际上不是由我们生成的,而是由Altova XMLSpy生成的。我们实施了 Integration with XMLSpy (完全支持所有图表超链接):
在这里,您可以看到完整的文档:http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html
整个产品提供了目前市场上任何一家供应商都无法提供的功能!
我们的一些客户留下了深刻的印象,因为我们的工具只为XMLSpy购买了额外的许可证。 (那不是开玩笑!)
目前,我们还实现了与其他XML编辑器的类似集成:
<强> With <oXygen/> XML Editor 强>:
请参阅:http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
<强> With Liquid XML Studio 强>:
请参阅:http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html
关于所有这些图表描述的内容......本质上,它们都是关于XSD元素的内容模型(以及导致元素的其他XSD组件:complexTypes,元素/属性组)。看来,这里有两种方法:
我个人认为XMLSpy生成的图表更有用。
然而,到目前为止(至少我不知道)没有尝试以图形方式描绘XML模式中包含的任何其他内容,尽管可以想象很多......
答案 8 :(得分:4)
Visual Studio 2013内置了一个非常酷的可视化工具。
档案 - &gt;打开 - &gt;文件选择.xsd,然后将元素从XML Schema Explorer拖到设计器表面上。
答案 9 :(得分:3)
以下是我的方法 - 下载freemind和CAM XML Template Editor。
然后打开CAM XML,从XML创建新模板,View - &gt;视图模板作为思维导图
这个解决方案的优点:
缺点:
答案 10 :(得分:3)
有一个新的免费使用的webtool,您可以在其中查看任何xml架构:
它完全用JavaScript编写,因此它在大多数现代浏览器中运行。
答案 11 :(得分:1)
我们使用Liquid XML Studio,它提供了XSD架构的直观可编辑表示。它还显示内联注释,我们发现它非常有用,并且在编写或编辑XSD时,分割代码/ gfx视图非常有用。
答案 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路径。