[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Re: Assignment no, dynamic scoping si (was: Re: RE
Wendell Piez wrote: > (And just checking ... XPath experts ... > ancestor-or-self::*[@source][last()] will give me the *closest* 'source' > attribute on an ancestor or self ... not the most distant, won't it?) Unless a predicate is bound (without intervening parentheses) to a node test, it is always evaluated with respect to a "forward" axis (the XPath spec arbitrarily chooses the child axis). ancestor-or-self::*[@source][last()] Your example features both kinds of predicates. The first predicate is part of the Step production (tightly bound to the node test) and the second is part of a FilterExpr (loosely applied to the result of the expression to the left). As it happens, the first predicate is not a positional predicate, so the fact that it's evaluated with respect to a "reverse" axis makes no difference to the result. The second predicate, as stated above, is evaluated with respect to a "forward" axis, i.e. document order. So, yes, the second predicate selects the node (from the node-set result of the expression to the left) that's *last* in document order. Evan 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
|