Make namespace URIs available (useful for XInclude processing, etc.)

This commit is contained in:
Rick Giles 2004-05-27 23:20:49 +00:00
parent e577b7ebb8
commit 34e70b218d
1 changed files with 7 additions and 0 deletions

View File

@ -46,6 +46,10 @@ import org.xml.sax.helpers.DefaultHandler;
public abstract class AbstractLoader
extends DefaultHandler
{
/** SAX2 feature ID for namespace URI availability */
private static final String NAMESPACES_FEATURE_ID =
"http://xml.org/sax/features/namespaces";
/** maps public id to resolve to esource name for the DTD */
private final Map mPublicIdToResourceNameMap;
/** parser to read XML files **/
@ -78,6 +82,9 @@ public abstract class AbstractLoader
final SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setValidating(true);
mParser = factory.newSAXParser().getXMLReader();
//namespace URIs will be available
mParser.setFeature(NAMESPACES_FEATURE_ID, true);
mParser.setContentHandler(this);
mParser.setEntityResolver(this);
mParser.setErrorHandler(this);