Ordnung von Werten in einem Literal umdrehen
Problem
Ein Literal (litA) hat mehrere Werte in der Reihenfolge wert1,
wert2. Diese Reihenfolge soll umgedreht werden.
Eingabe
{ litA: wert1, litA: wert2 }
Erwartete Ausgabe
{ litA: wert2, litA: wert1 }
Lösung
<concat name="litA" delimiter="-" reverse="true">
<data source="litA"/>
<postprocess>
<split delimiter="-"/>
</postprocess>
</concat>Werte werden mit concat in einem String, wobei neue Werte mit
reverse="true" jeweils vorne angefügt werden. Anschliessend wird mit der
Funktion split der konkatenierte Wert entlang eines Zeichens (hier -)
wieder aufgetrennt. Natürlich sollte das verwendete Zeichen nicht als Wert im
Literal vorkommen, deshalb ist in der Praxis die Verwendung eines selteneren Zeichens als - ratsam.