Saxon 6.5 vs Saxon 8: Strings vergleichen

chaertl

Grünschnabel
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:

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
 

Neue Beiträge

Zurück