|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Extracting the grouping from a flat structure
On Monday 06 December 2004 00:34, Peter Wyngaard wrote: > > <xsl:for-each select='//TABLE[@class="results"]/TR[TH]'> > <header> > <xsl:attribute name=...>...</xsl:attribute> > <xsl:variable name='thisHeader' > select='generate-id(.)'/> <xsl:for-each > select='following-sibling::TR[$thisHeader=generate-id(pre >ceding- sibling::TR[TH][1])]'> > <row> > ... > </row> > </xsl:for-each> > </header> > </xsl:for-each> Hi Peter, This looks to me like a pretty standard solution to this problem although its clearly inefficient for larger data sets. As an alternative I would be tempted to try a two pass approach, the first to collect the position() of all your headers in a variable and the second to chop and process a nodeset of all the rows using a recursive template and the position() data. This would exchange searching for nodeset manipulation so your milage will vary on different processors. Kev.
|
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
|

Cart








