Class VendorFunctionSetHE.HasUniformNamespaces

  • All Implemented Interfaces:
    Callable, Function, GroundedValue, Item, Sequence
    Enclosing class:
    VendorFunctionSetHE

    public static class VendorFunctionSetHE.HasUniformNamespaces
    extends SystemFunction
    Implement saxon:has-uniform-namespaces. The function takes an element node as input and returns true if it can be guaranteed that all descendant elements have the same namespace context as the target element. (If the result is false, there may or may not be descendant elements with new namespace declarations or undeclarations.)

    This function is provided for use by the XSLT-compiler-in-XSLT, so that it can decide efficiently whether to generate an "ns" element containing namespace bindings in the SEF file.

    Currently returns false for any non-TinyTree element.

    • Constructor Detail

      • HasUniformNamespaces

        public HasUniformNamespaces()
    • Method Detail

      • call

        public BooleanValue call​(XPathContext context,
                                 Sequence[] arguments)
                          throws XPathException
        Description copied from interface: Function
        Invoke the function
        Parameters:
        context - the XPath dynamic evaluation context
        arguments - the actual arguments to be supplied
        Returns:
        the result of invoking the function
        Throws:
        XPathException - if a dynamic error occurs within the function