[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Grouping and Sorting on value inside group
> If you know the sort column couldn't you use it to get a sorted sequence of > dataids and distribute your elements using that? > > eg, within a group: > <xsl:for-each select=*[local-name(.) = $sortColumn]> > <xsl:sort select="value"/> > <xsl:for-each select="../*[@dataid = current()/@dataid]> > <xsl:copy-of select="."/> > </xsl:for-each> > </xsl:for-each> > Hmm, although I basically understand what you're getting at, I'm a little confused as to why I can't just do the following: <xsl:for-each select="(//dataset/*/*[generate-id() = generate-id(key('dataids', concat(local-name(..),@dataId)))])"> <xsl:sort select="//dataset/*/*[local-name() = $sortColumn]/value"/> and just sort the results of the grouping on the value of the child elements value node? It doesn't work, so I'm obviously missing something... 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
|