Acceder a contenido mixto en un mensaje del dominio MRM

Cuando se define un tipo complejo en un modelo de mensaje se puede, opcionalmente, especificar que su contenido sea mixto. Este valor, que indica un contenido mixto en un esquema XML, permite manipular datos que se incluyen entre elementos del mensaje.

Considere el siguiente ejemplo:

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

Las series de caracteres abc, ghi y mno no representan el valor de un elemento en particular (a diferencia de def, por ejemplo, que es el valor del elemento Elem1). La presencia de estas series de caracteres indica que Mess1 ha de modelarse con un contenido mixto. Este mensaje XML se puede modelar en el MRM utilizando los siguientes objetos:

Message
La propiedad Nombre del mensaje se establece en Mess1 para que coincida con el código XML.

La propiedad Tipo se establece en tMess1.

Type
La propiedad Nombre del tipo complejo se establece en tMess1.

La propiedad Composición se establece en OrderedSet.

El tipo complejo tiene un contenido mixto.

El tipo complejo contiene los siguientes objetos:

Element
La propiedad Nombre se establece en Elem1 para que coincida con el código XML.

La propiedad Tipo se establece el tipo simple xsd:string.

Element
La propiedad Nombre se establece en Elem2 para que coincida con el código XML.

La propiedad Tipo se establece el tipo simple xsd:string.

Element
La propiedad Nombre se establece en Elem3 para que coincida con el código XML.

La propiedad Tipo se establece el tipo simple xsd:string.

Si codifica el siguiente 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];

el contenido mixto se correlacionará correctamente con el siguiente mensaje de salida:

<MRM>
  <Mess1>
    pqr
    <Elem1>mno</Elem1>
    jkl
    <Elem2>ghi</Elem2>
    def
    <Elem3>abc</Elem3>
  </Mess1>
</MRM>
Conceptos relacionados
Visión general de flujos de mensajes
Visión general de ESQL
Modelado de mensajes
Tareas relacionadas
Diseñar un flujo de mensajes
Definir el contenido del flujo de mensajes
Gestión de archivos ESQL
Desarrollo de modelos de mensaje
Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
Referencia de ESQL
Sentencia IF
Sentencia SET
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac06030_