Konstruktorfunktion LIST

Der Konstruktor LIST ist eine komplexe Funktion, um explizit Listen von Werten zu generieren, die Feldern in einer Ausgabenachricht zugeordnet werden können.

SYNTAX

Eine LIST-Anweisung besteht aus einer Folge von nicht benannten Werten. Bei der Zuordnung zu einer Feldgruppenreferenz (angegeben durch [], angehängt an das letzte Element der Referenz) werden die Werte in der angegebenen Reihenfolge den Elementen der Feldgruppe zugeordnet. Eine Zuordnung mit LIST ist nur zu einer Feldgruppenreferenz möglich.

Beispiele

Beispiel 1

Eine XML-Eingabenachricht hat folgenden Hauptteil:
<Car>
   <size>big</size>
   <color>red</color>
</Car> 
Darauf wird folgende ESQL-Anweisung angewendet:
SET OutputRoot.XML.Data.Result[] = LIST{InputBody.Car.colour,
                                                     'green',
                                                     'blue'};
Dies führt zu folgenden Ergebnissen:
<Data>
   <Result>red</Result> 
   <Result>green</Result>
   <Result>blue</Result>
</Data>
Bei Verwendung von LIST sind den einzelnen Werten nicht explizit Namen zugeordnet. Die Werte werden nacheinander den Elementen der Nachrichtenfeldgruppe, die als Ziel der Zuordnung angegeben ist, zugeordnet. Zum Einschließen der LIST-Elemente werden geschweifte Klammern anstelle von runden Klammern verwendet.

Beispiel 2

Eine XML-Eingabenachricht hat folgenden Hauptteil:
<Data>
   <Field>Keats</Field>
   <Field>Shelley</Field>
   <Field>Wordsworth</Field>
   <Field>Tennyson</Field>
   <Field>Byron</Field>
</Data>
Darauf wird folgende ESQL-Anweisung angewendet:
-- Kopieren der gesamten Eingabenachricht in die Ausgabenachricht,
-- einschließlich der XML-Nachrichtenfeldgruppe (siehe oben)
SET OutputRoot = InputRoot;
SET OutputRoot.XML.Data.Field[] = LIST{'Henri','McGough','Patten'};
Dies führt zu folgender Ausgabe:
<Data>
   <Field>Henri</Field>
   <Field>McGough</Field>
   <Field>Patten</Field>
</Data>
Die vorherigen Einträge in der Feldgruppe Data.Field[] wurden gelöscht. Bei der Zuordnung einer neuen Liste von Werten zu einer bereits vorhandenen Nachrichtenfeldgruppe werden alle Elemente in der vorhandenen Feldgruppe entfernt, bevor die neuen Werte zugeordnet werden.
Zugehörige Konzepte
Übersicht zu ESQL
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ak05640_