<xsl:for-each select="item[position() mod 50 = 1]">
<group>
<xsl:for-each select=".|following-sibling::item[position() < 50]">
Michael Kay
http://www.saxonica.com/
-----Original Message-----
From: Jeff Sese [mailto:jsese(_at_)asiatype(_dot_)com]
Sent: 01 August 2007 07:22
To: Xsl-List
Subject: [xsl] Grouping Based on the Number of Preceding Siblings
Hi,
How can I group nodes for every 50 nodes so that these XML:
<root>
<item id="someid001"/>
<item id="someid002"/>
<item id="someid003"/>
...
<item id="someid999"/>
</root>
will be:
<root>
<group>
<item id="someid001"/>
...
<item id="someid050"/>
</group>
<group>
<item id="someid051"/>
...
<item id="someid100"/>
</group>
...
<group>
<item id="someid851"/>
...
<item id="someid999"/>
</group>
</root>
Thanks,
Jeff
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--