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.
Por exemplo, se você criar um tipo complexo com uma Composição de Seqüência que contém os seguintes elementos:
StringElement1 IntegerElement1 StringElement1
utilize o seguinte ESQL para definir o valor 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.