[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XPATH | union operator question
At 2003-12-19 16:05 +0100, christof.hoeke@xxxxxxx wrote:
###TODO Use: ( @color | ../@color )[last()] ###XML In all four of the above, you are asking for the first in document order. XPath returns the nodes unordered but XSLT examines the returned nodes in document order. Since the <line> element is before the <x> element in document order, all four expressions are obtaining the colour attribute of <line>. what does the | operator in "@color | parent::line/@color" select? only the most specific? No, it only specifies the union of the two sets, with no duplicates. XSLT will then consider the resulting set always in document order. In my suggestion at top, the last() predicate will select the last of the set, which if there is only one is the one itself, but if there are two it takes the inner one. I hope this helps. ............... Ken
G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) ISBN 0-13-065196-6 Definitive XSLT and XPath ISBN 0-13-140374-5 Definitive XSL-FO ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath ISBN 1-894049-11-X Practical Formatting Using XSL-FO Member of the XML Guild of Practitioners: http://XMLGuild.info Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc 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
|