This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Using Variable in Template Matching....
- From: Joerg Heinicke <joerg dot heinicke at gmx dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Sat, 22 Jun 2002 12:25:50 +0200
- Subject: Re: [xsl] Using Variable in Template Matching....
- References: <20020622094728.10273.qmail@webmail25.rediffmail.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
>>> Can i do
>>> <xsl:apply-templates match="$param"/>
>>>
>>> and....
>>>
>>> <xsl:template match="$param"/>
>>>
> On Sat, 22 Jun 2002 Michael Kay wrote :
>
>> What is the value of the parameter? A node-set? An element name? A
>> general XPath expression?
>>
Prince Ohilip wrote:
It is an Element Name
That's worst case. Because you can write
<xsl:apply-templates select="*[name() = $param]"/>
but not
<xsl:template match="*[name() = $param]"/>
Either you have a limited count of possibilities for $param and have a
template for each possibility:
<xsl:template match="foo"/>
<xsl:template match="bar"/>
and so on.
Or you have a common template and switch in it to different processings:
<xsl:template match="*">
<xsl:choose>
<xsl:when test="name() = $param">
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
It's dependent on what you want to do with the different param values.
Regards,
Joerg
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list