RE: call-template with variable

Subject: RE: call-template with variable
From: Mike Brown <mbrown@xxxxxxxxxxxxx>
Date: Thu, 16 Dec 1999 17:13:22 -0700
Benjamin Corliss wrote:
> 		<!-- is the following possible? -->
> 		<xsl:call-template name="$content-macro"/>

David Carlisle answered an almost identical question today on this very
list. Did you just join? Either way, it's a FAQ candidate.

Here's David's message again:
> <xsl:call-template name="$v1"/> <!-- this causes a trouble to XT -->

You can't do that. The name has to be a `qname'. Variable values are never
qnames. The value of your $v1 in this case is a result tree fragment
consisting of a text node with value `called' that is not the same as the
name called. For similar reasons as select="called" isn't the same as
select="'called'".

You have to do
<xsl:choose>
 <xsl:when test="$v1='called'">
   <xsl:call-template name="called"/>

So your input should cause trouble for any xsl processor.


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


Current Thread