Maybe this helps:
<xsl:param name='items-by-page' select='5'/>
... Number of pages:
<xsl:variable name='pages' select='floor(count(item) div $items-by-page)'/>
... With a recursive loop, with params: counter from 1 to pages
<xsl:if test="position() = ($items-by-page*$counter)">EOP</xsl:if>
-----Original Message-----
From: Paull [mailto:paullus4mlist(_at_)gmail(_dot_)com]
Sent: Wednesday, April 05, 2006 8:08 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Divide to pages
Hello All,
following xml:
<data>
<item name="1" id="i1">v1</item>
<item name="2" id="i1">v2</item>
<item name="3" id="i1">v1</item>
<item name="4" id="i1">v1</item>
<item name="5" id="i1">v2</item>
<item name="6" id="i1">v1</item>
<item name="7" id="i1">v1</item>
<item name="8" id="i1">v2</item>
<item name="9" id="i1">v1</item>
<item name="10" id="i2">v2</item>
<item name="11" id="i2">v2</item>
<item name="12" id="i2">v2</item>
<group name="g1" id="i1"/>
<group name="g2" id="i2"/>
</data>
should be transformed to the xml, where items are grouped by id, and
divided to pages whith 5 items per page. Result should be like following:
g1
1. i1v1
2. i1v2
3. i1v1
4. i1v1
5. i1v2
EOP
1. i1v1
2. i1v1
3. i1v2
4. i1v1
g2
5. i2v2
EOP
1. i2v2
2. i2v2
I can group it, but how to divide for pages - no idea ...
WBR, Paull
--~------------------------------------------------------------------
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>
--~--