自动生成类似XmlSpy一样的XSD图形文档。
自动生成XSD的图形文档,就像XmlSpy所做的那样,是一个很有用的功能。然而,目前存在一个问题,即如何实现这个功能。
目前的解决方法之一是使用XS3P项目中的样式表。可以使用标准的XSLT转换引擎(如Saxon)来应用这些样式表。通过应用这些样式表,可以生成HTML格式的文档。
然而,这些样式表生成的文档是以文本形式呈现的,而不是以图形形式呈现的。这可能不是我们所期望的结果。
要解决这个问题,需要找到一种方法,可以将生成的文档以图形形式展示。这样,我们就可以更直观地理解和分析XSD文档。
可能的解决方法之一是使用一个图形化的XML编辑器,如XmlSpy。XmlSpy可以自动生成XSD的图形文档,并以图形形式展示。这样,我们就可以更清晰地了解XSD的结构和关系。
然而,要实现这个功能,可能需要开发一个定制的工具或插件。这个工具或插件需要能够解析XSD文档,生成相应的图形表示,并将其显示在界面上。
总之,自动生成XSD的图形文档是一个有用的功能,但目前尚未找到一个完美的解决方案。通过使用XS3P项目中的样式表,可以生成HTML格式的文档。但这些文档是以文本形式呈现的,而不是以图形形式呈现的。要解决这个问题,可能需要开发一个定制的工具或插件,来实现自动生成XSD的图形文档并以图形形式展示。
问题的出现原因是因为提问者想要找到一个类似XmlSpy的工具,可以自动生成XSD文档的图形化文档,并且希望能够找到一些开源工具来满足这一需求。
解决方法一是使用Xsdvi工具,将输入的XSD转换为SVG图像。该工具使用简单,输出可以根据需要渲染到任何比例,因为它生成的是SVG格式的图像。
解决方法二是使用XSDiagram工具。该工具在一个被删除的帖子中被提及,需要拥有超过20k声望才能查看。可以尝试使用该工具。
解决方法三是使用JDeveloper工具。据一篇帖子所述,JDeveloper也可以用于生成XSD文档的图形化文档。对于注册用户来说,该工具是免费的。
提问者并未尝试以上提到的任何工具,他对oXygen提供的功能感到满意。建议尝试这些工具。需要注意的是,在StackOverflow上询问工具通常是不被接受的,但对于持续集成是可以接受的(因此我决定回答这个问题)。