Prüfen, ob Variable vorhanden ist?
Cyberfuzzy
- xsl
0 joah0 Thomas J.S.
Hallo,
kann ich in XSL prüfen, ob eine XSL:VARIABLE vorhanden ist? Wenn ich auf eine nicht vorhandene Variable zugreifen möchte, dann bekomme ich die Meldung "Global variable "abc" has not been defined".
Gibt es evtl. eine Möglichkeit, das abzufragen?
Vielleicht mit XSL:IF?
<xsl:if test="$abc/node()"> funktioniert anscheinend genauso wenig, wie <xsl:if test="string-length($abc) > 0">. Da bekomme ich immer die selbe Meldung.
Danke für jeden Tip :-)
Gruß
Cyberfuzzy
--
http://www.cyberfuzzy.com
in php gibts ne funktion namens isset() vielleicht hilft dir das :)
Hallo,
in php gibts ne funktion namens isset() vielleicht hilft dir das :)
In XSL gibts ne funktion namens generate-id() vielleicht hilf dir das bei deinem PHP problemen. :)
Grüße
Thomas
Hallo,
kann ich in XSL prüfen, ob eine XSL:VARIABLE vorhanden ist?
Nein.
»»Wenn ich auf eine nicht vorhandene Variable zugreifen möchte, dann bekomme ich die Meldung "Global variable "abc" has not been defined".
Das ist korrektes Verhalten.
Gibt es evtl. eine Möglichkeit, das abzufragen?
Nein. Eine Variable muss deklariert sein (auch wenn es nichts enthält, also z.B. <xsl:variable name="bla" />) _dann_ kannst du abfragen ob sie leer ist:
<xsl:if test="$bla = ''"> ... etc.
Grüße
Thomas