Package net.sf.saxon.trans
Class ConfigurationReader
java.lang.Object
net.sf.saxon.trans.ConfigurationReader
- All Implemented Interfaces:
NamespaceResolver,ContentHandler
Class used to read a config.xml file and transfer all settings from the file to the Configuration
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) voidvoidendElement(String uri, String localName, String qName) voidendPrefixMapping(String prefix) protected voiderror(XPathException err) protected voidgetURIForPrefix(String prefix, boolean useDefault) Get the namespace URI corresponding to a given prefix.voidignorableWhitespace(char[] ch, int start, int length) Get an iterator over all the prefixes declared in this namespace context.makeConfiguration(Source source) Create a Configuration based on the contents of this configuration filevoidprocessingInstruction(String target, String data) protected voidProcess details of XSLT extension elements.protected voidreadWithParam(Attributes atts) protected voidreadXsltPackage(Attributes atts) voidSet a base Configuration to be used by the new Configuration.voidsetClassLoader(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.voidsetDocumentLocator(Locator locator) voidskippedEntity(String name) voidvoidstartElement(String uri, String localName, String qName, Attributes atts) voidstartPrefixMapping(String prefix, String uri) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Field Details
-
config
-
-
Constructor Details
-
ConfigurationReader
public ConfigurationReader()
-
-
Method Details
-
setClassLoader
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
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
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
-
setDocumentLocator
- Specified by:
setDocumentLocatorin interfaceContentHandler
-
startDocument
public void startDocument()- Specified by:
startDocumentin interfaceContentHandler
-
endDocument
public void endDocument()- Specified by:
endDocumentin interfaceContentHandler
-
startPrefixMapping
- Specified by:
startPrefixMappingin interfaceContentHandler
-
endPrefixMapping
- Specified by:
endPrefixMappingin interfaceContentHandler
-
startElement
- Specified by:
startElementin interfaceContentHandler
-
readExtensionElement
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
-
readWithParam
-
error
-
errorClass
-
endElement
- Specified by:
endElementin interfaceContentHandler
-
characters
public void characters(char[] ch, int start, int length) - Specified by:
charactersin interfaceContentHandler
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) - Specified by:
ignorableWhitespacein interfaceContentHandler
-
processingInstruction
- Specified by:
processingInstructionin interfaceContentHandler
-
skippedEntity
- Specified by:
skippedEntityin interfaceContentHandler
-
getURIForPrefix
Get the namespace URI corresponding to a given prefix. Return null if the prefix is not in scope.- Specified by:
getURIForPrefixin interfaceNamespaceResolver- 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
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:
iteratePrefixesin interfaceNamespaceResolver- 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
-