WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

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>
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:23


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac06030_