NodeSet set = new SingleNodeSet(node); NodeSet result = (NodeSet)getArgument(0).eval(docs, set, null).getNodeList();
NodeSet set = new SingleNodeSet(contextNode); NodeSet result = (NodeSet)getArgument(0).eval(context, docs, set, null).getNodeList();
    public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {        Node n;        if(getArgumentCount() > 0) {            NodeSet set = new SingleNodeSet(node);            NodeSet result = (NodeSet)getArgument(0).eval(docs, 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("");        }    }