org.apache.xerces.xni.parser
Interface XMLParserConfiguration
- XMLComponentManager
- XMLPullParserConfiguration
public interface XMLParserConfiguration
Represents a parser configuration. The parser configuration maintains
a table of recognized features and properties, assembles components
for the parsing pipeline, and is responsible for initiating parsing
of an XML document.
By separating the configuration of a parser from the specific parser
instance, applications can create new configurations and re-use the
existing parser components and external API generators (e.g. the
DOMParser and SAXParser).
The internals of any specific parser configuration instance are hidden.
Therefore, each configuration may implement the parsing mechanism any
way necessary. However, the parser configuration should follow these
guidelines:
-
Call the
reset
method on each component before parsing.
This is only required if the configuration is re-using existing
components that conform to the XMLComponent
interface.
If the configuration uses all custom parts, then it is free to
implement everything as it sees fit as long as it follows the
other guidelines.
-
Call the
setFeature
and setProperty
method
on each component during parsing to propagate features and properties
that have changed. This is only required if the configuration is
re-using existing components that conform to the XMLComponent
interface. If the configuration uses all custom parts, then it is free
to implement everything as it sees fit as long as it follows the other
guidelines.
-
Pass the same unique String references for all symbols that are
propagated to the registered handlers. Symbols include, but may not
be limited to, the names of elements and attributes (including their
uri, prefix, and localpart). This is suggested but not an absolute
must. However, the standard parser components may require access to
the same symbol table for creation of unique symbol references to be
propagated in the XNI pipeline.
$Id: XMLParserConfiguration.java 447244 2006-09-18 05:20:40Z mrglavas $- Arnaud Le Hors, IBM
- Andy Clark, IBM
addRecognizedFeatures
public void addRecognizedFeatures(String[] featureIds)
Allows a parser to add parser specific features to be recognized
and managed by the parser configuration.
featureIds
- An array of the additional feature identifiers
to be recognized.
addRecognizedProperties
public void addRecognizedProperties(String[] propertyIds)
Allows a parser to add parser specific properties to be recognized
and managed by the parser configuration.
propertyIds
- An array of the additional property identifiers
to be recognized.
getDTDContentModelHandler
public XMLDTDContentModelHandler getDTDContentModelHandler()
Returns the registered DTD content model handler.
getDTDHandler
public XMLDTDHandler getDTDHandler()
Returns the registered DTD handler.
getDocumentHandler
public XMLDocumentHandler getDocumentHandler()
Returns the registered document handler.
getEntityResolver
public XMLEntityResolver getEntityResolver()
Returns the registered entity resolver.
getErrorHandler
public XMLErrorHandler getErrorHandler()
Returns the registered error handler.
getLocale
public Locale getLocale()
Returns the locale.
parse
public void parse(XMLInputSource inputSource)
throws XNIException,
IOException
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.
When this method returns, all characters streams and byte streams
opened by the parser are closed.
inputSource
- The input source for the top-level of the
XML document.
XNIException
- Any XNI exception, possibly wrapping
another exception.
setDTDContentModelHandler
public void setDTDContentModelHandler(XMLDTDContentModelHandler dtdContentModelHandler)
Sets the DTD content model handler.
dtdContentModelHandler
- The DTD content model handler.
setDTDHandler
public void setDTDHandler(XMLDTDHandler dtdHandler)
Sets the DTD handler.
dtdHandler
- The DTD handler.
setDocumentHandler
public void setDocumentHandler(XMLDocumentHandler documentHandler)
Sets the document handler to receive information about the document.
documentHandler
- The document handler.
setEntityResolver
public void setEntityResolver(XMLEntityResolver entityResolver)
Sets the entity resolver.
entityResolver
- The new entity resolver.
setErrorHandler
public void setErrorHandler(XMLErrorHandler errorHandler)
Sets the error handler.
errorHandler
- The error resolver.
setFeature
public void setFeature(String featureId,
boolean state)
throws XMLConfigurationException
Sets the state of a feature. This method is called by the parser
and gets propagated to components in this parser configuration.
featureId
- The feature identifier.state
- The state of the feature.
setLocale
public void setLocale(Locale locale)
throws XNIException
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
public void setProperty(String propertyId,
Object value)
throws XMLConfigurationException
Sets the value of a property. This method is called by the parser
and gets propagated to components in this parser configuration.
propertyId
- The property identifier.value
- The value of the property.
Copyright © 1999-2007 The Apache Software Foundation. All Rights Reserved.