2009-03-18 8 views
1

Ist es möglich, eine CHM-Datei oder HTML-Hilfe (ähnlich denen, die von Sandcastle erstellt wurden) aus einer XSD-Datei zu erstellen? Text in den xs:documentation Knoten enthält, nun, die Dokumentation.CHM-Datei von XSD-Dateien

Ein Snippet Beispiel aus einem der XSD-Dateien ich habe, ist

<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> 

Antwort

1

Es gibt eine XSLT „xs3p“ genannt, die sich von xml.fiforms.org/xs3p heruntergeladen werden kann.

Sie können jeden XSLT-Prozessor verwenden, um Ihre XSD in HTML zu konvertieren - ich verwende "nxslt3" von Oleg Tkachenko.

Ein zweiter Schritt wäre dann, mehrere HTML zu einem CHM mit einigen HTML-Hilfe Builder zu kombinieren.

Marc

PS: vergessen zu erwähnen - beiden Tools sind kostenlos, natürlich :-)