Bonjour,

J'ai un problème dans le calcul d'élément de liste

Exemple qui marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<XX>
  <lib>titre 0</lib>
  <YY>
     <ZZ><lib>titre 1</lib></ZZ>
     <ZZ><lib>titre 2</lib></ZZ>
  </YY>
</XX>
 
J'obtiens le résultat :
1. titre 0
    A. titre 1
    B. titre 2
Exemple qui ne marche pas :
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
21
 
<XX>
  <lib>titre 0</lib>
  <YY><lib>titre 00</lib></YY>
  <YY>
     <ZZ><lib>titre 1</lib></ZZ>
     <ZZ><lib>titre 2</lib></ZZ>
  </YY>
</XX>
 
J'obtiens le résultat :
1. titre 0
    A. titre 00
    A. titre 1
    B. titre 2
 
Ce que je voudrai :
1. titre 0
    A. titre 00
    B. titre 1
    C. titre 2
Le bout de code de gestion du 2eme niveau :
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
 
<xsl:template mode="toc" match="ZZ">
<fo:block>
<fo:list-block space-before="4mm">
 <fo:list-item>
  <fo:list-item-label end-indent="label-end()">
   <fo:block space-before="0cm" >
    <xsl:number format="A. " count="ZZ"/>
   </fo:block>
             </fo:list-item-label>
             <fo:list-item-body start-indent="body-start()">
               <fo:block>
                   <xsl:apply-templates/>
               </fo:block>
  </fo:list-item-body>
 </fo:list-item>
</fo:list-block>
</fo:block>
...
Merci de votre aide