Ordenar campos en un mensaje XML

Cuando se crea un mensaje de salida XML en un nodo Compute, el orden en el que aparecen las líneas de ESQL es importante, porque los elementos de mensaje se crean en el orden en el que se codifican.

Examine el mensaje XML siguiente:
 <Order>
   <ItemNo>1</ItemNo>
   <Quantity>2</Quantity>
</Order>
Si desea añadir a esto una declaración de tipo de documento (DocType Declaration), insértela antes de copiar el mensaje de entrada en el mensaje de salida. Por ejemplo:
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;
 -- más ESQL -- 
Si pone la última sentencia para copiar el mensaje de entrada antes de las sentencias específicas de XML, se genera el siguiente XML para el mensaje de salida. Este formato no es correcto y fallará cuando se grabe del árbol de mensaje en una corriente de bits del nodo de salida:
<Order>
   <ItemNo>1</ItemNo>
   <Quantity>2</Quantity>
</Order>
<?xml version="1.0"?>
<!DOCTYPE Order SYSTEM "Order.dtd"> 
Conceptos relacionados
Visión general de flujos de mensajes
Visión general de ESQL
Modelado de mensajes
Tareas relacionadas
Diseñar un flujo de mensajes
Definir el contenido del flujo de mensajes
Gestión de archivos ESQL
Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
Referencia de ESQL
Sentencia SET
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac17290_