public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) { if(node != null) { context = new SingleNodeSet(node); } String result = getArgument(0).eval(docs, context, node).getStringValue(); return new ValueString(result);
public Value eval(StaticContext context, DocumentSet docs, NodeSet contextSet, NodeProxy contextNode) { if(contextNode != null) contextSet = new SingleNodeSet(contextNode); String strval; Value v = getArgument(0).eval(context, docs, contextSet); if(getArgument(0).returnsType() == Constants.TYPE_NODELIST) { NodeSet nodes = (NodeSet)v.getNodeList(); if(nodes.getLength() == 0) strval = ""; else strval = nodes.get(0).getNodeValue(); } else strval = v.getStringValue(); return new ValueString(strval);
	public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {		if(node != null) {			context = new SingleNodeSet(node);		}		String result = getArgument(0).eval(docs, context, node).getStringValue();		return new ValueString(result);	}