---
title: "Sidbrytning i XML/XSLT"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/67449-sidbrytning-i-xml-xslt"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "Darren"
published: "2003-02-06T18:05:29.000Z"
updated: "2003-02-08T12:44:52.000Z"
replies: 4
views: 459
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/xml/67449-sidbrytning-i-xml-xslt"
---

# Sidbrytning i XML/XSLT

## #1 — Darren, 2003-02-06T18:05Z

```
<xsl:for-each select="BLA/BLABLA">
...
</xsl:for-each>
```

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?

Permalänk: https://www.webforum.nu/p/67449

## #2 — jarvklo, 2003-02-06T20:21Z

Det finns några mekanismer...

Här är några länkar till artiklar som behandlar varianter av detta problem: <http://www.topxml.com/code/?p=3&id=v20020415233122&ms=40&l=xsl&sw=lang> och 
<http://www.topxml.com/code/?p=3&id=v20010305005137&ms=100&l=xsl&sw=lang>

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.

Rekommenderar annars \*varmt\* boken <http://www.readit.se/titleinfo.asp?isbn=1861005067> \- den har varit mig oumbärlig både som idékälla och referensverk i och om XSLT...

Permalänk: https://www.webforum.nu/p/942615

## #3 — Darren, 2003-02-06T20:36Z

Får nog ta en titt på boken du rekommenderar. Den kommer att behövas. :)

Tack.

Permalänk: https://www.webforum.nu/p/942636

## #4 — Darren, 2003-02-07T12:26Z

Har hittat en tutorial som visar hur man får sydbrytning i en XML fil. Tyvärr så fungerar den bara i Internet Explorer.

<http://www.bayes.co.uk/xml/tutorial/paging/slider.xml>

Permalänk: https://www.webforum.nu/p/943076

## #5 — Darren, 2003-02-08T12:44Z

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() &gt;= $start and position() &lt;
> ($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...

Permalänk: https://www.webforum.nu/p/943734

---

Tråden på webben: https://www.webforum.nu/amne/xml/67449-sidbrytning-i-xml-xslt
