Hi, i need to know how to display for example 10 records in each page. for eg, i have 30 records, i want it to be in 3 pages and there will be a "next" button where i can go to the next page.
the codes i currently have is this:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xslutput method="html" />

<xslaram name="start">1</xslaram>
<xslaram name="perpage">10</xslaram>
<xsl:variable name="totalitems" select="count(//student)"/>
<xsl:variable name="end">
<xsl:when test="($start + $perpage) > $totalitems">
<xsl:value-of select="$totalitems"/>
<xsl:value-of select="$start + $perpage - 1"/>

<!-- begin root template -->

<xsl:template match="/">

<h3>Showing records <xsl:value-of select="$start"/> - <xsl:value-of
select="$end"/> of
<xsl:value-of select="$totalitems"/></h3>

<table border="0" cellpadding="0" cellspacing="0">
<tr><th>Product ID</th><th>Description</th><th>Price</th></tr>
<xsl:for-each select="school/student[position() >= $start and
position() <= $end]">
<td><xsl:value-of select="name"/></td>

<!-- if there are records before the block we are viewing, provide a
'prev.' link -->
<xsl:if test="$start > 1">
<a href="school.xml?start={$start - $perpage};perpage={$perpage}">prev.</a>

<!-- process *all* the <item> elements in the document to build the
'google-style' navbar -->
<xsl:apply-templates select="student"/>

<!-- if there are more records, provide a 'next' link -->
<xsl:if test="$totalitems > $end">
<a href="school.xml?start={$end + 1};perpage={$perpage}" name="">next</a>


<!-- end root template -->

<!-- the 'item' template that builds the numbered navbar links -->
<xsl:template match="student">
<xsl:if test="position() mod $perpage = 1 or $perpage = 1">
<xsl:variable name="pagenum">
<xsl:value-of select="ceiling(position() div $perpage)"/>
<a href="school.xml?start={position()};perpage={$perpage}">
<xsl:value-of select="$pagenum"/>
<!-- force whitespace in between the numbered links -->
<xsl:text> </xsl:text>