如何以编程方式可视化XML模式?
我制作了一个XML模式——基本上所有代码都是这样的——我想知道是否有一种方法可以让代码生成如下内容:如何以编程方式可视化XML模式?,xml,xsd,Xml,Xsd,我制作了一个XML模式——基本上所有代码都是这样的——我想知道是否有一种方法可以让代码生成如下内容: 如果是这样的话,我该怎么做呢?该图片是从XML模式编辑工具生成的,例如 有许多XML工具,所有这些工具都将包括一个图形化的XSD查看器。我提到XMLSpy只是因为它是品牌领导者。许多通用IDE(如Eclipse、Visual Studio和Oracle JDeveloper)也能做到这一点。如果您需要一个简单、更面向文本的XSD文档,请查看—一个XSLT样式表,它可以将XSD转换为更可读的HT
如果是这样的话,我该怎么做呢?该图片是从XML模式编辑工具生成的,例如
有许多XML工具,所有这些工具都将包括一个图形化的XSD查看器。我提到XMLSpy只是因为它是品牌领导者。许多通用IDE(如Eclipse、Visual Studio和Oracle JDeveloper)也能做到这一点。如果您需要一个简单、更面向文本的XSD文档,请查看—一个XSLT样式表,它可以将XSD转换为更可读的HTML格式。很好,而且完全免费
如果这还不够的话,看看外面的一些商业工具——我个人更喜欢——没有其他工具那么贵,而且功能相当强大 试试我的xsd查看器,可从中获得。我们提供了一个名为的工具,可以让您同时享受这两种功能:
- 使用XML模式的图表表示
- 将所有这些图嵌入(和超链接)到高度复杂的XML模式文档中
目前,我们还实现了与其他XML编辑器的类似集成: : XML编辑器“> 见: : 见:
关于所有这些图所描述的内容……本质上,它们都是关于XSD元素的内容模型(以及导致元素的其他XSD组件:complexTypes、元素/属性组)
- (也在Mono上运行)
- 或
这两种工具都是免费的,并且都能够提供类似的可视化效果,如您的示例所示。开源命令行java应用程序xsdvi从XML模式定义创建SVG格式的交互式图表。生成的SVG文件可以通过现代web浏览器显示,用户可以在其中展开和编辑通过鼠标单击使树失效 下面是一个生成的图表示例 该软件可从以下网站下载: 它可以按如下方式运行(假设安装了Java并且路径中有
Java.exe
):-
dist/lib
文件夹java-jarxsdvi.jar[[…]][style]
- 在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)非常不稳定
它完全是用JavaScript编写的,因此在大多数现代浏览器中都可以运行。Grid ML Schema Viewer非常适合搜索和可视化XML模式:。当涉及大型模式或浏览图表不可行时,我发现它比其他工具更好。该工具还允许您复制sele的XPath或JSON路径行动项目 尝试此功能,但会产生