[XSL] xsl:number / position()
Bonjour,
voilà mon problème, j'ai un xml qui ressemble globalement à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?xml version="1.0" encoding="utf-8"?>
<fiche>
<entete>
<balise1>valeur1</balise1>
</entete>
<sujet>
<balise2>valeur2</balise2>
<balise3>valeur3</balise3>
</sujet>
<sujet>
<balise2>valeur4</balise2>
<balise3>valeur5</balise3>
</sujet>
<infos>valeur6</infos>
</fiche> |
Je veux traiter différemment les 2 blocs "sujet" dans mon xsl (pour les afficher en 2 colonnes). C'est donc là que devrait arriver mon utilisation de la fonction position(). Sauf que celle-ci me retourne toujours "+infinity" ( count(//sujet) me renvoie aussi "+infinity" d'ailleurs). Par contre, avec "xsl:number", j'obtiens bien 1 pour le premier sujet et 2 pour le 2ème.
Par exemple, pour tester le count, j'ai juste :
Code:
1 2 3 4
|
<xsl:template match="/">
<xsl:value-of select="count(//sujet)"/>
</xsl:template> |
Code qui me retourne donc "+infinity". Je fais certainement un truc de travers, mais là, je ne vois pas quoi :(
Merci de votre aide!