Bonjour,
Pouvez-vous m'aider à utiliser xi:include pour créer un document de type docbook modulaire. J'utilise Saxon pour générer des pages Html et les portions XML référencées avec xi:include ne sont pas prises en compte dans le résultat final.
Exemple
Le document à inclure inlusion.xml :
Le document qui reçoit l'inclusion section.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?xml version="1.0" encoding="ISO-8859-1"?> <para>Paragraphe de inclusion.xml à inclure dans section.</para>
La feuille XSLT pour transformer le tout en Html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?xml version="1.0" encoding="ISO-8859-1"?> <section> <title>Section</title> <para>Premier paragraphe de la section.</para> <xi:include href="inclusion.xml" xmlns:xi="http://www.w3.org/2001/XInclude" /> </section>
Le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="section"> <xsl:result-document href="section.htm"> <html> <body> <xsl:apply-templates/> </body> </html> </xsl:result-document> </xsl:template> <xsl:template match="para"> <p><xsl:apply-templates/></p> </xsl:template> </xsl:stylesheet>
Le paragraphe inclus n'apparaît pas. Que manque-t-il et où pour qu'il soit parsé ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <html> <body> Section <p>Premier paragraphe de la section 1.</p> </body> </html>
Merci de votre aide
Partager