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