Esta tarefa mostra como fazer um mapeamento entre uma lista e um elemento de repetição.
<MRM>
<inner>abcde fghij 12345</inner>
</MRM>
em que o elemento interno é de tipo xsd:list,
e, portanto, possui três valores de cadeia associados, em vez de um único valor. <MRM>
<str1>abcde</str1>
<str1>fghij</str1>
<str1>12345</str1>
</MRM>
você pode esperar que a seguinte sintaxe ESQL funcione: DECLARE D INTEGER;
SET D = CARDINALITY(InputBody.str1.*[]);
DECLARE M INTEGER 1;
WHILE M <= D DO
SET OutputRoot.MRM.str1[M] = InputBody.inner.*[M];
SET M = M + 1;
END WHILE;
SET OutputRoot.MRM.str1[M] = InputBody.inner.*[M];
solicita uma cópia da árvore da entrada para a saída. Como o
elemento de saída ainda não existe, a instrução o cria e seu
valor e tipo são configurados a partir da entrada. SET OutputRoot.MRM.str1[M] = FIELDVALUE(InputBody.inner.*[M]);