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.