call-template dynamically

Subject: call-template dynamically
From: "Yasser El-Zein" <xsl_list@xxxxxxxxxxx>
Date: Fri, 23 Jun 2000 11:33:56 EDT
this xsl:
<xsl:variable name="var-attr">
	<xsl:choose test="1">attr_1</xsl:choose>
<tag><xsl:attribute name="{$var-attr}"/></tag>

<tag attr_1=""></tag>

while the following xsl:
<xsl:variable name="var-tmplt">
	<xsl:choose test="1">tmplt_1</xsl:choose>
<xsl:call-template name="{$var-tmplt}"/>

will produce (using xalan):
XSL Error: Could not find template named: {$var-tmplt}

Please explain why the variable named $var-tmplt, when used in xsl:call-template, was not resolved the same way the variable $var-attr was resolved in xsl:attribute?

Also, please suggest a work around?

Get Your Private, Free E-mail from MSN Hotmail at

XSL-List info and archive:

Current Thread