To process a million rows you are going to need to be careful with
memory.
But I think the standard technique will give you linear performance:
for-each row[position() mod 10 = 1]
<page>
copy-of select=".|following-sibling::row[position()<=10]
</page>
/for-each
Michael Kay
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
SHEIKH Sajjad
Sent: 12 February 2004 12:35
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] SAXON: Generate 10 elements per page
Hi all,
I have the following xml document with 1 million rows.
I want to generate html pages using SAXON with 10 rows on each page.
Any suggestion?
/s
<import>
<Row>
<Field1>Match1</Field1>
<Field2>2004-10-01</Field2>
<Field3>Team A</Field3>
<Field4>Team B</Field4>
</Row>
</import>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list