xsl-list
[Top] [All Lists]

RE: Are variables allowed in XPATHs?

2003-02-02 21:55:37

http://www.w3.org/TR/xslt#section-Defining-Template-Rules
It is an error for the value of the match attribute to contain a
VariableReference.

Ivan

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of 
Harry Ohlsen
Sent: Sunday, February 02, 2003 11:36 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Are variables allowed in XPATHs?


It might help if you gave us a look at the exact pattern to which 
XMLSpy was objecting.

Sorry, I thought the problem was pretty generic 
and didn't want to muddy things by being too 
specific.  Ie, is it legal to use a variable in an 
XPATH?

Here's the code it's complaining about (apologies 
for the line wrapping):

<xsl:template name="delete-section" 
match="/main/document/item[property[(name='report') 
and (value=$sectionToDelete)]]">
     </xsl:template>

In other words, all I'm trying to do is have the 
XPATH pick out a subtree of the document that has 
a property element with a <name> element whose 
content is "report" and a <value> element whose 
content is whatever is in the sectionToDelete 
variable.

That variable happens to come from a separate XSL 
file, but I wouldn't think that should be 
important ... although it is to me, for the 
reasons I mentioned previously.


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



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