Author: mukulg
Date: Mon Jul 15 11:47:25 2019
New Revision: 1863082

URL: http://svn.apache.org/viewvc?rev=1863082&view=rev
Log:
committing fix for jira issue XERCESJ-1699

Modified:
    xerces/java/branches/xml-schema-1.1-dev/samples/jaxp/SourceValidator.java
    
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/Constants.java
    
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidatorBase.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=1863082&r1=1863081&r2=1863082&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 
Mon Jul 15 11:47:25 2019
@@ -87,7 +87,7 @@ public class SourceValidator implements
     /** Generate synthetic schema annotations feature id 
(http://apache.org/xml/features/generate-synthetic-annotations). */
     protected static final String GENERATE_SYNTHETIC_ANNOTATIONS_ID = 
"http://apache.org/xml/features/generate-synthetic-annotations";;
     
-    /** XSD 1.1 CTA full XPath checking feature id 
(http://apache.org/xml/features/validation/cta-full-xpath-checking). */
+    /** 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";;
     
     /** XSD 1.1 assert comments and PI checking feature id 
(http://apache.org/xml/features/validation/assert-comments-and-pi-checking). */
@@ -546,6 +546,18 @@ public class SourceValidator implements
             }
             
             if (XSD11_SCHEMA_LANGUAGE.equals(schemaLanguage)) {
+                try {
+                    validator.setFeature(XS11_CTA_FULL_XPATH_CHECKING_ID, 
xs11CtaFullxpathchecking);
+                }
+                catch (SAXNotRecognizedException e) {
+                    System.err.println("warning: Validator does not recognize 
feature ("+XS11_CTA_FULL_XPATH_CHECKING_ID+")");
+                }
+                catch (SAXNotSupportedException e) {
+                    System.err.println("warning: Validator does not support 
feature ("+XS11_CTA_FULL_XPATH_CHECKING_ID+")");
+                }
+            }
+            
+            if (XSD11_SCHEMA_LANGUAGE.equals(schemaLanguage)) {
                 try {
                     validator.setFeature(XS11_ASSERT_COMMENT_PI_CHECKING_ID, 
xs11AssertCommentsAndPIchecking);
                 }

Modified: 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/Constants.java
URL: 
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/Constants.java?rev=1863082&r1=1863081&r2=1863082&view=diff
==============================================================================
--- 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/Constants.java
 (original)
+++ 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/Constants.java
 Mon Jul 15 11:47:25 2019
@@ -334,10 +334,10 @@ public final class Constants {
     /** Feature to ignore errors caused by type alternatives */
     public static final String TYPE_ALTERNATIVES_CHEKING_FEATURE = 
"validation/type-alternative-checking";
     
-    /** Feature to control full XPath 2.0 checking for CTA processing */
+    /** Feature to allow full XPath 2.0 checking for CTA processing */
     public static final String CTA_FULL_XPATH_CHECKING_FEATURE = 
"validation/cta-full-xpath-checking";
     
-    /** Feature to control, if comments and PIs should be available in 
<assert> XDM trees */
+    /** Feature to allow if comments and PIs should be available in <assert> 
XDM trees */
     public static final String ASSERT_COMMENT_PI_CHECKING_FEATURE = 
"validation/assert-comments-and-pi-checking";
     
     /** Feature to ignore errors caused by unparsed entities 
("validation/unparsed-entity-checking") */

Modified: 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidatorBase.java
URL: 
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidatorBase.java?rev=1863082&r1=1863081&r2=1863082&view=diff
==============================================================================
--- 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidatorBase.java
 (original)
+++ 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidatorBase.java
 Mon Jul 15 11:47:25 2019
@@ -185,6 +185,10 @@ public class XMLSchemaValidatorBase impl
     protected static final String TYPE_ALTERNATIVES_CHECKING =
         Constants.XERCES_FEATURE_PREFIX + 
Constants.TYPE_ALTERNATIVES_CHEKING_FEATURE;
     
+    /** Feature identifier: whether to allow full XPath 2.0 checking for CTA 
processing */
+    protected static final String CTA_FULL_XPATH_CHECKING =
+        Constants.XERCES_FEATURE_PREFIX + 
Constants.CTA_FULL_XPATH_CHECKING_FEATURE;
+    
     /** Feature identifier: whether to allow comment and PI nodes to be 
visible during <assert> processing */
     protected static final String ASSERT_COMMENT_PI_CHECKING =
         Constants.XERCES_FEATURE_PREFIX + 
Constants.ASSERT_COMMENT_PI_CHECKING_FEATURE;
@@ -272,6 +276,7 @@ public class XMLSchemaValidatorBase impl
             NAMESPACE_GROWTH,
             TOLERATE_DUPLICATES,
             TYPE_ALTERNATIVES_CHECKING,
+            CTA_FULL_XPATH_CHECKING,
             ASSERT_COMMENT_PI_CHECKING
         };
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to