Bonjour,

Je débute depuis peu avec xml/xslt, donc excusez moi si ma question est un peu bete.

Voilà, j'ai un article en xsl comme ceci :
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
<article>
  <titre niveau="0" numerotation="no">Titre de l'article</titre>
 
  blabla d'intriduction
 
  <inserttoc />
 
  <titre niveau="1">Première partie</titre>
    <section>
      blabla le texte
    </section>
  <titre niveau="1">Deuxième partie</titre>
    <section>
      blbala
      <titre niveau="2">Première sous-partie</titre>
      foobar 42
      <titre niveau="2">Deuxième sous-partie</titre>
      Lorem ipsum
    </section>
</article>
J'aimerais avoir à l'emplacement <inserttoc /> la table des matières de l'article qui ressemble à ça :
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
<ol>
  <li>
    Première partie
  </li>
  <li>
    <ol>Deuxième partie
      <li>
        Première sous-partie
      </li>
      <li>
        Deuxième sous-partie
      </li>
    </ol>
  </li>
</ol>
Pour le moment j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
  <xsl:template match="inserttoc">
    <div id="toc">
      <ol>
        <xsl:for-each select="//titre[not(@numerotation='no')]">
          <li><xsl:value-of select="." /></li>
        </xsl:for-each>
      </ol>
    </div>
  </xsl:template>
Mais je ne vois pas comment inclure les sous-titre dans les <ol>.

Si quelqu'un pouvait m'aider ou me donner un lien qui me ferais avancer ça serait super sympa.


Merci d'avance.