É possível usar código ESQL específico para configurar o valor de uma ocorrência de um elemento que tenha múltiplas ocorrências em uma mensagem. Também é possível usar a notação de seta para indicar a direção da procura ao procurar múltiplas ocorrências de um elemento.
Você pode acessar elementos do domínio MRM seguindo a orientação geral fornecida em Acessando Várias Ocorrências Conhecidas de um Elemento e Acessando Várias Ocorrências Desconhecidas de um Elemento. Informações adicionais específicas de mensagens do domínio MRM são fornecidas neste tópico.
Considere as seguintes instruções:
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';
As instruções SET acima operam em duas ocorrências do elemento Borrowed. Cada instrução define o valor do filho VideoTitle. O índice da matriz indica qual ocorrência do elemento de repetição é de seu interesse.
Ao definir elementos filhos de um tipo complexo (que possui sua propriedade Composição definida como Seqüência) em um conjunto de mensagens, você pode incluir o mesmo elemento ao tipo complexo mais de uma vez. Essas instâncias não precisam ser contíguas, mas você deve utilizar o mesmo método (notação de matriz) para referir-se a elas no ESQL.
use o seguinte ESQL para configurar o valor de 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';
Também é possível utilizar a notação de seta (símbolos de maior que (>) e menor que (<)) para indicar a direção de procura e o índice a ser especificado:
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';
Consulte Acessando Várias Ocorrências Conhecidas de um Elemento e Acessando Várias Ocorrências Desconhecidas de um Elemento para obter detalhes adicionais.