Appel variable XSL dans une expression XPath

Appel variable XSL dans une expression XPath - XML/XSL - Programmation

Marsh Posté le 14-01-2006 à 01:39:40    

Salut,
 
   J'arrive pas a appeler une variable xsl dans une expression XPath, est-ce possible deja ?
 
 

Citation :

<xsl:variable name="var">2</xsl:variable>
 <h1>Description d'un gorille</h1>
 <h2>Nom : <xsl:value-of select="//gorille[1]/@id"/></h2>
 <h2>Nom : <xsl:value-of select="//gorille[$var]/@id"/></h2>


 
 
Le $var il passe pas enfait ...


Message édité par Chronoklazm le 14-01-2006 à 01:40:15

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 14-01-2006 à 01:39:40   

Reply

Marsh Posté le 14-01-2006 à 10:07:29    

salut,
et si tu fais:
<xsl:variable name="var" select="number(2)"/>

Reply

Marsh Posté le 15-01-2006 à 01:10:59    

oki merci et c'est possible de l'utiliser comme une variable de boucle dans un <xsl:for-each select="blabla"> ?  
Enfin je veux dire y a moyen de l'incrementer ou ne serait ce que de controler manuellement le nombre de tours deja ?


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 16-01-2006 à 13:16:41    

Salut,
oui c'est tout à fait possible de le faire avec une boucle for-each
ça devrait faire quelques choses de ce genre:
<xsl:for-each select="//gorille">
<xsl:variable name="var" select="@id"/>

Reply

Marsh Posté le 16-01-2006 à 14:20:44    

Chronoklazm a écrit :

oki merci et c'est possible de l'utiliser comme une variable de boucle dans un <xsl:for-each select="blabla"> ?  
Enfin je veux dire y a moyen de l'incrementer ou ne serait ce que de controler manuellement le nombre de tours deja ?


 
Il n'est pas possible d'incrémenter des variables en xsl... il y a moyen de contourner le problème à l'aide de récursivité mais c'est bateau.

Reply

Sujets relatifs:

Leave a Replay

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