con classic asp è fattibile ma è un pò complessa...
i parametri passati al file xsl devono essere inviati dalla pagina asp al momento del caricamento del file
codice:
Set xsl = CreateObject("Msxml2.FreeThreadedDOMDocument.3.0")
xsl.async = False
xsl.resolveExternals = true
xsl.load(Server.MapPath("tuo_file.xsl"))
Set xslTemplate = CreateObject("Msxml2.XSLTemplate.3.0")
xslTemplate.stylesheet=xsl
set proc=xslTemplate.createProcessor
proc.input=xmlDoc
proc.addParameter "pageNumber", ""&request("pag")&""
proc.addParameter "recordsPerPage", "5"
'dove pageNumber è il numero della pagina da visualizzare (default = 0)
'e dove recordsPerPage è il numero dei record per pagina..
' stampando il risultato del file xsl con
proc.transform
response.write proc.output
ovviamente xmlDoc è l'oggetto dove è memorizzato il vostro documento xml...
.......................................................
nel file xsl dovete usare prima del template:
<xsl:param name="recordsPerPage" select="5"/>
<xsl:param name="pageNumber" />
dentro il vostro ciclo di scorrimento ad esempio
<xsl:for select="vostro_path">
<xsl:if test="position() >= $recordsPerPage * number($pageNumber) and position() <= number($recordsPerPage * number($pageNumber) + $recordsPerPage)">
<xsl:value-of select="vostro_nodo" />
</xsl:if>
<xsl:for>