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: Valores de Elementos e Conteúdo Misto

O analisador XMLNSC é um analisador compacto; portanto, um elemento com conteúdo único é analisado como um elemento de sintaxe única. Quando um elemento possui tanto elementos filhos como algum texto, o texto é chamado de conteúdo combinado.

Elemento com Conteúdo Misto

O seguinte fragmento XML com um conteúdo único é analisado como um elemento de sintaxe única:
<simpleElement>simpleValue</simpleElement>
O Diagrama Mostra o Nome, Tipo de Campo e Valor de um Elemento com Conteúdo Simples.
O valor desse elemento pode ser consultado com este ESQL:
SET val = FIELDVALUE(InputRoot.XMLNSC.(XMLNSC.Field)simpleElement);
Para gerar um elemento com conteúdo simples na saída:
SET OutputRoot.XMLNSC.(PCDataField)simpleElement VALUE = 'simpleValue';  
Observe que XMLNSC.Field é utilizado ao consultar a árvore de mensagens, mas XMLNSC.PCDataField é especificado ao construir a mensagem de saída. XMLNSC.PCDataField pode ser usado para consultar a árvore de mensagens; entretanto, isso não funcionará se a mensagem de entrada usou uma seção CData, conforme mostrado no exemplo a seguir:
<simpleElement><![CDATA[simpleValue]]></simpleElement>

Elemento com Conteúdo Misto

Se um elemento tiver elementos filhos, geralmente ele será uma 'pasta' e não terá um valor. Quando um elemento tiver elementos filhos e algum texto, o texto será chamado 'conteúdo combinado'.
<element>mixed1<child>simpleValue</child>mixed2</element>
Por padrão, o conteúdo misto é descartado, pois é geralmente somente formatação de espaço em branco e não tem nenhum significado comercial. O conteúdo combinado pode ser preservado se você selecionar a caixa de opção Manter Conteúdo Combinado na página Opções do Analisador das propriedades do nó.

Se o conteúdo misto estiver sendo preservado, o analisador XMLNSC cria um elemento filho Value para cada item distinto do conteúdo misto.

O Diagrama Mostra os Elementos Filhos que Foram Criados para Conteúdo Combinado.
O conteúdo misto pode ser consulado com este ESQL:
SET mixed1 = FIELDVALUE(InputRoot.XMLNSC.(element).*[1];
O ESQL para construir o fragmento XML acima é:
CREATE ref REFERENCE TO OutputRoot.XMLNSC.element; 
CREATE FIRSTCHILD OF ref TYPE XMLNSC.PCDataValue VALUE 'mixed1'; 
CREATE LASTCHILD OF ref NAME 'child' TYPE XMLNSC.PCDataField  VALUE 'simpleValue';  
CREATE LASTSTCHILD OF ref TYPE XMLNSC.PCDataValue VALUE 'mixed2';
O ESQL a seguir ativa a opção Reter Conteúdo Misto:
DECLARE X BLOB; 
-- assume that X contains an XML document 
CREATE LASTCHILD OF OutputRoot
    PARSE(X OPTIONS XMLNSC.MixedContentRetainAll); 

Elemento Contendo uma Seção CData

Uma seção CData é uma notação XML que permite que caracteres de marcação XML sejam incluídos no conteúdo de um elemento.

Os dois fragmentos XML a seguir são idênticos em significado:
<simpleElement>simpleValue</simpleElement>
<simpleElement><![CDATA[simpleValue]]></simpleElement>
Se a seção CData for o único conteúdo de texto, o analisador XMLNSC lembra-se de que o documento de entrada continha uma seção CData, configurando o tipo de campo para XMLNSC.CDataField em vez de XMLNSC.PCDataField.

Se a seção CData for o único conteúdo de texto, ela é criada como um elemento de valor filho, com outros elementos de valor filho representando o conteúdo de texto remanescente. A seguir há um exemplo disto:

<simpleElement><![CDATA[CDataValue]]>normalText</simpleElement>
O Diagrama Mostra que um Elemento Filho CDataValue Foi Criado.

Consulte XMLNSC: Trabalhando com CData para obter informações adicionais sobre o uso correto de CData em documentos XML.

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 ConceitoTópico de Conceito | Versão 8.0.0.5 | ac67195_