[XSL] problème de variable dans un pattern de apply-templates

problème de variable dans un pattern de apply-templates [XSL] - XML/XSL - Programmation

Marsh Posté le 03-02-2004 à 19:08:39    

j'ai le bout de code suivant :
 

Code :
  1. <xsl:variable name="l">
  2.   l<xsl:value-of select="@num" />
  3. </xsl:variable>
  4. <xsl:apply-templates select="ancestor::*/t[@nom = '{$l}']" />


 
et le problème c'est {$l} ne semble pas être remplacé par la valeur.  
 
J'ai testé la valeur, elle est correcte et si je remplace {$l} par une valeur en "dur" genre "l0" ça fonctionne.
 
keskivapa?
 

Reply

Marsh Posté le 03-02-2004 à 19:08:39   

Reply

Marsh Posté le 04-02-2004 à 09:54:13    

snif, pas de réponse :(

Reply

Marsh Posté le 06-02-2004 à 17:14:31    

<xsl:apply-templates select="ancestor::*/t[@nom = $l]" />

Reply

Marsh Posté le 06-02-2004 à 17:26:47    

merci pour ta réponse.
 
J'ai oublié de le signaler mais j'avais déjà trouvé :D

Reply

Marsh Posté le 06-02-2004 à 17:33:17    

duch a écrit :

merci pour ta réponse.
 
J'ai oublié de le signaler mais j'avais déjà trouvé :D


 
les {}, c'est uniquement pour inclure des variable dans du contenu hors xsl, par exemple :

Code :
  1. <xsl:variable name="truc" />
  2. <a href="{$truc}" .. />

Reply

Marsh Posté le 06-02-2004 à 17:38:25    

en fait le problème ne venait pas de là mais de la façon dont je créais la variable, j'ai utiliser concat() (et $l sans les {} et ça a marché nickel).

Reply

Sujets relatifs:

Leave a Replay

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