Class FuncDocument

  • All Implemented Interfaces:
    java.io.Serializable, javax.xml.transform.SourceLocator, ExpressionNode, ExpressionOwner, XPathVisitable

    public class FuncDocument
    extends Function2Args
    Execute the Doc() function. When the document function has exactly one argument and the argument is a node-set, then the result is the union, for each node in the argument node-set, of the result of calling the document function with the first argument being the string-value of the node, and the second argument being a node-set with the node as its only member. When the document function has two arguments and the first argument is a node-set, then the result is the union, for each node in the argument node-set, of the result of calling the document function with the first argument being the string-value of the node, and with the second argument being the second argument passed to the document function.
    See Also:
    Serialized Form
    • Constructor Detail

      • FuncDocument

        public FuncDocument()
    • Method Detail

      • execute

        public XObject execute​(XPathContext xctxt)
                        throws javax.xml.transform.TransformerException
        Execute the function. The function must return a valid object.
        Overrides:
        execute in class Function
        Parameters:
        xctxt - The current execution context.
        Returns:
        A valid XObject.
        Throws:
        javax.xml.transform.TransformerException
      • error

        public void error​(XPathContext xctxt,
                          java.lang.String msg,
                          java.lang.Object[] args)
                   throws javax.xml.transform.TransformerException
        Tell the user of an error, and probably throw an exception.
        Overrides:
        error in class Expression
        Parameters:
        xctxt - The XPath runtime state.
        msg - The error message key
        args - Arguments to be used in the error message
        Throws:
        XSLProcessorException - thrown if the active ProblemListener and XPathContext decide the error condition is severe enough to halt processing.
        javax.xml.transform.TransformerException
      • warn

        public void warn​(XPathContext xctxt,
                         java.lang.String msg,
                         java.lang.Object[] args)
                  throws javax.xml.transform.TransformerException
        Warn the user of a problem.
        Overrides:
        warn in class Expression
        Parameters:
        xctxt - The XPath runtime state.
        msg - Warning message key
        args - Arguments to be used in the warning message
        Throws:
        XSLProcessorException - thrown if the active ProblemListener and XPathContext decide the error condition is severe enough to halt processing.
        javax.xml.transform.TransformerException
      • isNodesetExpr

        public boolean isNodesetExpr()
        Tell if the expression is a nodeset expression.
        Overrides:
        isNodesetExpr in class Expression
        Returns:
        true if the expression can be represented as a nodeset.