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

像XmlSpy那样自动为XSD生成图形文档,xsd,continuous-integration,xmlspy,Xsd,Continuous Integration,Xmlspy,我想生成一些XSD文件的图形文档(XML模式定义)。 我知道,有很多方法可以很好地生成文本文档。但我使用XmlSpy,我真的很喜欢我点击“打印”时得到的树 我想在一个持续集成服务器上自动生成它。 问题是:我怎样才能把这个脚本化?我找到了一个说“这是可能的”,但我不知道从哪里开始 编辑:这里的重点是从命令行进行编辑,而不是使用图形编辑器。一些想法: 您可能会喜欢,它将输入XSD转换为SVG图(我认为这是一种逻辑选择:它是XML到XML的转换)。它使用简单,其输出可以以任何比例呈现,毕竟它是SVG

我想生成一些XSD文件的图形文档(XML模式定义)。 我知道,有很多方法可以很好地生成文本文档。但我使用XmlSpy,我真的很喜欢我点击“打印”时得到的树

我想在一个持续集成服务器上自动生成它。 问题是:我怎样才能把这个脚本化?我找到了一个说“这是可能的”,但我不知道从哪里开始

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

一些想法:

  • 您可能会喜欢,它将输入XSD转换为SVG图(我认为这是一种逻辑选择:它是XML到XML的转换)。它使用简单,其输出可以以任何比例呈现,毕竟它是SVG

  • 中提到了此工具(需要20k+代表才能查看)。还有,看看吧

  • 显然,可以用于此,例如,这对注册用户是免费的


我没有尝试过这些,我很高兴能提供这些。试试看。请注意,在StackOverflow上请求工具通常是离题的,尽管持续集成不是(因此我决定无论如何回答)。

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

感谢@Abel为我指明了方向。由于版本1.0,该程序还可以将注释写入生成的图像中

我现在以以下方式使用它:

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

@Abel的可能重复:我想,是的,我在尝试搜索现有问题时错过了那个问题。关于自动化是否是目标,我不太理解这个问题。示例输出显示了文本输出。这不是我要找的,它是HTML。但也许不是你想要的。