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

XMLNSC: Atributos y elementos

El analizador XMLNSC utiliza tipos de campos para representar atributos y elementos.

Utilice las siguientes constantes de tipo de campo para crear elementos de sintaxis en el árbol de mensajes.
Tabla 1. Constantes de tipo de campo específico
Creación XML Constante de tipo de campo XMLNSC Valor
Elemento complejo XMLNSC.Folder 0x01000000
Elemento simple
XMLNSC.Field
XMLNSC.CDataField
0x02000000
0x02000001
Atributo
XMLNSC.SingleAttribute
XMLNSC.Attribute
0x03000100
0x03000101
Cuando acceda a elementos y atributos en el árbol de mensaje, utilice constantes de tipo de campo genérico que coincidan con todos los valores alternativos. Como sólo hay un tipo de elemento Carpeta, es seguro utilizar XMLNSC.Folder cuando consulte el árbol de mensaje.
Tabla 2. Constantes de tipo de campo genérico
Creación XML Constante de tipo de campo XMLNSC Finalidad
Elemento XMLNSC.Field Coincide con elementos que contienen texto normal, CData o una combinación de ambos
Atributo XMLNSC.Attribute Coincide tanto con atributos de una sola comilla como de comillas dobles

Ejemplos de código ESQL

Los siguientes ejemplos utilizan este mensaje XML:
<root id="12345">
    <id>ABCDE</id>
</root>
Observe que el mensaje contiene un atributo y un elemento con el mismo nombre.

Ejemplo 1 : Consultar el valor de un elemento XML

SET value = FIELDVALUE(InputRoot.XMLNSC.root.(XMLNSC.Field)id) 
El resultado es que el valor se establece en 'ABCDE'.
Ejemplo 2 : Consultar el valor de un atributo XML
SET value = FIELDVALUE(InputRoot.XMLNSC.root.(XMLNSC.Attribute)id)
El resultado es que el valor se establece en '12345'.
Ejemplo 3: Crear el mensaje de ejemplo utilizando ESQL
CREATE LASTCHILD OF OutputRoot.XMLNSC Type XMLNSC.Folder Name 'root'; 
-- Nota : XMLNSC.Attribute también podría utilizarse aquí. 
SET OuputRoot.XMLNSC.root.(XMLNSC.Attribute)id = '12345'; 
SET OuputRoot.XMLNSC.root.(XMLNSC.Field)id = 'ABCDE';
La primera línea es opcional porque el elemento 'root' se crea automáticamente con la línea siguiente, si aún no existe.
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:55


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ac67193_