xsl-list
[Top] [All Lists]

Re: Selecting nodes by attribute value

2003-06-29 12:44:41

"Noelle" <ng302(_at_)soton(_dot_)ac(_dot_)uk> wrote in message
news:002701c33e71$c96b8800$d3184e98(_at_)pws(_dot_)sucs(_dot_)soton(_dot_)ac(_dot_)uk(_dot_)(_dot_)(_dot_)
For some reason I can't seem to select a specific node by the value of a
specified attribute, despite the fact that this is one of the basic things
described in any tutorial or reference on XSLT.  When I use the format:

...
<xsl:apply-templates select="element[(_at_)attributename=attributevalue]"/>

This will select an "element" that has attribute "attributename", whose
value is the same as the child of "element" named "attributevalue"

Most probably you wanted:


   <xsl:apply-templates select="element[(_at_)attributename='attributevalue']"/>

Note the single quotes surrounding "attributevalue"

You cannot use double quotes, as nesting of quotes is not allowed -- the
first nested quote will actually close the left outer quote.

This is why you're getting errors when you surround "attributevalue" in
double-quotes.


I couldn't find an answer in the archives or elsewhere, so I'd really
appreciate it if anyone has any suggestions. I wouldn't be surprised if
I'd
just missed out on something simple (that they don't tend to include in
the
examples because they assume people know it already), since I've only just
started learning this.

Yes, you missed something so simple, that it was not mentioned in the
archives.

Perhaps reading a good introductory XSLT book will help.


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL




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



<Prev in Thread] Current Thread [Next in Thread>