Bonjour,
voilà mon problème, j'ai un xml qui ressemble globalement à ça :
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>
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!