1

是否可以从 XSD 文件创建 CHM 文件或 HTML 帮助(类似于 Sandcastle 创建的帮助)?xs:documentation节点中的文本包含文档。

我拥有的一个 XSD 文件的示例片段是

<xs:element name="Request" type="RequestType">
    <xs:annotation>
        <xs:documentation>
            <html:p>The Request message contains a number of <html:i>RequestType</html:i> elements for the server to process.</html:p>
            <html:p>A <html:i>Request</html:i> will always result in a <html:i>Response</html:i> message being returned by the server, and <html:b>must</html:b> contain an <html:b>xmlns=[<html:i>Default namespace</html:i>]</html:b> declaration.</html:p>
        </xs:documentation>
    </xs:annotation>
</xs:element>
<xs:element name="Response" type="ResponseType">
    <xs:annotation>
        <xs:documentation>The Response message contains the result of a previous <html:i>Request</html:i> message, with one <html:i>ResponseType</html:i> element for each <html:i>RequestType</html:i> sent to the server.</xs:documentation>
    </xs:annotation>
</xs:element>
4

2 回答 2

3

XML Schema Documenter是一个Sandcastle Help File Builder插件,它允许您在帮助文件中集成 XML 模式的参考文档。

于 2009-06-01T15:47:23.067 回答
1

有一个名为“xs3p”的 XSLT,可以从xml.fiforms.org/xs3p下载。

您可以使用任何 XSLT 处理器将您的 XSD 转换为 HTML - 我使用 Oleg Tkachenko 的“ nxslt3 ”。

然后,第二步是使用一些 Html 帮助构建器将几个 HTML 组合到一个 CHM 中。

马克

PS:忘了提 - 当然,这两个工具都是免费的 :-)

于 2009-03-18T11:08:11.847 回答