In XML-Schemas sind gemäß Spezifikation Elemente oder Attribute zulässig, die eine Liste mit Werten beinhalten, die auf einem einfachen Typ mit einzelnen durch Leerzeichen getrennten Werten basieren.
In der Nachrichtenbaumstruktur wird xsd:list als Knotenname mit einem anonymen untergeordneten Knoten für jeden Listeneintrag dargestellt. Eine Bearbeitung sich wiederholender Listen ist ohne Informationsverlust möglich.
<message1>
<listE1>one two three</listE1>
</message1>
MRM listEl (Name)
"one" (Wert)
"two" (Wert)
"three" (Wert)
Auf einzelne Listeneinträge kann als ElementName.*[n] zugegriffen werden.
SET X = FIELDVALUE (InputBody.message1.listE1.*[3]);
Ein Attribut kann auch den Typ xsd:list haben.
<message1>
<Element listAttr="one two three"/>
</message1>
MRM Element (Name)
listAttr (Name)
"one" (Wert)
"two" (Wert)
"three" (Wert)
Wie zuvor kann auf einzelne Listeneinträge als AttrName.*[n] zugegriffen werden.
SET X = FIELDVALUE (InputBody.message1.Element.listAttr.*[3]);
Ein Listenelement kann mehrmals vorkommen.
<message1>
<listE1>one two three/listE1>
<listE1>four five six/listE1>
</message1>
MRM listE1 (Name)
"one" (Wert)
"two" (Wert)
"three" (Wert) listE1 (Name)
"four" (Wert)
"five" (Wert)
"six" (Wert)
SET X = FIELDVALUE (InputBody.message1.listE1[2].*[1]);