我们有一些基于 XML 的接口,这些接口在 XSD 模式中有很好的记录。这些接口现在将公开可用,我们希望为它们创建参考文档。
有没有工具可以自动将 XSD 文件转换成更易读的格式?
xs3p可能会做你想做的事(另请参阅他们的 SourceForce 页面)。
将其插入 XSD 的顶部
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="xs3p.xsl"?>
然后您可以使用网络浏览器直接查看 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。
oXygen有非常好的XSD 模式文档工具,允许通过选项和附加 CSS 文件轻松自定义。
我以前没有使用过它,但FlexDoc/XML是一个 XML 文档工具,带有一个名为XSDDoc的 XSD 文档组件,看起来很有趣。
当然,正如其他答案中所指出的那样,XSD 只是一个 XML 文件,因此可以编写自定义 XSLT 来生成您喜欢的任何文档输出。
您不想使用通用工具来记录您的模式的可能性很大。模式文档工具(我最熟悉 XML Spy 中的那个)旨在使模式可读。根据您的描述,这听起来并不是您真正想要的;您想要的是使用架构中的信息作为软件文档的基础。
当我需要这样做时,我采用的方法是设计看起来与我需要文档一样的 HTML,然后找出我需要抓取模式中的哪些信息来填充它。使用它作为模板,使用 XSLT 从模式中提取相关信息非常简单。
XSLT 脚本可以完成这项工作。
如果您准备好深入研究Sandcastle的复杂性,我强烈推荐XML Schema Documenter,它是出色的Sandcastle Help File Builder的插件。
可能的输出与 Sandcastle 相同:网站、HTML 帮助 (CHM) 文件、MS Help 2内容、MS Help Viewer 1 ...
将它(或提前编写)转换为docbook格式应该不难。