Attached is the patch for bug# 3270.

As i found, my previous patch for bug# 2093 isn't committed.I request anyone 
of the committers to review the patches and commit them.

regards,
Pavani

-- 

Pavani Mukthipudi
Sun Microsystems Inc.

Phone: 080 - 2298989   Extn: 87390
? build
? patch1.txt
Index: src/org/apache/xerces/validators/common/XMLValidator.java
===================================================================
RCS file: 
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/validators/common/Attic/XMLValidator.java,v
retrieving revision 1.186
diff -c -r1.186 XMLValidator.java
*** src/org/apache/xerces/validators/common/XMLValidator.java   2001/08/09 19:21:49    
 1.186
--- src/org/apache/xerces/validators/common/XMLValidator.java   2001/08/31 03:46:22
***************
*** 502,510 ****
           fDynamicDisabledByValidation = true;
        }
        fValidating = fValidationEnabled;
!       if (fValidating) {
!         initDataTypeValidators();
!       }
      }
  
     /** Returns true if validation is enabled. */
--- 502,510 ----
           fDynamicDisabledByValidation = true;
        }
        fValidating = fValidationEnabled;
!       // if (fValidating) {
!       //   initDataTypeValidators();
!       // }
      }
  
     /** Returns true if validation is enabled. */
***************
*** 563,571 ****
           fValidationEnabledByDynamic = true;
        }
        fValidating = fValidationEnabled;
!       if (fValidating) {
!         initDataTypeValidators();
!       }
      }
  
     /** Returns true if validation is dynamic. */
--- 563,571 ----
           fValidationEnabledByDynamic = true;
        }
        fValidating = fValidationEnabled;
!       // if (fValidating) {
!       //   initDataTypeValidators();
!       // }
      }
  
     /** Returns true if validation is dynamic. */
***************
*** 1143,1148 ****
--- 1143,1151 ----
           fStringPool.resetShuffleCount();
        }
  
+       // Datatype validators should be initilized irrespective of the validation 
+feature
+       initDataTypeValidators();
+ 
        if (fGrammar != null && fGrammarIsDTDGrammar) {
           fAttrListHandle = addDTDDefaultAttributes(element, fAttrList, 
fAttrListHandle, fValidating, fStandaloneReader != -1);
        }
***************
*** 2508,2514 ****
                    int uri = fStringPool.addSymbol(attrList.getAttValue(index));
                    fNamespacesScope.setNamespaceForPrefix(nsPrefix, uri);
  
!                   if (fValidating && fSchemaValidation) {
                       boolean seeXsi = false;
                       String attrValue = 
fStringPool.toString(attrList.getAttValue(index));
  
--- 2511,2518 ----
                    int uri = fStringPool.addSymbol(attrList.getAttValue(index));
                    fNamespacesScope.setNamespaceForPrefix(nsPrefix, uri);
  
!                   // if (fValidating && fSchemaValidation) {
!                 if (fSchemaValidation) {
                       boolean seeXsi = false;
                       String attrValue = 
fStringPool.toString(attrList.getAttValue(index));
  
***************
*** 2526,2533 ****
           String uri = null;
  
           // if validating, walk through the list again to deal with "xsi:...."
-          if (fValidating && fSchemaValidation) {
  
               fLocationUriPairs.clear();
               if (!fSeenRootElement) {
                   // we are at the root element
--- 2530,2538 ----
           String uri = null;
  
           // if validating, walk through the list again to deal with "xsi:...."
  
+          // if (fValidating && fSchemaValidation) {
+        if (fSchemaValidation) {
               fLocationUriPairs.clear();
               if (!fSeenRootElement) {
                   // we are at the root element
Index: src/org/apache/xerces/validators/schema/GeneralAttrCheck.java
===================================================================
RCS file: 
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/validators/schema/Attic/GeneralAttrCheck.java,v
retrieving revision 1.14
diff -c -r1.14 GeneralAttrCheck.java
*** src/org/apache/xerces/validators/schema/GeneralAttrCheck.java       2001/08/07 
17:13:57     1.14
--- src/org/apache/xerces/validators/schema/GeneralAttrCheck.java       2001/08/31 
03:46:26
***************
*** 879,885 ****
      private GeneralAttrCheck() {}
      public GeneralAttrCheck (XMLErrorReporter er, DatatypeValidatorFactoryImpl 
datatypeRegistry) {
          fErrorReporter = er;
!         fDatatypeRegistry = fDatatypeRegistry;
          synchronized (getClass()) {
              if (fExtraDVs[DT_ANYURI] == null) {
                  // step 5: register all datatype validators for new types
--- 879,885 ----
      private GeneralAttrCheck() {}
      public GeneralAttrCheck (XMLErrorReporter er, DatatypeValidatorFactoryImpl 
datatypeRegistry) {
          fErrorReporter = er;
!         fDatatypeRegistry = datatypeRegistry;
          synchronized (getClass()) {
              if (fExtraDVs[DT_ANYURI] == null) {
                  // step 5: register all datatype validators for new types

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to