Acessando o Conteúdo Misto em uma Mensagem no Domínio MRM

Ao definir um tipo complexo em um modelo de mensagem, opcionalmente, você pode especificar seu conteúdo a ser misturado. Esta definição, em suporte de conteúdo misto no esquema XML, permite manipular dados que estão incluídos entre elementos na mensagem.

Considere o seguinte exemplo:

<MRM>
  <Mess1>
    abc
        <Elem1>def</Elem1>
    ghi
        <Elem2>jkl</Elem2>
    mno
        <Elem3>pqr</Elem3>
  </Mess1>

</MRM>

As cadeias abc, ghi e mno não representam o valor de um elemento específico (diferente de def, por exemplo, que é o valor do elemento Elem1). A presença dessas cadeias significa que é necessário modelar Mess1 com conteúdo misto. Você pode modelar essa mensagem XML no MRM utilizando os seguintes objetos:

Mensagem
A propriedade Nome da mensagem está definida como Mess1 para corresponder à tag XML.

A propriedade Tipo está definida como tMess1.

Type
A propriedade Nome do tipo complexo está definida como tMess1.

A propriedade Composição está definida como OrderedSet.

O tipo complexo possui conteúdo misto.

O tipo complexo contém os seguintes objetos:

Element
A propriedade Nome está definida como Elem1 para corresponder à tag XML.

A propriedade Tipo está definida como o tipo simples xsd:string.

Element
A propriedade Nome está definida como Elem2 para corresponder à tag XML.

A propriedade Tipo está definida como o tipo simples xsd:string.

Element
A propriedade Nome está definida como Elem3 para corresponder à tag XML.

A propriedade Tipo está definida como o tipo simples xsd:string.

Se você codificar o seguinte ESQL:

SET OutputRoot.MRM.*[1] = InputBody.Elem3;
SET OutputRoot.MRM.Elem1 = InputBody.*[5];
SET OutputRoot.MRM.*[3] = InputBody.Elem2;
SET OutputRoot.MRM.Elem2 = InputBody.*[3];
SET OutputRoot.MRM.*[5] = InputBody.Elem1;
SET OutputRoot.MRM.Elem3 = InputBody*[1];

o conteúdo misto será mapeado com êxito para a seguinte mensagem de saída:

<MRM>
  <Mess1>
    pqr
        <Elem1>mno</Elem1>
    jkl
        <Elem2>ghi</Elem2>
    def
        <Elem3>abc</Elem3>
  </Mess1>

</MRM>
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Visão Geral do ESQL
Modelagem de Mensagens
Tarefas relacionadas
Projetando um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens
Gerenciando Arquivos ESQL
Desenvolvendo Modelos de Mensagens
Referências relacionadas
Nó Compute
Nó Database
Nó Filter
Referência de ESQL
Instrução IF
Instrução SET
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac06030_