Class Doc_2

  • All Implemented Interfaces:
    Callable, Function, GroundedValue, Item, Sequence

    public class Doc_2
    extends SystemFunction
    implements Callable
    Implement the saxon:doc() function - a variant of the fn:doc function with a second argument to supply option parameters. Used to underpin the xsl:source-document instruction with streamable="no".
    • Constructor Detail

      • Doc_2

        public Doc_2()
    • Method Detail

      • call

        public ZeroOrOne<NodeInfo> call​(XPathContext context,
                                        Sequence[] arguments)
                                 throws XPathException
        Evaluate the expression
        Specified by:
        call in interface Callable
        Specified by:
        call in interface Function
        Parameters:
        context - the dynamic evaluation context
        arguments - the values of the arguments, supplied as SequenceIterators
        Returns:
        the result of the evaluation, in the form of a SequenceIterator
        Throws:
        XPathException - if a dynamic error occurs during the evaluation of the expression
      • getSpecialProperties

        public int getSpecialProperties​(Expression[] arguments)
        Get the static properties of this expression (other than its type). The result is bit-signficant. These properties are used for optimizations. In general, if property bit is set, it is true, but if it is unset, the value is unknown.
        Overrides:
        getSpecialProperties in class SystemFunction
        Parameters:
        arguments - the expressions supplied as arguments to the function