模块  java.xml
软件包  javax.xml.xpath

Interface XPathFunctionResolver


  • public interface XPathFunctionResolver

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

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

    特别是,解析器仅在另一个命名空间(具有显式前缀的函数)中调用函数。 这意味着您无法使用XPathFunctionResolver来实现像XML-Signature Syntax and Processing这样的规范,这些规范在同一名称空间中扩展了XPath 1.0的函数库。 这是旋转变压器设计的结果。

    如果您希望实现其他内置函数,则必须直接扩展底层实现。

    从以下版本开始:
    1.5
    另请参见:
    XML Path Language (XPath) Version 1.0, Core Function Library
    • 方法详细信息

      • resolveFunction

        XPathFunction resolveFunction​(QName functionName,
                                      int arity)

        在可用功能集中查找功能。

        如果functionNamearitynull ,则抛出NullPointerException

        参数
        functionName - 功能名称。
        arity - 返回的函数必须接受的参数数。
        结果
        如果没有名为 functionName且存在 arity参数的函数,则函数或 null
        异常
        NullPointerException - 如果 functionNamearitynull