Ordenando Campos em uma Mensagem XML

Ao criar uma mensagem de saída XML em um nó Compute, a ordem em que as linhas de ESQL aparecem é importante, porque os elementos da mensagem são criados na ordem em que são codificados.

Considere a seguinte mensagem XML:
 <Order>
      <ItemNo>1</ItemNo>
          <Quantity>2</Quantity>
</Order>
Se desejar incluir uma Declaração DocType a ele, será necessário inserir a Declaração DocType antes de copiar a mensagem de entrada para a mensagem de saída. Por exemplo:
SET OutputRoot.XML.(XML.XmlDecl) = '';
SET OutputRoot.XML.(XML.XmlDecl).(XML.Version) = '1.0';
SET OutputRoot.XML.(XML.DocTypeDecl)Order ='' ;
SET OutputRoot.XML.(XML.DocTypeDecl).(XML.SystemId)
	= 'NewDtdName.dtd';
SET OutputRoot = InputRoot;
      -- mais ESQL --
Se você colocar a última instrução para copiar a mensagem de entrada antes de instruções específicas de XML, será gerado o seguinte XML para a mensagem de saída. Isso não é bem formado e falha quando gravado da árvore de mensagens para um fluxo de bits no nó output:
<Order>
      <ItemNo>1</ItemNo>
          <Quantity>2</Quantity>
</Order>
<?xml version="1.0"?>
<!DOCTYPE Order SYSTEM "Order.dtd">
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Visão Geral do ESQL
Modelagem de Mensagens
Tarefas relacionadas
Projetando um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens
Gerenciando Arquivos ESQL
Referências relacionadas
Nó Compute
Nó Database
Nó Filter
Referência de ESQL
Instrução SET
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac17290_