public interface XPathFunctionResolver
XPathFunctionResolver
提供对一组用户定义的 XPathFunction
的访问。
XPath 函数通过名称和参数个数进行解析。解析器不需要用于 XPath 内置函数,并且解析器不能用于覆盖这些函数。
特别地,解析器仅对另一个命名空间中的函数调用(具有显式前缀的函数)进行调用。这意味着您不能使用 XPathFunctionResolver
来实现扩展 XPath 1.0 函数库的规范,例如XML-Signature Syntax and Processing,这些规范在相同的命名空间中扩展了函数库。这是解析器设计的一个结果。
如果您希望实现额外的内置函数,您将需要直接扩展底层实现。
- 自 JDK 版本:
- 1.5
- 参见:
-
Method Summary
-
Method Details
-
resolveFunction
在可用函数集中查找函数。
如果
functionName
或arity
为null
,则会抛出NullPointerException
。- 参数:
-
functionName
- 函数名称。 -
arity
- 返回的函数必须接受的参数个数。 - 返回:
-
函数,如果没有名为
functionName
且带有arity
个参数的函数存在,则返回null
。 - 抛出:
-
NullPointerException
- 如果functionName
或arity
为null
。
-