Re: Selecting nodes by attribute value
"Noelle" <ng302@xxxxxxxxxxx> wrote in message news:002701c33e71$c96b8800$d3184e98@xxxxxxxxxxxxxxxxxxxxxxx > 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[@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[@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
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format