xsl-list
[Top] [All Lists]

RE: [xsl] Grouping Based on the Number of Preceding Siblings

2007-08-01 00:39:21
<xsl:for-each select="item[position() mod 50 = 1]">
  <group>
    <xsl:for-each select=".|following-sibling::item[position() &lt; 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>
--~--

<Prev in Thread] Current Thread [Next in Thread>