我想生成一些 XSD 文件(XML 模式定义)的图形文档。我知道,有一些项目可以很好地生成文本文档。但我使用 XmlSpy,我真的很喜欢单击“打印”时得到的树。
我想在持续集成服务器上自动生成它。问题是:我怎样才能得到这个脚本?我发现一个论坛帖子说“有可能”,但我不知道从哪里开始。
编辑:这里的重点是从命令行进行,而不是使用图形编辑器。
一些想法:
您可能喜欢Xsdvi,它将输入 XSD 转换为像这样的 SVG 图(我认为这是一个合乎逻辑的选择:它是一种 XML 到 XML 的转换)。它使用简单,它的输出可以渲染成任何比例,毕竟它是 SVG。
此工具在此偏离主题并已删除的帖子中被提及(需要 20k+ 代表才能查看)。还有XSDiagram,检查一下。
显然,JDeveloper可用于此,正如本文所示,注册用户免费。
我没有尝试过任何这些,我对oXygen提供的东西感到满意。试试看。请注意,在 StackOverflow 上询问工具通常是题外话,尽管连续集成不是(因此我决定无论如何都要回答)。
您还可以使用XS3P项目中的样式表。您可以使用标准 XSLT 转换引擎 (Saxon...) 应用它们。
感谢@Abel 将我指向XSD 图。从 1.0 版开始,该程序还可以将注释写入生成的图像中。
我现在以以下方式使用它:
XSDDiagramConsole.exe -o picture.png -r rootnode -d -y -e 10 schema.xsd