2009-03-18 9 views
1

Est-il possible de créer un fichier CHM ou une aide HTML (similaire à ceux créés par Sandcastle) à partir d'un fichier XSD? Le texte dans les noeuds xs:documentation contient, bien, la documentation.Fichier CHM à partir de fichiers XSD

Un exemple extrait d'un des fichiers XSD que j'ai est

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

Répondre

1

Il y a un XSLT appelé « xs3p » qui peut être téléchargé à partir xml.fiforms.org/xs3p.

Vous pouvez utiliser n'importe quel processeur XSLT pour convertir votre XSD en HTML - J'utilise "nxslt3" par Oleg Tkachenko.

Une deuxième étape consisterait alors à combiner plusieurs HTML dans un CHM en utilisant un générateur d'aide HTML.

Marc

PS: oublié de mentionner - les deux outils sont gratuits, bien sûr :-)

Questions connexes