XSLT: utilisation de la fonction position() dans <for-each> imbriqués

XSLT: utilisation de la fonction position() dans <for-each> imbriqués - XML/XSL - Programmation

Marsh Posté le 03-05-2011 à 23:38:50    

Bonjour la team.
J'ai un petit problème dans mon programme xslt et après quelques recherches je viens vers vous.
 
C'est assez simple, j'ai le code suivant:
 
-- début  
 
<xsl:for-each select="racine">
 
     <xsl:value-of select="position()"/>
 
      <xsl:for-each select="fils">
 
              <xsl:value-of select="position()"/>
 
      </xsl:for-each>
 
 </xsl:for-each>
 
--fin
 
 
Lorsque j'utilise la fonction position() j'ai bien la position de tous les noeuds "racine" et "fils" qui s'affiche.
Savez-vous s'il est possible d'avoir la position du noeud "racine"  dans le deuxième <for-each>?
 
Merci d'avance pour votre aide.
 
 
 
 
 

Reply

Marsh Posté le 03-05-2011 à 23:38:50   

Reply

Marsh Posté le 04-05-2011 à 00:11:59    

http://zvon.org/xxl/XSLTreference/ [...] iable.html


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-05-2011 à 21:32:33    

ok, comme ça alors:
 
<xsl:for-each select="racine">
 
  <xsl:variable name="racinePosition" select="position()"/>  
 
  <xsl:for-each select="fils">
 
    <xsl:value-of select="$racinePosition"/>
    <xsl:value-of select="position()"/>
 
  </xsl:for-each>
 
</xsl:for-each>
 
Merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed