Hallo Zusammen,
ich habe eigentlich kein großes Problem, sondern vielmehr möchte ich jetzt einfach wissen, wieso folgendes unter Saxon 6.5 geht, mit der Version 8 aber nicht mehr.
In einem Stylesheet vergleiche ich den Wert eines Attributes mit einem String auf folgende Weise:
Der Vergleich ginge auch ganz normal mit compare() oder schlicht und ergreifend mit =. Das ganze geht bei Saxon 6.5.
Gleiches geht aber unter Saxon 8 nicht mehr. Mittlerweile habe ich rausbekommen, das es wohl am Datentyp liegen muss. D.h. folgender Vergleich geht:
ebenso zwei Attribute untereinander, aber nicht die erste Variante.
Wenn mir da jemand eine Lösung hätte wäre ich sehr dankbar. Denn an sich ist die Verwendung des Saxon 8 vorteilhafter.
Vielen Dank im voraus.
Grüßle
Christian
ich habe eigentlich kein großes Problem, sondern vielmehr möchte ich jetzt einfach wissen, wieso folgendes unter Saxon 6.5 geht, mit der Version 8 aber nicht mehr.
In einem Stylesheet vergleiche ich den Wert eines Attributes mit einem String auf folgende Weise:
Code:
<xsl:if test="contains(./@type,'valid_start_date')">
..do something
</xsl:if>
Der Vergleich ginge auch ganz normal mit compare() oder schlicht und ergreifend mit =. Das ganze geht bei Saxon 6.5.
Gleiches geht aber unter Saxon 8 nicht mehr. Mittlerweile habe ich rausbekommen, das es wohl am Datentyp liegen muss. D.h. folgender Vergleich geht:
Code:
<xsl:if test="contains('string1',string1')">
ebenso zwei Attribute untereinander, aber nicht die erste Variante.
Wenn mir da jemand eine Lösung hätte wäre ich sehr dankbar. Denn an sich ist die Verwendung des Saxon 8 vorteilhafter.
Vielen Dank im voraus.
Grüßle
Christian