xsl-list
[Top] [All Lists]

Re: [xsl] passing a variable to call-template

2006-08-11 05:53:56
On 8/11/06, David White <davidw(_at_)kencook(_dot_)com> wrote:
Is this possible?

<xsl:call-template name="{$this.warning}"/>

I would like to pass a variable into call-template but haven't had any luck.

No this isn't possible as the name attribute must contain a qname,
which means it must be known at compile time... the usual way is:

<xsl:choose>
 <xsl:when test="$this.warning = 'red'">
   <xsl:call-template name="red"/>
 </xsl:when>
 <xsl:when test="$this.warning = 'green'>
   <xsl:call-template name="green"/>

etc... although it's highly likely you can achieve what you are trying
to do another way, maybe post some examples showing your requirements
and see if there's a better solution...

cheers
andrew

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--