liri: Variable als veränderbarer Zwischenspeicher?

Hallo

Beim Versuch ein XML zum Aufbau einer Tabelle zu generieren, stosse ich auf folgendes Problem:

Leerzeilen werden in einem Index einer Zeile mit Inhalt beschrieben. Diesen Index muss man mit der Zeilennummer verrechnen um die Anzahl Leerzeilen zu generieren.

Frage: Gibt es in XSL(X-Path) eine Möglichkeit, eine Variable oder einen Parameter als Zwischenspeicher zu verwenden und zu dieser/diesem zusätzlich weitere Werte zu addieren und subtrahieren?

BSP:

"AnzLeerzeilen = (ZeileIndex + X) - ZeileNummer"
Wobei X für jede Zeile um AnzLeerzeilen erhöht werden muss.

Ich hoffe man versteht das einigermassen...

Gruss
liri

  1. Hallo liri

    Frage: Gibt es in XSL(X-Path) eine Möglichkeit, eine Variable oder einen Parameter als Zwischenspeicher zu verwenden und zu dieser/diesem zusätzlich weitere Werte zu addieren und subtrahieren?

    Nein, XSLT ist eine Sprache ohne Seiteneffekte, d.h. Du kannst Variablen nicht updaten in XSLT.

    Du musst die ganze Angelegenheit über Rekursion und Parameter lösen. Also ein Template immer wieder mit xsl:call-template aufrufen und bei jedem Aufruf den mitgegebenen Parameter um 1 erhöhen.

    Gruß
    Franz