From 34e70b218de0ef8d3d6dc1913fef718d5c7e2325 Mon Sep 17 00:00:00 2001 From: Rick Giles Date: Thu, 27 May 2004 23:20:49 +0000 Subject: [PATCH] Make namespace URIs available (useful for XInclude processing, etc.) --- .../puppycrawl/tools/checkstyle/api/AbstractLoader.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/checkstyle/com/puppycrawl/tools/checkstyle/api/AbstractLoader.java b/src/checkstyle/com/puppycrawl/tools/checkstyle/api/AbstractLoader.java index f54686de3..31d724b36 100644 --- a/src/checkstyle/com/puppycrawl/tools/checkstyle/api/AbstractLoader.java +++ b/src/checkstyle/com/puppycrawl/tools/checkstyle/api/AbstractLoader.java @@ -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);