System.out.println("check: " + node.gid); ArraySet set = new ArraySet(1); set.add(node); DocumentSet dset = new DocumentSet(); dset.add(node.doc); NodeSet result = (NodeSet)getArgument(0).eval(dset, set, null).getNodeList();
NodeSet set = new SingleNodeSet(node); NodeSet result = (NodeSet)getArgument(0).eval(docs, set, null).getNodeList();
    public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {        Node n;        if(getArgumentCount() > 0) {            System.out.println("check: " + node.gid);            ArraySet set = new ArraySet(1);            set.add(node);            DocumentSet dset = new DocumentSet();            dset.add(node.doc);            NodeSet result = (NodeSet)getArgument(0).eval(dset, set, null).getNodeList();            n = result.item(0);        } else            n = node.getNode();        switch(n.getNodeType()) {        case Node.ELEMENT_NODE:            return new ValueString(((Element)n).getLocalName());        case Node.ATTRIBUTE_NODE:            return new ValueString(((Attr)n).getName());        default:            return new ValueString("");        }    }