Orden de los campos en un mensaje XML

Cuando 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 los codifica.

Considere el mensaje XML siguiente:
 <Order>
   <ItemNo>1</ItemNo>
   <Quantity>2</Quantity>
</Order>
Si desea añadir una declaración de DocType, inserte la declaración de DocType 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 coloca la última sentencia para copiar el mensaje de entrada antes de las sentencias específicas de XML, se genera el XML siguiente para el mensaje de salida. Esto no está bien formado y se produce un error cuando se graba desde el árbol de mensajes a 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
Flujos de mensajes
ESQL
Diseño de mensajes

Tareas relacionadas
Diseño de un flujo de mensajes
Definición del contenido del flujo de mensajes
Gestión de archivos ESQL

Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
ESQL
Sentencia SET