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. |