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
|