Author: mukulg
Date: Sat Aug 7 06:19:54 2021
New Revision: 1892057
URL: http://svn.apache.org/viewvc?rev=1892057&view=rev
Log:
committing improvements for bug XERCESJ-1730
Modified:
xerces/java/branches/xml-schema-1.1-dev/samples/jaxp/SourceValidator.java
Modified:
xerces/java/branches/xml-schema-1.1-dev/samples/jaxp/SourceValidator.java
URL:
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/samples/jaxp/SourceValidator.java?rev=1892057&r1=1892056&r2=1892057&view=diff
==============================================================================
--- xerces/java/branches/xml-schema-1.1-dev/samples/jaxp/SourceValidator.java
(original)
+++ xerces/java/branches/xml-schema-1.1-dev/samples/jaxp/SourceValidator.java
Sat Aug 7 06:19:54 2021
@@ -90,6 +90,12 @@ public class SourceValidator implements
/** XSD 1.1 CTA full XPath 2.0 checking feature id
(http://apache.org/xml/features/validation/cta-full-xpath-checking). */
protected static final String XS11_CTA_FULL_XPATH_CHECKING_ID =
"http://apache.org/xml/features/validation/cta-full-xpath-checking";
+ /** SAX namespace prefixes feature id
(http://xml.org/sax/features/namespace-prefixes). */
+ protected static final String SAX_NAMESPACE_PREFIXES_FEATURE_ID =
"http://xml.org/sax/features/namespace-prefixes";
+
+ /** SAX namespace xmlns URIs feature id
(http://xml.org/sax/features/xmlns-uris). */
+ protected static final String SAX_XMLNS_URIS_FEATURE_ID =
"http://xml.org/sax/features/xmlns-uris";
+
/** XSD 1.1 assert comments and PI checking feature id
(http://apache.org/xml/features/validation/assert-comments-and-pi-checking). */
protected static final String XS11_ASSERT_COMMENT_PI_CHECKING_ID =
"http://apache.org/xml/features/validation/assert-comments-and-pi-checking";
@@ -124,6 +130,12 @@ public class SourceValidator implements
/** Default generate synthetic schema annotations (false). */
protected static final boolean DEFAULT_GENERATE_SYNTHETIC_ANNOTATIONS =
false;
+ /** Default sax namespace prefixes (true). */
+ protected static final boolean DEFAULT_SAX_NAMESPACE_PREFIXES = true;
+
+ /** Default sax xmlns uris (true). */
+ protected static final boolean DEFAULT_SAX_XMLNS_URIS = true;
+
/** Default XSD 1.1 CTA full XPath 2.0 checking (false). */
protected static final boolean DEFAULT_XS11_CTA_XPATH_FULL_CHECKING =
false;
@@ -321,6 +333,8 @@ public class SourceValidator implements
boolean honourAllSchemaLocations = DEFAULT_HONOUR_ALL_SCHEMA_LOCATIONS;
boolean validateAnnotations = DEFAULT_VALIDATE_ANNOTATIONS;
boolean generateSyntheticAnnotations =
DEFAULT_GENERATE_SYNTHETIC_ANNOTATIONS;
+ boolean saxNamespacePrefixes = DEFAULT_SAX_NAMESPACE_PREFIXES;
+ boolean saxXmlnsUris = DEFAULT_SAX_XMLNS_URIS;
boolean xs11CtaFullxpathchecking =
DEFAULT_XS11_CTA_XPATH_FULL_CHECKING;
boolean xs11AssertCommentsAndPIchecking =
DEFAULT_XS11_ASSERT_COMMENT_PI_CHECKING;
boolean memoryUsage = DEFAULT_MEMORY_USAGE;
@@ -575,7 +589,9 @@ public class SourceValidator implements
if (validationSource.equals("sax")) {
// SAXSource
XMLReader reader = XMLReaderFactory.createXMLReader();
- reader.setErrorHandler(sourceValidator);
+ reader.setFeature(SAX_NAMESPACE_PREFIXES_FEATURE_ID,
saxNamespacePrefixes);
+ reader.setFeature(SAX_XMLNS_URIS_FEATURE_ID, saxXmlnsUris);
+ reader.setErrorHandler(sourceValidator);
for (int j = 0; j < length; ++j) {
String systemId = (String) instances.elementAt(j);
SAXSource source = new SAXSource(reader, new
InputSource(systemId));
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]