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