}
}*/
	protected NodeSet getChildren(DocumentSet documents, NodeSet context) {		if (test.getType() == NodeTest.TYPE_TEST)			// test is one out of *, text(), node()			return new VirtualNodeSet(axis, (TypeTest) test, context);		else {			DBBroker broker = null;			try {				broker = pool.get();				if (buf == null)					buf = (NodeSet) broker.findElementsByTagName(documents, test.getName());				if (context.getLength() == 1) {					NodeProxy n = context.get(0);					NodeProxy p = buf.parentWithChild(n, true, false);					if (p != null) {						ArraySet result = new ArraySet(1);						result.add(p);						return result;					}				}				return buf.getChildren(context, NodeSet.DESCENDANT);			} catch (EXistException e) {				e.printStackTrace();				return null;			} finally {				pool.release(broker);			}		}	}