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:
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>