Код будет зависеть от того, что вы хотите сделать с коллекцией.Если вы хотите перебрать собранные сообщения, вы можете сделать что-то вроде этого:
--reference the first message, the CollectionName is the first element in the array
DECLARE ref REFERENCE TO InputRoot.Collection.[2];
WHILE LASTMOVE(ref) DO
--reference the data like normal, domain is a header, parsers, etc.
SET Environment.Variables.data = ref.domain.data;
--example ref.XMLNSC.HTML.Body.h1
--do any other work on the message here
MOVE ref NEXTSIBLING;
END WHILE;
Этот цикл будет выполняться, пока не достигнет конца коллекции.Тогда команда MOVE вернет ноль, а LASTMOVE вернет ложь.
Используйте узел трассировки перед ESQL с шаблоном $ {Root}, чтобы увидеть, как выглядит структура сообщения.Это лучшее место для начала разработки ESQL, необходимого для обработки данных.