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