[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Exclusions in XPATH
Robin,
At 09:41 AM 11/21/2002, you wrote: XPATH help appreciated ! Well, since attributes never have children you could say select=" *[1]//*[not(*)] | *[1]//@*]" which is a *little* easier. It gets leaf node descendants of the first child element, plus all attributes on the first child or its descendants. Is this what you want? If you want only attributes on the leaf nodes that'll be "*[1]//*[not(*)] | *[1]//*[not(*)/@*", but in that case I'd think it'd be better first to select the leaves, then in a template get their attributes. Question 2: How can I exclude the descendants of element F from the select ? Output would then be C;E;W. I've tried various combinations but either end up with all-or-nothing. You can exclude nodes that have an F ancestor by grouping with () and qualifying the group with another predicate: select="(*[1]//*[not(*)] | *[1]//@*)[not(ancestor::F)]" Cheers, Wendell
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
|