XML スキーマ仕様では、それぞれの値を空白文字で区切るという簡単な種類に基づく、複数の値から成るリストを、エレメントまたは属性に含めることができます。メッセージ・ツリーでは、xsd:list エレメントは、リスト項目ごとに無名の下位ノードを持つ名前ノードとして表されます。反復リストは情報を失わずに処理できます。
<message1> <listE1>one two three</listE1> </message1>
MRM listEl (名前) "one" (値) "two" (値) "three" (値)
個々のリスト項目には、ElementName.*[n] としてアクセスすることができます。
SET X = FIELDVALUE (InputBody.message1.listE1.*[3]);
属性のタイプを xsd:list にすることもできます。
<message1> <Element listAttr="one two three"/> </message1>
MRM Element (名前) listAttr (名前) "one" (値) "two" (値) "three" (値)
前の場合と同様に、個々のリスト項目には、AttrName.*[n] としてアクセスすることができます。
SET X = FIELDVALUE (InputBody.message1.Element.listAttr.*[3]);
1 つのリスト・エレメントは何度でも使用できます。
<message1> <listE1>one two three/listE1> <listE1>four five six/listE1> </message1>
MRM listE1 (名前) "one" (値) "two" (値) "three" (値) listE1 (名前) "four" (値) "five" (値) "six" (値)
SET X = FIELDVALUE (InputBody.message1.listE1[2].*[1]);