TransformerImpl transformer = (TransformerImpl)context.getOwnerObject();
transformer.pushCurrentFuncResult(null);
elemFunc.execute(transformer, methodArgs);
XObject val = (XObject)transformer.popCurrentFuncResult();
return (val == null) ? new XString("") // value if no result element.
: val;
}
else {
throw new TransformerException(XSLMessages.createMessage(XSLTErrorResources.ER_FUNCTION_NOT_FOUND, new Object[] {extFunction.getFunctionName()}));