public interface XPathFunctionResolver
javax.xml.xpath.XPathFunctionResolver |
XPathFunctionResolver
提供对用户定义的一组 XPathFunction
s的访问。
XPath函数通过名称和参数来解决。 XPath内置函数不需要解析器,解析器不能用于覆盖这些函数。
特别是,解析器仅在另一个名称空间(具有明确前缀的函数)中调用函数。 这意味着您不能使用XPathFunctionResolver
来实现像XML-Signature Syntax and Processing这样的规范,它们将XPath 1.0的函数库扩展到相同的命名空间中。 这是解析器设计的结果。
如果您希望实现其他内置函数,则必须直接扩展底层实现。
Public methods |
|
---|---|
abstract XPathFunction |
resolveFunction(QName functionName, int arity) 在一组可用功能中查找功能。 |
XPathFunction resolveFunction (QName functionName, int arity)
在一组可用功能中查找功能。
如果 functionName
或 arity
是 null
,则引发 NullPointerException
。
Parameters | |
---|---|
functionName |
QName : The function name. |
arity |
int : The number of arguments that the returned function must accept. |
Returns | |
---|---|
XPathFunction |
The function or null if no function named functionName with arity arguments exists. |
Throws | |
---|---|
NullPointerException |
If functionName or arity is null . |