[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: ancestor::* and for-each
On 28/07/2010 17:11, Wolfgang Laun wrote:
I use ancestor-or-self::* to obtain the node sequence from some node to the document root. The outermost/top element of the document isn't interesting, so I add a predicate, and I find that this works: [position() != last()] Apparently, the sequence goes from leaf to root, which is the closing tag order, as it should be.
would return the elements you want. However the predicates that appear within a step are not filtering the entire sequence returned they are a separate syntactic construct, and they number in the direction of the axis used. which is backwards for ancestor-or-self so, as you observe ancestor-or-self::*[position() != last()] selects the same elements.
[] applied to a sequence is a filter http://www.w3.org/TR/xpath20/#id-filter-expr David ________________________________________________________________________ The Numerical Algorithms Group Ltd is a company registered in England and Wales with company number 1249803. The registered office is: Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom. This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. ________________________________________________________________________
|
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
|