エレメントの既知の複数の出現にアクセスするおよびエレメントの不明な複数の出現へのアクセスで述べられている一般的な指針に従って、MRM ドメインのエレメントにアクセスできます。MRM ドメイン・メッセージに特有の詳細情報が、このトピックで取り上げられます。
次のステートメントをご覧ください。
DECLARE brw NAMESPACE 'http://www.ibm.com/Borrowed'; SET OutputRoot.MRM.brw:Borrowed[1].VideoTitle = 'MRM Greatest Hits Volume 1'; SET OutputRoot.MRM.brw:Borrowed[2].VideoTitle = 'MRM Greatest Hits Volume 2';
上記の SET ステートメントでは、Borrowed エレメントが 2 回出現し、それを操作しています。 各ステートメントは、子の VideoTitle の値を設定しています。 この配列指標は、対象とするエレメントを繰り返す場合の出現を示しています。
複合タイプの子エレメント (構成 プロパティーを Sequence に設定してある場合) をメッセージ・セットで定義する場合には、同じエレメントを複合タイプに複数回追加できます。 これらのインスタンスは必ずしも連続していなくても構いませんが、それらの参照には同じ方法 (配列表記) を ESQL 内で使用することが必要です。
例えば、次のエレメントを含む Sequence の構成 で複合タイプを作成する場合、次のようになります。
StringElement1 IntegerElement1 StringElement1
次の ESQL を使用して、StringElement1 の値を設定します。
SET OutputRoot.MRM.StringElement1[1] = 'This is the first occurrence of StringElement1'; SET OutputRoot.MRM.StringElement1[2] = 'This is the second occurrence of StringElement1';
矢印表記 (より大 (>) および、より小 (<) 記号) を使用して、検索の方向および指定する索引を指示することもできます。
SET OutputRoot.MRM.StringElement1[>] = 'This is the first occurrence of StringElement1'; SET OutputRoot.MRM.StringElement1[<2] = 'This is the last but one occurrence of StringElement1'; SET OutputRoot.MRM.StringElement1[<1] = 'This is the last occurrence of StringElement1';
詳細については、エレメントの既知の複数の出現にアクセスするおよびエレメントの不明な複数の出現へのアクセスを参照してください。