Überprüfen, ob ein Knoten einer XML existiert mit XSL und xsl:if oder xsl:when
Bevor ichs wieder vergesse, muss ich es kurz festhalten: Wer testen möchte, ob in seinem XML - Dokument ein Knoten existiert, braucht keine komplizierte Anweisung (so wie ich es grad ewig versucht habe ... mit string-length() oder count() - Anweisungen ...). Es geht ganz einfach so:
<xsl:choose>
<!-- gibt TRUE zurück, wenn Knoten vorhanden -->
<xsl:when test="knoten">
<!-- liefert Inhalt des Knoten -->
<xsl:value-of select="knoten"></xsl:value-of>
</xsl:when>
<!-- wenn FALSE, ist kein Knoten vorhanden -->
<xsl:otherwise>Knoten nicht vorhanden</xsl:otherwise>
</xsl:choose>
oder aber so:
<xsl:if test="knoten">Knoten ist vorhanden, mach etwas ... </xsl:if>
Wer hätte das gedacht, dass das so einfach ist?!
Hoffe, es hilft auch anderen!




