if_then_else

Bezeichnung:

Bedingte Attributtransformation

Syntax:

Zwei bis drei Parameter:

1. Wert, der auf Gleichheit geprüft wird

2. Wert, der bei Gleichheit zurückgeliefert wird

3. Wert, der bei Ungleichheit zurückgeliefert wird

Beispiel:

Wert, der auf Gleichheit mit der Zeichenfolge true geprüft wird:

<operation name="if_then_else"
<constant>not true</constant
<constant>Bedingung ist erfüllt</constant
<constant>Bedingung ist nicht erfüllt
</constant
/operation>

Rückgabewert:

Bedingung ist nicht erfüllt
Wenn der erste Wert gleich der Zeichenkette true ist (keine Unterscheidung von Groß-/Kleinschreibung), wird der zweite Wert zurückgeliefert, andernfalls (falls vorhanden) der dritte Wert.

Kann für den ersten Parameter (Bedingung) oder den dritten Parameter bei nicht erfüllter Bedingung kein Wert ermittelt werden, wird nichts zurückgegeben.