* @param context evaluation context
* @return String
*/
protected Object functionNamespaceURI(EvalContext context) {
if (getArgumentCount() == 0) {
NodePointer ptr = context.getCurrentNodePointer();
String str = ptr.getNamespaceURI();
return str == null ? "" : str;
}
assertArgCount(1);
Object set = getArg1().compute(context);
if (set instanceof EvalContext) {
EvalContext ctx = (EvalContext) set;
if (ctx.hasNext()) {
NodePointer ptr = (NodePointer) ctx.next();
String str = ptr.getNamespaceURI();
return str == null ? "" : str;
}
}
return "";
}