Class ConfigurationReader

    • Constructor Detail

      • ConfigurationReader

        public ConfigurationReader()
    • Method Detail

      • setClassLoader

        public void setClassLoader​(ClassLoader classLoader)
        Set the ClassLoader to be used for dynamic loading of the configuration, and for dynamic loading of other classes used within the configuration. By default the class loader of this class is used.
        Parameters:
        classLoader - the ClassLoader to be used
      • setBaseConfiguration

        public void setBaseConfiguration​(Configuration base)
        Set a base Configuration to be used by the new Configuration. The new Configuration shares a NamePool and document number allocator with the base Configuration
        Parameters:
        base - the base configuration to be used
      • makeConfiguration

        public Configuration makeConfiguration​(Source source)
                                        throws XPathException
        Create a Configuration based on the contents of this configuration file
        Parameters:
        source - the Source of the configuration file
        Returns:
        the constructed Configuration
        Throws:
        XPathException - if a failure occurs, typically an invalid configuration file
      • readExtensionElement

        protected void readExtensionElement​(Attributes atts)
        Process details of XSLT extension elements. Overridden in Saxon-PE configuration reader
        Parameters:
        atts - the attributes of the extensionElement element in the configuration file
      • readXsltPackage

        protected void readXsltPackage​(Attributes atts)
      • readWithParam

        protected void readWithParam​(Attributes atts)
      • characters

        public void characters​(char[] ch,
                               int start,
                               int length)
        Specified by:
        characters in interface ContentHandler
      • getURIForPrefix

        public String getURIForPrefix​(String prefix,
                                      boolean useDefault)
        Get the namespace URI corresponding to a given prefix. Return null if the prefix is not in scope.
        Specified by:
        getURIForPrefix in interface NamespaceResolver
        Parameters:
        prefix - the namespace prefix. May be the zero-length string, indicating that there is no prefix. This indicates either the default namespace or the null namespace, depending on the value of useDefault.
        useDefault - true if the default namespace is to be used when the prefix is "". If false, the method returns "" when the prefix is "".
        Returns:
        the uri for the namespace, or null if the prefix is not in scope. The "null namespace" is represented by the pseudo-URI "".
      • iteratePrefixes

        public Iterator<String> iteratePrefixes()
        Get an iterator over all the prefixes declared in this namespace context. This will include the default namespace (prefix="") and the XML namespace where appropriate
        Specified by:
        iteratePrefixes in interface NamespaceResolver
        Returns:
        an iterator over all the prefixes for which a namespace binding exists, including the zero-length string to represent the null/absent prefix if it is bound