OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   RE: [xml-dev] Quick Xpath

[ Lists Home | Date Index | Thread Index ]

> What I don't find obvious in the recs is why this "reverse 
> order" property is lost when you assign the node set 
> "preceding-sibling::*" to a variable, but all the XSLT 
> processors seem to behave consistently in this respect.

Actually the "reverse order" property is lost as soon as you step
outside the step containing the reverse axis.

position() returns the position of the context node within some defined
sequence. The sequence depends on where the position() function is used:

* forwards-axis::x[position()=1]
    - position in document order
* reverse-axis::x[position()=1]
    - position in reverse document order
* (node-set)[position()=1]
    - position in document order
* <xsl:for-each><xsl:value-of select="position()">
    - position in document order
* <xsl:for-each><xsl:sort select="x"/><xsl:value-of select="position()">

    - position in sorted order   

Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com 


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS