Bonjour,
voilà mon problème, j'ai un xml qui ressemble globalement à ça :
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.
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 <?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>
Par exemple, pour tester le count, j'ai juste :
Code qui me retourne donc "+infinity". Je fais certainement un truc de travers, mais là, je ne vois pas quoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <xsl:template match="/"> <xsl:value-of select="count(//sujet)"/> </xsl:template>
Merci de votre aide!
Partager