Bonjour à toutes et à tous,

L'extraite de mon source XML ressemble à celui- ci :

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
<content>
  <metas />
  <styles />
  <body>
     ...
     <p>...</p>
     <p>...</p>
     <table> ... </table>
     ...
     <h outline-level="1">TITRE 1</h>
       <p>para</p>
       <p>para</p>
     <h outline-level="2">TITRE 1.1</h>
       <p>para</p>
       <p>para</p>
     ...
  </body>
</content>
Je souhaite récupérer la partie suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
     <h outline-level="1">TITRE 1</h>
       <p>para</p>
       <p>para</p>
     <h outline-level="2">TITRE 1.1</h>
       <p>para</p>
       <p>para</p>
Pour cela j'ai définis la variable $content :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:variable name="content" select="*[preceding-sibling::text:h]"/>

Le résultat dans mon traitement est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
      <p>para</p>
       <p>para</p>
     <h outline-level="2">TITRE 1.1</h>
       <p>para</p>
       <p>para</p>
Je perds le 1er <h>. Comment je peux procéder pour obtenir l'ensemble ?