java.lang.Object javax.xml.parsers.SAXParserFactoryDefines a factory API that enables applications to configure and obtain a SAX based parser to parse XML documents.
- href="Jeff.Suttor@Sun.com">Jeff Suttor
$- Revision: 884950 $, $Date: 2009-11-27 13:46:18 -0500 (Fri, 27 Nov 2009) $
Protected constructor to force use of #newInstance() .
|Method from javax.xml.parsers.SAXParserFactory Summary:|
|getFeature, getSchema, isNamespaceAware, isValidating, isXIncludeAware, newInstance, newInstance, newSAXParser, setFeature, setNamespaceAware, setSchema, setValidating, setXIncludeAware|
|Methods from java.lang.Object:|
|clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait|
|Method from javax.xml.parsers.SAXParserFactory Detail:|
abstract public boolean getFeature(String name) throws ParserConfigurationException, SAXNotRecognizedException, SAXNotSupportedException
Returns the particular property requested for in the underlying implementation of org.xml.sax.XMLReader.
public Schema getSchema()
public boolean isNamespaceAware()
public boolean isValidating()
public boolean isXIncludeAware()
Get state of XInclude processing.
public static SAXParserFactory newInstance()
Tip for Trouble-shooting
If you have problems loading SAXParser s, try:
java -Djaxp.debug=1 YourProgram ....
public static SAXParserFactory newInstance(String factoryClassName, ClassLoader classLoader)
abstract public SAXParser newSAXParser() throws ParserConfigurationException, SAXException
Creates a new instance of a SAXParser using the currently configured factory parameters.
abstract public void setFeature(String name, boolean value) throws ParserConfigurationException, SAXNotRecognizedException, SAXNotSupportedException
Sets the particular feature in the underlying implementation of org.xml.sax.XMLReader. A list of the core features and properties can be found at http://www.saxproject.org/
All implementations are required to support the javax.xml.XMLConstants#FEATURE_SECURE_PROCESSING feature. When the feature is
public void setNamespaceAware(boolean awareness)
public void setSchema(Schema schema)
Set the Schema to be used by parsers created from this factory.
When a Schema is non-null, a parser will use a validator created from it to validate documents before it passes information down to the application.
When warnings/errors/fatal errors are found by the validator, the parser must handle them as if those errors were found by the parser itself. In other words, if the user-specified org.xml.sax.ErrorHandler is set, it must receive those errors, and if not, they must be treated according to the implementation specific default error handling rules.
A validator may modify the SAX event stream (for example by adding default values that were missing in documents), and a parser is responsible to make sure that the application will receive those modified event stream.
This processing will take effect even if
the #isValidating() method returns
It is an error to use
Note for implementors
A parser must be able to work with any Schema implementation. However, parsers and schemas are allowed to use implementation-specific custom mechanisms as long as they yield the result described in the specification.
public void setValidating(boolean validating)
Note that "the validation" here means a validating parser as defined in the XML recommendation. In other words, it essentially just controls the DTD validation. (except the legacy two properties defined in JAXP 1.2. See here for more details.)
To use modern schema languages such as W3C XML Schema or RELAX NG instead of DTD, you can configure your parser to be a non-validating parser by leaving the #setValidating(boolean) method false, then use the #setSchema(Schema) method to associate a schema to a parser.
public void setXIncludeAware(boolean state)
Set state of XInclude processing.
If XInclude markup is found in the document instance, should it be processed as specified in XML Inclusions (XInclude) Version 1.0.
XInclude processing defaults to