像 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
我想生成一些 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