http://onion.net/modulesystem/widgetcomponent

chooseString ([condition : boolean], trueValue : string, falseValue : string) : string

Die Methode chooseString() 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="o:chooseString(string-length($value) = 0, 'Leere Zeichenkette', $value)" />
<xsl:value-of select="o:chooseString($empty, $value)" />

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

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