RE: [xsl] Can I substitute a predefined path/expression within the [..] tags?

Subject: RE: [xsl] Can I substitute a predefined path/expression within the [..] tags?
From: "Ganesh Murthy" <ganesh.murthy@xxxxxxxx>
Date: Thu, 23 Jan 2003 16:59:32 -0600
Con.. this is a pretty good option too.
I am glad to get past this blocker. Appreciate your time 
and help with this one!
Ganesh.


-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Conal Tuohy
Sent: Thursday, January 23, 2003 1:46 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: [xsl] Can I substitute a predefined path/expression within
the [..] tags?


Ganesh Murthy wrote:

> I have several references in my stylesheet to a pattern that 
> resembles:
> 
> Node[@name='AA' or @name='BB']
> 
> With time, I continuously need to update this pattern to include newer
> attributes @name='CC', @name='DD' and so on.
> 
> Instead of repeating this addition in every match in the stylesheet, 
> I am wondering if there is some way to store this path/expression:
> 
> myexpression = "Node[@name='AA' or @name='BB']" or
> myexpression = "@name='AA' or @name='BB' "
> 
> and use 'myexpression' in my pattern matches. That way, I will have 
> only one location to update. I have tried using variables 
> without success.

You could try using a key. Off the top of my head:

<xsl:key name="mykey" match="Node" use="@name='AA' or @name='BB'"/>

<xsl:template match="key('mykey','true')">...</xsl:template>

Cheers

Con


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


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


Current Thread