Fix bug #34135: ResolvingXMLReader is not namespace aware
git-svn-id: https://svn.apache.org/repos/asf/xml/commons/trunk@226192 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -79,6 +79,12 @@ import org.apache.xml.resolver.*;
|
||||
* @version 1.0
|
||||
*/
|
||||
public class ResolvingXMLReader extends ResolvingXMLFilter {
|
||||
/** Make the parser Namespace aware? */
|
||||
public static boolean namespaceAware = true;
|
||||
|
||||
/** Make the parser validating? */
|
||||
public static boolean validating = false;
|
||||
|
||||
/**
|
||||
* Construct a new reader from the JAXP factory.
|
||||
*
|
||||
@@ -89,6 +95,8 @@ public class ResolvingXMLReader extends ResolvingXMLFilter {
|
||||
public ResolvingXMLReader() {
|
||||
super();
|
||||
SAXParserFactory spf = SAXParserFactory.newInstance();
|
||||
spf.setNamespaceAware(namespaceAware);
|
||||
spf.setValidating(validating);
|
||||
try {
|
||||
SAXParser parser = spf.newSAXParser();
|
||||
setParent(parser.getXMLReader());
|
||||
@@ -107,6 +115,8 @@ public class ResolvingXMLReader extends ResolvingXMLFilter {
|
||||
public ResolvingXMLReader(CatalogManager manager) {
|
||||
super(manager);
|
||||
SAXParserFactory spf = SAXParserFactory.newInstance();
|
||||
spf.setNamespaceAware(namespaceAware);
|
||||
spf.setValidating(validating);
|
||||
try {
|
||||
SAXParser parser = spf.newSAXParser();
|
||||
setParent(parser.getXMLReader());
|
||||
|
||||
Reference in New Issue
Block a user