ThomasM: Stringvergleiche in xsl:if

Beitrag lesen

Hallo Jan,

<xsl:if test="status='bewilligt'">klappt</xsl:if>

klappt nicht. Ich habe verschiedene Knoten ausprobiert, die Stringvergleiche klappen nie, die Integervergleiche klappen alle.

Ich sehe hier kein Problem beim Zugriff auf den Kontextknoten von status:

<?xml version="1.0" encoding="UTF-8"?>  
<status>bewilligt</status>

ergibt mit

<?xml version="1.0" encoding="UTF-8"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
  <xsl:template match="/">  
    <xsl:if test="status='bewilligt'">klappt</xsl:if>  
  </xsl:template>  
</xsl:stylesheet>

klappt

Das konkrete Problem hängt wohl von der nicht gezeigten XML-Struktur und dem Zugriff darauf ab. Die Prüfung lässt sich auch so formulieren: test="string(status/text())='bewilligt'" …

Grüße,
Thomas