模块 java.xml

接口 XPathFunctionResolver


public interface XPathFunctionResolver

XPathFunctionResolver 提供对用户定义的 XPathFunction 集合的访问。

XPath 函数按名称和元数解析。 XPath 内置函数不需要解析器,解析器 cannot 可用于覆盖这些函数。

特别是,解析器只被另一个命名空间中的函数调用(具有显式前缀的函数)。这意味着您不能使用 XPathFunctionResolver 来实现像 XML 签名语法和处理 这样的规范,它在同一命名空间中扩展 XPath 1.0 的函数库。这是解析器设计的结果。

如果你想实现额外的内置功能,你将不得不直接扩展底层实现。

自从:
1.5
参见:
  • 方法总结

    修饰符和类型
    方法
    描述
    resolveFunction(QName functionName, int arity)
    在可用函数集中查找函数。
  • 方法详情

    • resolveFunction

      XPathFunction  resolveFunction(QName  functionName, int arity)

      在可用函数集中查找函数。

      如果 functionNamearitynull ,则抛出 NullPointerException

      参数:
      functionName - 函数名称。
      arity - 返回的函数必须接受的参数数量。
      返回:
      函数或 null 如果不存在名为 functionName 且带有 arity 参数的函数。
      抛出:
      NullPointerException - 如果 functionNamearitynull