Ao definir um tipo complexo em um modelo de mensagem, opcionalmente, você pode especificar seu conteúdo a ser misturado. Essa configuração, no suporte de conteúdo misto no Esquema XML, permite que você manipule dados incluídos entre os 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:
A propriedade Tipo 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:
A propriedade Tipo está definida como o tipo simples xsd:string.
A propriedade Tipo está definida como o tipo simples xsd:string.
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>