Bonjour,
J'ai un fichier XML du genre :
Je voudrai sur chaque lib connaitre le nombre de preceding-sibling
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ............... <A> <B><C><lib>xxxxxx</lib></C></B> <B><C><lib>yyyyy</lib></C></B> <B><C><lib>zzzz</lib></C></B> </A>
voilà mon code :
Je trouve toujours 0 pour le count ?
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
22
23
24 <xsl:template mode="toc" match="A/B/C"> <xsl:choose> <xsl:when test="lib"> <fo:block> <fo:list-block> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block space-before="0cm"> <xsl:variable name="nb-lib" select="count(preceding-sibling::lib)"/> <xsl:variable name="nbr" select="$nb-prcitem + 1"/> <xsl:number format="(1) " value="$nbr"/> </fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block> <xsl:apply-templates mode="toc" select="lib" /> </fo:block> </fo:list-item-body> </fo:list-item> </fo:list-block> </fo:block> </xsl:when> </xsl:choose>
Merci de votre aide
Partager