2015-09-14 82 views
1

我想生成一些XSD文件(XML模式定义)的图形化文档。 我知道,那里有are a few projects,可以很好地生成文本文档。但是我使用XmlSpy,当我点击“打印”时,我真的很喜欢这个树。自动生成像XmlSpy一样的XSD图形文档

我想在持续集成服务器上自动生成这个。 问题是:我怎样才能得到这个脚本?我发现一个forum post这是“有可能”,但我不知道从哪里开始。

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

+1

可能重复(http://stackoverflow.com/questions/2486758/how-to-visualize -an-xml-schema) – Abel

+0

@Abel:我想,是的,在尝试搜索现有问题时,我错过了这个问题。对于自动化是否是目标,我不太了解这个问题。 –

回答

2

一些想法:

  • 你可能喜欢Xsdvi,其中输入XSD转换成像this one的SVG图(我认为这是一个合理的选择:这是一个XML到XML转换)。它使用起来很简单,它的输出可以渲染到任何比例,毕竟它是SVG。

  • 此工具被提及在this off-topic and deleted post(需要20k以上的代表查看)。并且有XSDiagram,请查看。

  • 显然,JDeveloper可用于此,如this post shows,它是免费为注册用户。

我还没有尝试过任何这些,我很满意oXygen提供了什么。试试看。请注意,在StackOverflow中,请求工具通常是无关紧要的,虽然持续集成不是(因此我决定回答)。

0

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

+0

示例输出显示文本输出。这不是我正在寻找的。 –

+0

它是HTML。但也许不是你在找什么。 – Clemens

0

感谢@Abel指点我XSD Diagram。自1.0版以来,该程序还可以将注释写入生成的图像中。

我以下列方式现在使用它:?如何可视化XML模式]

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