Module java.xml
Package javax.xml.xpath

Interface XPathFunctionResolver


public interface XPathFunctionResolver

XPathFunctionResolver 提供对一组用户定义的 XPathFunction 的访问。

XPath 函数通过名称和参数个数进行解析。解析器不需要用于 XPath 内置函数,并且解析器不能用于覆盖这些函数。

特别地,解析器仅对另一个命名空间中的函数调用(具有显式前缀的函数)进行调用。这意味着您不能使用 XPathFunctionResolver 来实现扩展 XPath 1.0 函数库的规范,例如XML-Signature Syntax and Processing,这些规范在相同的命名空间中扩展了函数库。这是解析器设计的一个结果。

如果您希望实现额外的内置函数,您将需要直接扩展底层实现。

自 JDK 版本:
1.5
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    resolveFunction(QName functionName, int arity)
    在可用函数集中查找函数。
  • Method Details

    • resolveFunction

      XPathFunction resolveFunction(QName functionName, int arity)

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

      如果 functionNamearitynull,则会抛出 NullPointerException

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