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 :

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>
Le document qui reçoit l'inclusion section.xml :

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>
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
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 résultat :

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>
Le paragraphe inclus n'apparaît pas. Que manque-t-il et où pour qu'il soit parsé ?

Merci de votre aide