Variable lässt sich nicht mit neuem Wert füllen
Matthias
- xsl
0 Cheatah0 Thomas J.S.
Hallo,
ich habe mir eine Variable angelegt und würde in dieser gerne, in bestimmten Fällen, einen neuen Wert speichern. Nun bekomme ich den Fehler, dass meine Variable schon deklariert worden ist, wenn ich den neuen Wert mit :
<xsl:variable name="MeineVar" select="...">
zuweisen will. Muss die Wertzuweisung bei einer schon existierenden Variablen anders aussehen, oder geht das nicht?
Danke schon mal!
Hi,
ich habe mir eine Variable angelegt und würde in dieser gerne, in bestimmten Fällen, einen neuen Wert speichern. [...] geht das nicht?
Variablen in XSLT sind wie Variablen in der Mathematik: Befestigt, aber lieb.
Ähm, ich meinte natürlich: Beliebig, aber fest.
Cheatah
Hallo,
ich habe mir eine Variable angelegt und würde in dieser gerne, in bestimmten Fällen, einen neuen Wert speichern. Nun bekomme ich den Fehler, dass meine Variable schon deklariert worden ist, wenn ich den neuen Wert mit :
<xsl:variable name="MeineVar" select="...">
zuweisen will. Muss die Wertzuweisung bei einer schon existierenden Variablen anders aussehen, oder geht das nicht?
Werte von Variablen sind in XSLT nicht änderbar. Dafür kannst du xsl:param und xsl:with-param verwenden.
http://de.selfhtml.org/xml/darstellung/xsltelemente.htm#param
http://de.selfhtml.org/xml/darstellung/xsltelemente.htm#with_param
Grüße
Thomas