*/
private static void readForeach(final XMLStreamReader reader, final Configuration configuration,
final Executable executable, final ActionsContainer parent)
throws XMLStreamException, ModelException {
Foreach fe = new Foreach();
fe.setArray(readRequiredAV(reader, ELEM_FOREACH, ATTR_ARRAY));
fe.setItem(readRequiredAV(reader, ELEM_FOREACH, ATTR_ITEM));
fe.setIndex(readAV(reader, ATTR_INDEX));
readNamespaces(configuration, fe);
fe.setParent(executable);
if (parent != null) {
parent.addAction(fe);
} else {
executable.addAction(fe);
}