You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mu...@apache.org on 2021/08/07 06:19:54 UTC

svn commit: r1892057 - /xerces/java/branches/xml-schema-1.1-dev/samples/jaxp/SourceValidator.java

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: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org