Subject: Re: [xsl] variables and calling templates From: Goetz Bock <bock@xxxxxxxxxxx> Date: Wed, 3 Oct 2001 01:34:41 +0200 |
On Tue, Oct 02 '01 at 18:06, Chris d'Aquin wrote: > [ ... variables and named templates ... ] AFAIK, your variable is only valid in the first template and you must pass it as a parameter to the named template: <xsl:template match="/"> <xsl:for-each select="//*[@foo]"> <xsl:variable name="element"> <xsl:value-of select="name()" /> </xsl:variable> <xsl:if test="@foo='bar'"> <xsl:call-template="foobar"> <xsl:with-parameter name="element"> <xsl:value-of select="$element"/> </xsl:with-parameter> </xsl:call-template> </xsl:if> </xsl:for-each> </xsl:template> <xsl:template name="foobar"> <xsl:param name="element" /> [ ... various statements here that use the $element variable set above ... ] </xsl:template> note, that your context position remains the same, you could access @foo or name(). -- Goetz Bock IT Consultant Dipl.-Inf. Univ.
Attachment:
pgp00009.pgp
Description: PGP signature
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] variables and calling templat, Chris d'Aquin | Thread | Re: [xsl] variables and calling tem, David Carlisle |
[xsl] variables and calling templat, Chris d'Aquin | Date | Re: [xsl] XSL-T to map a D(A)G, james anderson |
Month |