Bonjour à tous,
j'ai une question comment peut on transférer une valeur d'un template à un autre template ?
Ce que je veux faire c'est d'abord stocker dans une variable, la valeur que je récupère dans le premier template. Ensuite dans le deuxième template, je récupére la valeur stocké précédemment afin d'afficher le résultat correspondant à la valeur.
J'ai essayé d'utiliser un call-template.
Lorsque je veux récupérer la valeur de la variable T1 dans le template avec match="liste-film/oeuvre", il me dit que la variable T1 n'est pas déclaré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <xsl:template name="Transf"> <xsl:param name="T1"/> </xsl:template> <xsl:template match='liste-real/realisateur'> <xsl:call-template name="Transf"> <xsl:if test"realisateur='Allen Woody'"> <xsl:value-of select="@id"/><xsl:with-param name="T1" select="@id"/> </xsl:if> </xsl:call-template> </xsl:template> <xsl:template match='liste-film/oeuvre'> <xsl:call-template name="Transf"> <xsl:with-param name="T1"><xsl:value-of select="oeuvre=@id"/></xsl:with-param> </xsl:calltemplate> </xsl:template>
Je vous remercie par avance pour votre aide.
Partager