【问题标题】:How to generate simple documentation from XSD using XSLT如何使用 XSLT 从 XSD 生成简单文档
【发布时间】:2026-01-09 06:10:01
【问题描述】:

我们有几个 XSD 文件,其中一个具有根元素,其他的被导入或包含。这些 XSD 文件代表一个 XML 服务请求……出于文档原因,我需要提取根元素下的所有元素名称和属性。

我需要的是制作这样的东西:

<table>
  <tr>
     <td>ELELEMENT OR ATTRIBUTE NAME</td> 
     <td>Whether or not mandatory - by checking minOccurs="0"</td>
     <td>EMPTY OR THE TEXT VALUE under annotation/documentation IF AVAILABLE</td>
  </tr> 
</table>

【问题讨论】:

    标签: xslt xsd documentation xsl-stylesheet


    【解决方案1】:

    您可能想考虑使用 Michael Sperberg-McQueen 在http://www.w3.org/2008/09/xsd.xsl 的样式表呈现架构,或者根据您的要求进行调整。当架构包含大量 XHTML 格式的文档时,它的效果最好。

    【讨论】:

    • 我们有 Oxygen,它可以生成一个非常好的 HTML 文档,但我需要的是输出中我们模式中所有元素的简单表格。一定很简单......我对xml样式表的了解非常低......我试图创建一个但没有运气!
    【解决方案2】:

    我制作了一个完全符合您要求的 xslt 样式表: https://github.com/S2-/xsddoc

    【讨论】:

      【解决方案3】:

      有几种工具可以从 XSD 模式文档集生成 HTML;有些列在W3C page on XSD。该页面越来越过时,但它列出的许多工具仍然可用。

      【讨论】: