for (Iterator i = context.iterator(); i.hasNext();) {
SingleNodeSet temp = new SingleNodeSet(); for (Iterator i = contextSet.iterator(); i.hasNext();) {
	protected Value stringCompare(		Expression left,		Expression right,		DocumentSet docs,		NodeSet context,		NodeProxy node) {		ArraySet result = new ArraySet(100);		NodeProxy n;		String lvalue;		String rvalue;		int cmp;		for (Iterator i = context.iterator(); i.hasNext();) {			n = (NodeProxy) i.next();			rvalue = left.eval(docs, context, n).getStringValue();			lvalue = right.eval(docs, context, n).getStringValue();			if (compareStrings(rvalue, lvalue)) {				result.add(n);				n.addContextNode(n);			}		}		return new ValueNodeSet(result);	}