Bonjour:

j'ai mon XML de la forme :
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
<AAA>
</AAA>
<FIGURES>
    <FIG></FIG>
    <FIG></FIG>  
    <FIG></FIG>
<FIGURES>
<BBB></BBB>
<FIGURES>
    <FIG></FIG>
    <FIG></FIG>  
    <FIG></FIG>
<FIGURES>
<CCC></CCC>
<FIGURES>
    <FIG></FIG>
    <FIG></FIG>  
    <FIG></FIG>
<FIGURES>
FIG contient le titre de ma figure est en dessous de chaque image je veux mettre Figure X avec X le numéro de ma figure.
Dans mon exemple cela devrait m'afficher 1,2,3,4,5,6,7,8,9 dans l'ordre.
Le problème c'est que je doit afficher cela mais en les prenant pas dans le bon ordre, les 3 dernières s'intercale au milieu donc sans modification de code cela devrait m'afficher 1,2,3,7,8,9,4,5,6.
Mon but est d'afficher les 4,5,6 en 7,8,9.
Pour les dernières (7,8,9 a transformé 4,5,6) j'ai réussi.
Donc quand je suis dans la partie FIGURES en dessous de BBB j'ai essayé de faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 <xsl:number level="any" count="//*[starts-with(local-name(),'FIG') and (../following-sibling::*[2][self::FIGURES])]"/>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 <xsl:number level="any" count="//*[starts-with(local-name(),'FIG') or(../following-sibling::*[2][self::FIGURES])]"/>
j'ai essayé plein de formulation possible mais cela m'affiche 1,2,3 ou rien ou 4,5,6 même une fois j'ai reussi à avoir 10,11,12 mais jamais 7,8,9.

Auriez vous une idée s'il vous plait.
Le problème doit être dans la formulation XPATH.

Merci par avance.