bonjour tout le monde,
je suis nouveaux sur le forum.
Je suis en stage dans une SSII et je besoin de votre aide sur un point:

Voici mon code:

<!-- Recuperation d'un numero au hasard compris entre 0 et 2-->
<xsl:variable name="Num" select="xml/request/hazard/elt/id"/>

<!--Appel du template avec le noeud correspondant au $Num-->
<xsl:call-template name="temp_reference"
   <xsl:with-param name="pElt" select="xml/reference/xml/reference[$Num]"/>	
</xsl:call-template>


Mais voici le probleme $Num recupere bien une valeur comprise entre 0 et 2 il n'y a pas de souci le probleme c'est que lors de de l'appel du template le parametre $pElt recupere toujours le noeud 1 meme si le parametre $Num est a 2.

merci
Modifié par Geff (27 Feb 2008 - 11:33)
Modérateur
Salut, bienvenue sur Alsacréations Smiley smile

Et comme ceci ?
<xsl:call-template name="temp_reference"[#red]>[/#]
   <xsl:with-param name="pElt" select="xml/reference/xml/reference[[#red]position() = [/#]$Num]"/>	
</xsl:call-template>