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
Nachrichtenfluss entwerfen
ESQL-Dateien verwalten
Zugehörige Verweise
Rechenknoten
Datenbankknoten
Filterknoten
ESQL-Referenz
SET-Anweisung
WHILE-Anweisung
Funktion CARDINALITY
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ac20425_