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: A Declaração XML

A declaração XML é representada na árvore de mensagens por um elemento da sintaxe com tipo de campo XMLNSC.XMLDeclaration.

Se uma declaração XML for criada pelo analisador XMLNSC, seu nome será ‘XmlDeclaration'. Entretanto, quando uma árvore de mensagens está sendo produzida, o nome não é importante: o analisador XMLNSC reconhece esse elemento de sintaxe por seu tipo de campo apenas. O exemplo a seguir mostra uma declaração típica:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE s1 PUBLIC "http://www.ibm.com/example.dtd" "example.dtd">
<s1>........</s1>

A Declaração XML tem três atributos opcionais: Version, Standalone e Encoding. O analisador XMLNSC não define os tipos de campos especiais para esses atributos. Em vez disso, eles são identificados por seus nomes e por suas posições como um filho do elemento de Declaração XML.

Código de Exemplo ESQL para Criar uma Declaração XML

Para construir a declaração XML que é mostrada no exemplo anterior, codifique as seguintes instruções ESQL:
CREATE FIRSTCHILD OF OutputRoot.XMLNSC TYPE XMLNSC.XmlDeclaration NAME 'XmlDeclaration'; 
SET OutputRoot.XMLNSC.(XMLNSC.XmlDeclaration)*.(XMLNSC.Attribute)Version = '1.0'; 
SET OutputRoot.XMLNSC.(XMLNSC.XmlDeclaration)*.(XMLNSC.Attribute)Encoding = 'UTF-8'; 
SET OutputRoot.XMLNSC.(XMLNSC.XmlDeclaration)*.(XMLNSC.Attribute)StandAlone = 'yes'; 
A primeira linha é opcional; se for omitida, o elemento XMLNSC.XMLDeclaration é criado automaticamente quando é referido pela segunda linha.

Código de Exemplo Java para Criar uma Declaração XML

Para construir a declaração XML que é mostrada no exemplo anterior, escreva o seguinte código Java™:
//Crie o nó raiz do domínio XML 
MBElement xmlRoot =
 root.createElementAsLastChild(MbXMLNSC.PARSER_NAME);  
//Crie o nó-pai da declaração XML 
MbElement xmlDecl =
 xmlRoot.createElementAsFirstChild(MbXMLNSC.XML_DECLARATION);  

xmlDecl.setName("XmlDeclaration");  

MbElement version = xmlDecl.CreateElementAsFirstChild(MbXMLNSC.ATTRIBUTE, "Version", "1.0"); 
MbElement encoding = xmlDecl.CreateElementAsFirstChild(MbXMLNSC.ATTRIBUTE, "Encoding", "utf-8"); 
MbElement standalone =
 xmlDecl.CreateElementAsFirstChild(MbXMLNSC.ATTRIBUTE, "Standalone", "yes"); 
Nota: Nos exemplos ESQL e Java, 'Version', 'StandAlone', e 'Encoding' podem ser escritos em letras minúsculas.
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 | ac67180_