RE: Selecting a node based on two sub-element values
> <xsl:if test="*/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="*/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/
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