java.lang.Object | ||
↳ | org.apache.xerces.util.ParserConfigurationSettings | |
↳ | org.apache.xerces.parsers.BasicParserConfiguration |
Known Direct Subclasses |
Known Indirect Subclasses |
A very basic parser configuration. This configuration class can be used as a base class for custom parser configurations. The basic parser configuration creates the symbol table (if not specified at construction time) and manages all of the recognized features and properties.
The basic parser configuration does not mandate
any particular pipeline configuration or the use of specific
components except for the symbol table. If even this is too much
for a basic parser configuration, the programmer can create a new
configuration class that implements the
XMLParserConfiguration
interface.
Subclasses of the basic parser configuration can add their own
recognized features and properties by calling the
addRecognizedFeature
and
addRecognizedProperty
methods, respectively.
The basic parser configuration assumes that the configuration
will be made up of various parser components that implement the
XMLComponent
interface. If subclasses of this
configuration create their own components for use in the
parser configuration, then each component should be added to
the list of components by calling the addComponent
method. The basic parser configuration will make sure to call
the reset
method of each registered component
before parsing an instance document.
This class recognizes the following features and properties:
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | ENTITY_RESOLVER | Property identifier: entity resolver. | |||||||||
String | ERROR_HANDLER | Property identifier: error handler. | |||||||||
String | EXTERNAL_GENERAL_ENTITIES | Feature identifier: external general entities. | |||||||||
String | EXTERNAL_PARAMETER_ENTITIES | Feature identifier: external parameter entities. | |||||||||
String | NAMESPACES | Feature identifier: namespaces. | |||||||||
String | SYMBOL_TABLE | Property identifier: symbol table. | |||||||||
String | VALIDATION | Feature identifier: validation. | |||||||||
String | XML_STRING | Property identifier: xml string. |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.xerces.util.ParserConfigurationSettings
|
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fComponents | Components. | ||||||||||
fDTDContentModelHandler | The DTD content model handler. | ||||||||||
fDTDHandler | The DTD handler. | ||||||||||
fDocumentHandler | The document handler. | ||||||||||
fLastComponent | Last component in the document pipeline | ||||||||||
fLocale | Locale. | ||||||||||
fSymbolTable | Symbol table. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.xerces.util.ParserConfigurationSettings
|
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Default Constructor.
| |||||||||||
Constructs a parser configuration using the specified symbol table.
| |||||||||||
Constructs a parser configuration using the specified symbol table
and parent settings.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the registered DTD content model handler.
| |||||||||||
Returns the registered DTD handler.
| |||||||||||
Returns the registered document handler.
| |||||||||||
Return the current entity resolver.
| |||||||||||
Return the current error handler.
| |||||||||||
Returns the locale.
| |||||||||||
Parse an XML document.
| |||||||||||
Sets the DTD content model handler.
| |||||||||||
Sets the DTD handler.
| |||||||||||
Sets the document handler on the last component in the pipeline
to receive information about the document.
| |||||||||||
Sets the resolver used to resolve external entities.
| |||||||||||
Allow an application to register an error event handler.
| |||||||||||
Set the state of a feature.
| |||||||||||
Set the locale to use for messages.
| |||||||||||
setProperty
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds a component to the parser configuration.
| |||||||||||
Check a feature.
| |||||||||||
Check a property.
| |||||||||||
reset all components before parsing and namespace context
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.xerces.util.ParserConfigurationSettings
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.apache.xerces.xni.parser.XMLComponentManager
| |||||||||||
From interface
org.apache.xerces.xni.parser.XMLParserConfiguration
|
Property identifier: entity resolver.
Property identifier: error handler.
Feature identifier: external general entities.
Feature identifier: external parameter entities.
Feature identifier: namespaces.
Property identifier: symbol table.
Feature identifier: validation.
Property identifier: xml string.
Default Constructor.
Constructs a parser configuration using the specified symbol table.
symbolTable | The symbol table to use. |
---|
Constructs a parser configuration using the specified symbol table and parent settings.
symbolTable | The symbol table to use. |
---|---|
parentSettings | The parent settings. |
Returns the registered DTD content model handler.
Return the current entity resolver.
Return the current error handler.
Parse an XML document.
The parser can use this method to instruct this configuration to begin parsing an XML document from any valid input source (a character stream, a byte stream, or a URI).
Parsers may not invoke this method while a parse is in progress. Once a parse is complete, the parser may then parse another XML document.
This method is synchronous: it will not return until parsing has ended. If a client application wants to terminate parsing early, it should throw an exception.
inputSource | The input source for the top-level of the XML document. |
---|
XNIException | Any XNI exception, possibly wrapping another exception. |
---|---|
IOException | An IO exception from the parser, possibly from a byte stream or character stream supplied by the parser. |
Sets the DTD content model handler.
handler | The DTD content model handler. |
---|
Sets the DTD handler.
dtdHandler | The DTD handler. |
---|
Sets the document handler on the last component in the pipeline to receive information about the document.
documentHandler | The document handler. |
---|
Sets the resolver used to resolve external entities. The EntityResolver interface supports resolution of public and system identifiers.
resolver | The new entity resolver. Passing a null value will uninstall the currently installed resolver. |
---|
Allow an application to register an error event handler.
If the application does not register an error handler, all error events reported by the SAX parser will be silently ignored; however, normal processing may not continue. It is highly recommended that all SAX applications implement an error handler to avoid unexpected bugs.
Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.
errorHandler | The error handler. |
---|
NullPointerException | If the handler argument is null. |
---|
Set the state of a feature. Set the state of any feature in a SAX2 parser. The parser might not recognize the feature, and if it does recognize it, it might not be able to fulfill the request.
featureId | The unique identifier (URI) of the feature. |
---|---|
state | The requested state of the feature (true or false). |
XMLConfigurationException | If the requested feature is not known. |
---|
Set the locale to use for messages.
locale | The locale object to use for localization of messages. |
---|
XNIException | Thrown if the parser does not support the specified locale. |
---|
setProperty
XMLConfigurationException |
---|
Adds a component to the parser configuration. This method will also add all of the component's recognized features and properties to the list of default recognized features and properties.
component | The component to add. |
---|
Check a feature. If feature is know and supported, this method simply returns. Otherwise, the appropriate exception is thrown.
featureId | The unique identifier (URI) of the feature. |
---|
XMLConfigurationException | Thrown for configuration error. In general, components should only throw this exception if it is really a critical error. |
---|
Check a property. If the property is known and supported, this method simply returns. Otherwise, the appropriate exception is thrown.
propertyId | The unique identifier (URI) of the property being set. |
---|
XMLConfigurationException | If the requested feature is not known or supported. |
---|
reset all components before parsing and namespace context
XNIException |
---|