我想从 XML 模式定义中生成一个树形图。Liquid XML Studio 有一个可视化的 XSD 树编辑器,可以让我将树保存为 .png 文件,这满足了我的一些需求。但是我想知道是否有一个工具可以让用户将 XSD 文件转换为网页,其中可以单击、展开和折叠图表,甚至可能支持 URL 片段,以便我可以链接到特定的 complexType,并单击链接将跳转到图表的该部分。
有没有可以做这些事情的工具?
开源命令行 java 应用程序xsdvi从 XML 模式定义创建 SVG 格式的交互式图表。生成的 SVG 文件可以通过现代 Web 浏览器显示,用户可以通过鼠标单击展开和折叠树。
这是生成图的示例
http://xsdvi.sourceforge.net/ipo.svg
该软件可以从
Liquid XML Studio也可以生成 HTML Docs。查看模式库以获取一些示例输出
Oxygen XML 可以满足您的大部分需求。从网站简介:
可以从 XML Schema 文件生成 HTML 文档页面。该文档包括表示元素、属性、类型的模型的图像,即使对于包含或导入其他模式的模式,也只需单击几下即可获得文档。对于大型模式,可以使用生成块选项,该选项将在单独的页面上输出每个全局模式组件描述(元素、属性、类型等)。
给出了一个示例 HTML 文档页面,其链接已损坏。试试谷歌的缓存副本:
Liquid XML 有一个 XSD 依赖关系查看器。我发现它对于查找未解决的包含非常有用,因为它们被标记为红色。