RE: call-template dynamically

Subject: RE: call-template dynamically
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Fri, 23 Jun 2000 17:27:45 +0100
> <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?

Because the name attribute of <xsl:call-template> is not one of the (few)
places where XSLT allows attribute value templates to appear.

Workarounds:
- <xsl:choose> and enumerate the possibilities
- modify the stylesheet before use
- Saxon has an extension attribute saxon:allow-avt="yes" on
<xsl:call-template>

Mike Kay


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


Current Thread