[xsl] xsl:with-param ??

Subject: [xsl] xsl:with-param ??
From: longjohn <longjohn@xxxxxxxxxxxx>
Date: Mon, 29 Apr 2002 10:28:26 +0200
(READ TILL THE END PLEASE)

First problem :

How to pass a parameter from a CHILD template to another template?

Example:
<xsl:template match="/" >
... <xsl:apply-templates select="/root/TEMP1"/>
</xsl:template>


<xsl:template match="TEMP1" >
...
   <xsl:variable name="var" value="TEM"/>
       <xsl:call-template name="TEMP2"/>
</xsl:template>

<xsl:template match="TEMP2" >
<xsl:value-of select="$var"/>   <!-- $var not found !!!!!! -->
.....

---------------------------------------------------------------------------------

Jamal has replied :

Try this:

<xsl:template match="/" >
... <xsl:apply-templates select="/root/TEMP1"/>
</xsl:template>
<xsl:template match="TEMP1" >
...
<xsl:variable name="var" value="TEM"/>
<xsl:call-template name="TEMP2">
<xsl:with-param name="your_parameter_name" select="$var"/>
</call-template>
</xsl:template>


<xsl:template match="TEMP2" >
 <xsl:param name="your_paramter_name"/>
 <xsl:value-of select="your_parameter_name"/>
</template>

---------------------------------------------------------------------

But now i've got 2 errors :
1- 'value' not allowed in xsl:variable
2- 'xsl:with-param' not allowed in this position of the style-sheet

Help me please.
Thanks


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread