像 XmlSpy 一样自动为 XSD 生成图形文档

Automatically generate graphical documentation for XSD like XmlSpy does

我想生成一些 XSD 文件(XML 模式定义)的图形文档。 我知道,are a few projects 可以很好地生成文本文档。但是我使用 XmlSpy,我真的很喜欢单击 "print" 时得到的树。

我想在持续集成服务器上自动生成它。 问题是:我怎样才能编写这个脚本?我找到了一个 forum post 说 "it's possible",但我不知道从哪里开始。

编辑:这里的重点是从命令行而不是图形编辑器。

一些想法:

  • 您可能会喜欢 Xsdvi, which converts an input XSD into an SVG diagram like this one(我认为这是一个合乎逻辑的选择:它是 XML 到 XML 的转换)。它使用简单,它的输出可以渲染到任何比例,毕竟它是 SVG。

  • this off-topic and deleted post (requires 20k+ rep to view). And there's XSDiagram中提到了此工具,请查看。

  • 貌似JDeveloper can be used for this, as this post shows,注册用户免费

我还没有尝试过这些,我对 oXygen 提供的内容很满意。试试看。请注意,在 Whosebug 上询问工具通常是题外话,但持续集成不是(因此我决定无论如何都要回答)。

您还可以使用 XS3P 项目中的样式表。您可以使用标准 XSLT 转换引擎(Saxon...)来应用它们。

感谢@Abel 将我指向 XSD Diagram。从 1.0 版开始,该程序还可以将注释写入生成的图像。

我现在是这样使用的:

XSDDiagramConsole.exe -o picture.png -r rootnode -d -y -e 10 schema.xsd