Hinweis zum Kopieren von Feldern

Beachten Sie Folgendes: Wenn Sie ein Eingabenachrichtenelement in ein Ausgabeelement kopieren, wird nicht nur der Wert des Ausgabeelements, sondern auch sein Typ auf den jeweiligen Wert des Eingabeelements gesetzt. Wenn Sie also beispielsweise über ein XML-Eingabedokument mit einem Attribut verfügen und in Ihrer Ausgabenachricht ein Field-Element (anstelle eines Attributs) auf den Wert des Eingabeattributs setzen möchten, müssen Sie eine TYPE-Klauselumsetzung einschließen, damit der Elementtyp (element-type) vom Attribut in 'Field' geändert wird.

Angenommen, es liegt folgende Eingabe vor:
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>
Sie möchten folgende Ausgabe erstellen:
<MyField_A MyAttrib_A='Attrib01_Value' MyAttrib_B='Field01_Value' >
		<MyField_B>Field01_Value</MyField_BC>
		<MyField_C>Attrib01_Value</MyField_C>
	</MyField_A'>
In diesem Fall wird folgender ESQL-Code verwendet:
-- Create output attribute from input attribute
SET OutputRoot.XMLNSC.MyField_A.MyAttrib_A = InputRoot.XMLNSC.Field01.Attrib01;
-- Create output field from input field
SET OutputRoot.XMLNSC.MyField_A.MyField_B = InputRoot.XMLNSC.Field01;

-- Create output attribute from input field value, noting we have to 
-- "cast" back to an attribute  element
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Attribute)MyAttrib_B = 
               InputRoot.XMLNSC.Field01;

-- Create output field from input attribute value, noting we have to 
-- "cast" back to a field element
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Field)MyField_C = 
               InputRoot.XMLNSC.Field01.Attrib01;
Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Übersicht zu ESQL
Zugehörige Tasks
Einen Nachrichtenfluss entwerfen
ESQL-Dateien verwalten
Zugehörige Verweise
Rechenknoten (Compute)
Datenbankknoten (Database)
Filterknoten
ESQL-Referenz
SET-Anweisung
WHILE-Anweisung
CARDINALITY-Funktion
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ac20425_