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.