du er nok nødt til at benytte lidt script (fx. javascript). såvidt mig bekendt, så er der ingen mulighed for at hive fat i querystringen for at få informationer om fx. hvilken siden du befinder dig på. jeg ville have benyttet en kvasi-paging teknik, der blot skifter mellem synlige og usynlige <div> tags ... noget ála dette:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns:fo="
http://www.w3.org/1999/XSL/Format"> <xsl:variable name="totalNumberOfPages">
<xsl:value-of select="count( /indhold/afsnit )"/>
</xsl:variable>
<xsl:template match="/">
<html>
<head>
<title/>
<xsl:call-template name="buildJavaScript"/>
</head>
<body>
<div id="currentPage" style="width:100px;height:100px;border:1px solid black;"/>
<xsl:apply-templates/>
<xsl:call-template name="buildPaging">
<xsl:with-param name="currentPage">1</xsl:with-param>
</xsl:call-template>
</body>
</html>
</xsl:template>
<xsl:template match="afsnit">
<xsl:variable name="currentPage"/>
<div id="page{position()}" style="display:none;">
<xsl:value-of select="."/>
</div>
</xsl:template>
<xsl:template name="buildPaging">
<xsl:param name="currentPage"/>
<xsl:if test="number( $currentPage ) <= $totalNumberOfPages">
<a>
<xsl:attribute name="href">java script:void(0)</xsl:attribute>
<xsl:attribute name="onclick">showPage( <xsl:value-of select="$currentPage"/> );</xsl:attribute>
<xsl:value-of select="$currentPage"/>
</a>
<xsl:if test="number( $currentPage ) < $totalNumberOfPages">
<xsl:text> | </xsl:text>
<xsl:call-template name="buildPaging">
<xsl:with-param name="currentPage">
<xsl:value-of select="number( $currentPage ) + 1"/>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:template>
<xsl:template name="buildJavaScript">
<script type="text/javascript" language="javascript">
<xsl:comment><![CDATA[
window.onload = init;
var objCurrentPage = null;
function init()
{
objCurrentPage = document.getElementById( "currentPage" );
showPage( 1 );
}
function showPage( intPageNumber )
{
var objNewPage = document.getElementById( "page" + intPageNumber );
objCurrentPage.innerHTML = objNewPage.innerHTML;
}
]]></xsl:comment>
</script>
</xsl:template>
</xsl:stylesheet>
/nute