LIST 구성자 복잡한 함수를 사용하면 출력 메시지의 필드에 지정할 수 있는 값의 목록을 명확하게 생성할 수 있습니다.
LIST는 이름이 지정되지 않은 일련의 값으로 구성되어 있습니다. 배열 필드 참조에 지정된 경우(참조의 마지막 요소에 [] 접미부를 붙여서 표시함) 각 값은 배열의 요소에 순서대로 지정됩니다. LIST는 비배열 필드 참조에는 지정할 수 없습니다.
<Car> <size>big</size> <color>red</color> </Car>다음의 ESQL은,
SET OutputRoot.XML.Data.Result[] = LIST{InputBody.Car.colour, 'green', 'blue'};다음과 같은 결과를 생성합니다.
<Data> <Result>red</Result> <Result>green</Result> <Result>blue</Result> </Data>LIST의 경우 각 값과 연관된 명확한 이름이 없습니다. 지정된 대상으로 지정된 메시지 필드 배열의 요소에 값이 순서대로 지정됩니다. LIST 항목은 괄호 대신 중괄호로 묶으십시오.
<Data> <Field>Keats</Field> <Field>Shelley</Field> <Field>Wordsworth</Field> <Field>Tennyson</Field> <Field>Byron</Field> </Data>다음의 ESQL은
-- Copy the entire input message to the output message, -- including the XML message field array as above SET OutputRoot = InputRoot; SET OutputRoot.XML.Data.Field[] = LIST{'Henri','McGough','Patten'};다음과 같은 출력을 생성합니다.
<Data> <Field>Henri</Field> <Field>McGough</Field> <Field>Patten</Field> </Data>Data.Field[] 배열의 이전 구성원이 제거되었습니다. 이미 있는 메시지 필드 배열에 새 값 목록을 지정하면 새로 지정되기 전에 기존의 배열에 있는 모든 요소가 제거됩니다.