final NodeSet contextSet = seq.toNodeSet();
final Sequence outerSequence = contextSet.getParents(getExpressionId());
for (final SequenceIterator i = outerSequence.iterate(); i.hasNext(); ) {
final NodeValue node = (NodeValue) i.nextItem();
final Sequence newContextSeq =
contextSet.selectParentChild((NodeSet) node, NodeSet.DESCENDANT,
getExpressionId());
final Sequence temp = processPredicate(outerSequence, newContextSeq);
result.addAll(temp);
}
} else {