Module  java.xml
软件包  javax.xml.xpath

Interface XPathFunctionResolver



  • public interface XPathFunctionResolver

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

    XPath函数通过名称和空间来解决。 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 - 返回函数必须接受的参数数。
        结果
        该函数或 null如果没有名为 functionName函数与 arity参数存在。
        异常
        NullPointerException - 如果 functionNamearitynull