如何将xsd转换为人类可读的文档?

Jon*_*alk 43 xml xsd

我们有一些基于XML的接口,在XSD架构中有很好的文档记录.接口现在将公开,我们希望为它们创建参考文档.

是否有一个工具可以自动将XSD文件转换为更易读的格式?

And*_*nan 19

x3sp可能会做你想要的:http://xml.fiforms.org/xs3p/

  • 哇,对选票感到惊讶,也许是因为有很少的选择,但x3sp的输出非常丑陋且难以理解 - 只需阅读普通的xsd就容易多了.什么是"AusAddress"类型随机附加到最后? (6认同)

小智 17

将其插入XSD的顶部

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="xs3p.xsl"?>
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用Web浏览器直接查看XSD文件.Web浏览器使用指定的XSLT进行HTML转换.

并不需要一个XSL处理器,但像xs3p样式表不会产生使用这种方法的链接.我使用Firefox网络浏览器,IE8似乎没用.

我已经尝试过这些xsl样式表:https : //sourceforge.net/projects/xs3p/files/xs3p-1.1.3.zip/download http://crism.maden.org/consulting/pub/xsl/xsd2html.xsl

我想我更喜欢xs3p.

  • 为了澄清:现代Web浏览器(如Firefox)具有内置的XSLT处理器,允许进行这些转换,因此这种方法的可靠性取决于运行时环境. (2认同)

Mad*_*sen 6

oXygen拥有非常好的XSD架构文档工具,可以通过选项和其他CSS文件轻松进行自定义.

我之前没有使用它,但FlexDoc/XML是一个XML文档工具,带有一个名为XSDDoc的XSD文档组件,看起来很有趣.

当然,正如其他答案所指出的那样,XSD只是一个XML文件,因此可以编写自定义XSLT来生成您喜欢的任何文档输出.