[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Using Variable in Template Matching....

Subject: Re: Using Variable in Template Matching....
From: Joerg Heinicke <joerg.heinicke@xxxxxx>
Date: Sat, 22 Jun 2002 12:25:50 +0200
template match param
>>> 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



Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.