Esta tarea muestra cómo realizar la correlación entre una lista y un elemento de repetición.
<MRM>
<inner>abcde fghij 12345</inner>
</MRM>
donde el elemento inner es del tipo
xsd:list y, por consiguiente, tiene tres valores de serie de
caracteres asociados, en lugar de un solo valor. <MRM>
<str1>abcde</str1>
<str1>fghij</str1>
<str1>12345</str1>
</MRM>
es de esperar que la siguiente sintaxis
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 una copia de árbol de entrada a salida. Dado que el elemento de salida aún no existe, la sentencia lo crea y se establecen el valor y el tipo desde la entrada. SET OutputRoot.MRM.str1[M] = FIELDVALUE(InputBody.inner.*[M]);