CHM-файл из XSD-файлов - PullRequest
1 голос
/ 18 марта 2009

Можно ли из файла 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>

Ответы [ 2 ]

3 голосов
/ 01 июня 2009

XML Schema Documenter - это плагин Sandcastle Help File Builder , который позволяет интегрировать справочную документацию для XML-схем в файлы справки.

1 голос
/ 18 марта 2009

Существует XSLT под названием "xs3p", который можно загрузить с xml.fiforms.org / xs3p .

Вы можете использовать любой XSLT-процессор для преобразования вашего XSD в HTML - я использую " nxslt3 " Олега Ткаченко.

Вторым шагом будет объединение нескольких HTML в CHM с использованием Html Help Builder.

Марк

PS: забыл упомянуть - оба инструмента бесплатны, конечно: -)

...