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


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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