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

RE: Selecting a node based on two sub-element values

Subject: RE: Selecting a node based on two sub-element values
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 15 Feb 2005 09:11:40 -0000
xsl concatenate element values
> <xsl:if test="*[1]/VALUE/text() = 'AA' 

It's rarely a good idea to use /text() in this kind of comparison: better to
compare the value of the element itself:

test="*[1]/VALUE = 'AA'

(a) this is simpler

(b) it works even if the element contains comments and processing
instructions

(d) it works on systems that don't always concatenate text nodes (in theory,
adjacent text nodes should always be concatenated, but there are cases where
this doesn't happen: for example if you present Saxon with an unnormalized
DOM as input (not something I recommend) then you might see adjacent text
nodes in the XPath view.)

(c) it might even continue to work when someone extends the schema to allow
nested elements within VALUE.

Michael Kay
http://www.saxonica.com/

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.