Felder in einer XML-Nachricht anordnen

Bei der Erstellung einer XML-Ausgabenachricht in einem Compute-Knoten ist die Reihenfolge der ESQL-Codezeilen wichtig, da die Nachrichtenelemente in der Reihenfolge erstellt werden, in der Sie sie codieren.

Beachten Sie folgende XML-Nachricht:
 <Order>
   <ItemNo>1</ItemNo>
   <Quantity>2</Quantity>
</Order>
Falls Sie diesem Code eine DocType-Deklaration hinzufügen möchten, fügen Sie diese ein, bevor Sie die Eingabenachricht in die Ausgabenachricht kopieren. Beispiel:
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;
 -- weiterer ESQL-Code -- 
Wenn Sie die letzten Anweisungen für das Kopieren der Eingabenachricht vor den XML-spezifischen Anweisungen einsetzen, wird für die Ausgabenachricht der folgende XML-Code generiert. Dieser ist nicht korrekt formatiert und schlägt fehl, wenn er aus der Nachrichtenbaumstruktur in einen Bitstrom im Sendeknoten geschrieben wird:
<Order>
   <ItemNo>1</ItemNo>
   <Quantity>2</Quantity>
</Order>
<?xml version="1.0"?>
<!DOCTYPE Order SYSTEM "Order.dtd"> 
Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Übersicht zu ESQL
Nachrichten modellieren
Zugehörige Tasks
Nachrichtenfluss entwerfen
Nachrichtenflussinhalte definieren
ESQL-Dateien verwalten
Zugehörige Verweise
Compute-Knoten
Database-Knoten
Filter-Knoten
ESQL-Referenz
SET-Anweisung
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:21

ac17290_