public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) { if (node != null) context = new SingleNodeSet(node); Value v = getArgument(0).eval(docs, context, node); String strval = v.getStringValue();
public Value eval(StaticContext context, DocumentSet docs, NodeSet contextSet, NodeProxy contextNode) { if(contextNode != null) contextSet = new SingleNodeSet(contextNode); Value v = getArgument(0).eval(context, docs, contextSet); String strval; 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();
	public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {		if (node != null)			context = new SingleNodeSet(node);		Value v = getArgument(0).eval(docs, context, node);		String strval = v.getStringValue();		return new ValueNumber(strval.length());	}