http://www.w3.org/1999/XSL/Transform

c.choose ([condition : boolean], trueValue : any, falseValue : any) : any

Die Methode choose() führt eine Überprüfung der Bedingung durch und gibt, entsprechend des Ergebnisses, Werte zurück. Sollte keine Bedingung gegeben sein, so wird überprüft, ob trueValue ein Ergebnis liefert, ansonsten wird falseValue zurückgegeben.

Das folgende Beispiel zeigt, wie Zeichenketten überprüft werden können.

<xsl:variable name="value" select="'loremipsumdolor'" />
<xsl:variable name="empty" />
<xsl:value-of select="c.choose(string-length($value) = 0, 'Leere Zeichenkette', $value)" />
<xsl:value-of select="c.choose($empty, $value)" />

Bei dem ersten choose() wird als Ergebnis der Wert der Variablen $value angezeigt, da die Länge der Zeichenkette größer Null ist.

Das Ergebnis des zweiten choose() gibt ebenfalls den Wert der Variablen $value aus, da die erste Variable kein Ergebnis bzw. ein leeres Ergebnis liefert.