WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

LIST-Konstruktorfunktion

Mit der komplexen LIST-Konstruktorfunktion können explizit Listen mit Werten generiert werden, die Feldern in einer Ausgabenachricht zugeordnet werden können.

Syntax

Syntaxdiagramm lesenSyntaxdiagramm überspringen
            .-<< , <<--.      
            V          |      
>>-LIST--{----Ausdruck-+--}------------------------------------><

Eine Liste (LIST) besteht aus einer Folge von nicht benannten Werten. Bei der Zuordnung zu einem Feldgruppenverweis (angegeben durch [] am Ende des letzten Elements des Verweises) werden die einzelnen Werte der Reihe nach einem Element der Feldgruppe zugeordnet. Eine Liste kann keinem Feldverweis zugeordnet werden, der nicht auf eine Feldgruppe verweist.

Beispiele

Beispiel 1

Lautet der Hauptteil der XML-Eingabenachricht wie folgt:
<Car>
   <size>big</size>
   <color>red</color>
</Car> 
erzeugt der folgende ESQL-Code:
SET OutputRoot.XMLNS.Data.Result[] = LIST{InputBody.Car.colour,
                                                     'green',
                                                     'blue'};
folgende Ergebnisse:
<Data>
   <Result>red</Result> 
   <Result>green</Result>
   <Result>blue</Result>
</Data>
Bei einer Liste wird den einzelnen Werten kein expliziter Name zugeordnet. Die Werte werden der Reihe nach Elementen der Nachrichtenfeldgruppe zugeordnet, die als Ziel der Zuordnung angegeben wurde. Normalerweise werden die Listeneinträge in geschweifte Klammern, nicht in runde Klammern eingeschlossen.

Beispiel 2

Lautet der Hauptteil der XML-Eingabenachricht wie folgt:
<Data>
   <Field>Keats</Field>
   <Field>Shelley</Field>
   <Field>Wordsworth</Field>
   <Field>Tennyson</Field>
   <Field>Byron</Field>
</Data>
erzeugt der folgende ESQL-Code:
-- Komplette Eingabenachricht in die Ausgabenachricht kopieren,
-- einschließlich der XML-Nachrichtenfeldgruppe (siehe oben)
SET OutputRoot = InputRoot;
SET OutputRoot.XMLNS.Data.Field[] = LIST{'Henri','McGough','Patten'};
folgende Ausgabe:
<Data>
   <Field>Henri</Field>
   <Field>McGough</Field>
   <Field>Patten</Field>
</Data>
Die vorherigen Mitglieder der Feldgruppe Data.Field[] wurden gelöscht. Wenn einer bereits vorhandenen Nachrichtenfeldgruppe eine neue Liste mit Werten zugeordnet wird, werden alle Elemente in der vorhandenen Feldgruppe gelöscht, bevor die neuen Elemente zugeordnet werden.
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:21:35


ReferenzthemaReferenzthema | Version 8.0.0.5 | ak05640_