【发布时间】:2010-09-19 06:31:32
【问题描述】:
我们有一些基于 XML 的接口,这些接口在 XSD 模式中得到了很好的记录。这些接口现在将公开可用,我们希望为它们创建参考文档。
有没有工具可以自动将XSD文件转换成更易读的格式?
【问题讨论】:
-
如果我没有迟到 2 年,我会说“关闭”,因为它与 stackoverflow.com/questions/202049/… 重复
我们有一些基于 XML 的接口,这些接口在 XSD 模式中得到了很好的记录。这些接口现在将公开可用,我们希望为它们创建参考文档。
有没有工具可以自动将XSD文件转换成更易读的格式?
【问题讨论】:
xs3p 可能会做你想做的事(另见their SourceForce page)。
【讨论】:
printLegend。
将其插入 XSD 的顶部
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="xs3p.xsl"?>
然后您可以使用网络浏览器直接查看 XSD 文件。 Web 浏览器使用指定的 XSLT 转换为 HTML。
您不需要需要 XSL 处理器,但是像 xs3p 这样的样式表不会使用这种方法生成链接。我用的是火狐浏览器,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 schema documentation tool,可以通过选项和其他 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格式应该不难。
【讨论】: