[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: axis and sorting, or a two run task?
> Given the following xml, That isn't well formed xml so I am not sure I understood the question and havent tested the following answer. However > I want to > output the topic only once, > then output the sorted q and a elements. sounds like <xsl:for-each select="qna/topic[not(. = following::topic)]"/> <xsl:sort select="."/> <xsl:value-of select="."/> <!-- so this gives you all topics once in sorted sorted order Now you want to get all the qna s that have a topic with the same value as this, sorted in q order --> <xsl:for-each /wrapper/qna[topic = current()]> <xsl:sort select="q"> whatever you want here </xsl:for-each> </xsl:for-each> Any question that involves getting unique sorting should trigger a standard pointer to saxon's group constructs which probably avoid the overhead in building that following::topic list each time. David 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
|