Class XPathFactoryImpl

    • Constructor Detail

      • XPathFactoryImpl

        public XPathFactoryImpl()
        Default constructor: this creates a Configuration as well as creating the XPathFactory. Any documents accessed using this XPathFactory must be built using this same Configuration.
      • XPathFactoryImpl

        public XPathFactoryImpl​(Configuration config)
        Constructor using a user-supplied Configuration. This constructor is useful if the document to be queried already exists, as it allows the configuration associated with the document to be used with this XPathFactory.
        Parameters:
        config - the Saxon configuration
    • Method Detail

      • setConfiguration

        public void setConfiguration​(Configuration config)
        Set the Configuration for the factory
        Parameters:
        config - the Saxon Configuration to be used
      • getConfiguration

        public Configuration getConfiguration()
        Get the Configuration object used by this XPathFactory
        Returns:
        the Saxon configuration
      • getFeature

        public boolean getFeature​(String feature)
                           throws XPathFactoryConfigurationException
        Get a feature of this XPath implementation. The only features currently recognized are:

        In addition, any Saxon configuration feature (listed in FeatureKeys can be used provided the value is a boolean. (For non-boolean configuration properties, drop down to the underlying Saxon Configuration object and call getConfigurationProperty())

        Specified by:
        getFeature in class XPathFactory
        Parameters:
        feature - a URI identifying the feature
        Returns:
        true if the feature is on, false if it is off
        Throws:
        XPathFactoryConfigurationException - if the feature name is not recognized
      • setXPathVariableResolver

        public void setXPathVariableResolver​(XPathVariableResolver xPathVariableResolver)
        Set a resolver for XPath variables. This will be used to obtain the value of any variable referenced in an XPath expression. The variable resolver must be allocated before the expression is compiled, but it will only be called when the expression is evaluated.
        Specified by:
        setXPathVariableResolver in class XPathFactory
        Parameters:
        xPathVariableResolver - The object used to resolve references to variables.
      • setXPathFunctionResolver

        public void setXPathFunctionResolver​(XPathFunctionResolver xPathFunctionResolver)
        Set a resolver for XPath functions. This will be used to obtain an implementation of any external function referenced in an XPath expression. This is not required for system functions, Saxon extension functions, constructor functions named after types, or extension functions bound using a namespace that maps to a Java class.
        Specified by:
        setXPathFunctionResolver in class XPathFactory
        Parameters:
        xPathFunctionResolver - The object used to resolve references to external functions.
      • newXPath

        public XPath newXPath()
        Create an XPath evaluator
        Specified by:
        newXPath in class XPathFactory
        Returns:
        an XPath object, which can be used to compile and execute XPath expressions.