Med koden ovanför kan man få ut alla poster som finns i en XML fil.
Hur gör man om man t ex vill visa 20 poster åt gången? Hur skapar man en länk som läser in nästa 20 poster? Går det att göra utan att använda någon scriptspråk?
De bygger i korthet på att man hittar det första i gruppen man vill ha ut med position() mod x och sedan traverserar following-sibling::-axeln efter det antal noder man vill åt.
Ur dessa borde du (med lite kompletterande besök i XSLT-specifikationen och kliande i huvudet) kunna få fram det du vill.
Citerar här Michael Kay, författare av XSLT 2nd Edition Programmer´s Reference boken...
The basic techniques you need to use here are:
(a) call the stylesheet with a global parameter that gives the number of
the first record you want to display. You might as well make the number
of records a parameter too. You can declare global parameters using
<xsl:param/>, and set their values (in the Microsoft API) using the
addParameter method.
(b) in the stylesheet, process selected records using
select="/*/products[position() >= $start and position() <
($start + $length)]"
where $start and $length are the two parameters mentioned
(c) generate hyperlinks so that the page contains "forwards" and
"backwards" buttons; the hyperlinks should activate a JavaScript method
that invokes a new transformation, supplying appropriate values for the
two parameters.
Punkt a och b förstår jag men hur i hela friden skall jag få JavaScriptet att skicka parametern till stylesheet filen?
Har förgäves sökt på nätet efter något sådant men inte hittat något...
249 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2