WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

XMLNSC: Atributos e Elementos

O analisador XMLNSC usa tipos de campos para representar atributos e elementos.

Use as constantes de tipo de campo a seguir ao criar seus próprios elementos da sintaxe na árvore de mensagens.
Tabela 1. Constantes de Tipo de Campo Específicas
Construção de XML Constante Tipo de Campo XMLNSC Valor
Elemento Complexo XMLNSC.Folder 0x01000000
Elemento simples
XMLNSC.Field
XMLNSC.CDataField
0x02000000
0x02000001
Atributo
XMLNSC.SingleAttribute
XMLNSC.Attribute
0x03000100
0x03000101
Ao acessar elementos e atributos na árvore de mensagens, utilize as constantes de tipo de campo genéricas que correspondem a todos os valores alternativos. Como há somente um tipo de elemento Folder, é seguro utilizar XMLNSC.Folder ao consultar a árvore de mensagens.
Tabela 2. Constantes de Tipo de Campo Genéricas
Construção de XML Constante Tipo de Campo XMLNSC Propósito
Element XMLNSC.Field Corresponde elementos que contêm texto normal, CData ou uma mistura de ambos
Atributo XMLNSC.Attribute Corresponde a atributos de aspas simples e aspas duplas

Exemplos de Código ESQL

Os exemplos a seguir utilizam esta mensagem XML:
<root id="12345">
    <id>ABCDE</id>
</root>
Observe que a mensagem contém um atributo e um elemento com o mesmo nome.

Exemplo 1: Consulte o Valor de um Elemento XML

SET value = FIELDVALUE(InputRoot.XMLNSC.root.(XMLNSC.Field)id) 
O resultado é que o valor é configurado como 'ABCDE'.
Exemplo 2: Consulte o Valor de um Atributo XML
SET value = FIELDVALUE(InputRoot.XMLNSC.root.(XMLNSC.Attribute)id)
O resultado é que o valor é configurado como '12345'.
Exemplo 3 : Criar a mensagem de exemplo usando ESQL
CREATE LASTCHILD OF OutputRoot.XMLNSC Type XMLNSC.Folder Name 'root'; 
-- Note : XMLNSC.Attribute could be used here as well. 
SET OuputRoot.XMLNSC.root.(XMLNSC.Attribute)id = '12345'; 
SET OuputRoot.XMLNSC.root.(XMLNSC.Field)id = 'ABCDE';
A primeira linha é opcional porque o elemento 'root' é criado automaticamente pela linha seguinte se ele ainda não existir.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:28:54


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | ac67193_