if (_variable.children().size() > 0) {
Vector<NodeSetIterator> iterators = new Vector<NodeSetIterator>();
for (int iVariable = 0; iVariable < _variable.children().size(); iVariable++) {
QueryVariable variable = _variable.children().get(iVariable);
NodeSetIterator iterator = new NodeSetIterator(variable);
new RelativeXPathConsumer().consume(node, variable.targetPath(), iterator);
iterators.add(iterator);
}
if (iterators.size() == 1) {
_nodes.add(new SingleChildIteratorNode(node, iterators.firstElement()));
} else {