Ü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></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!