sandygao    2003/02/12 06:26:31

  Modified:    java/src/org/apache/xerces/impl/xs/traversers
                        XSDComplexTypeTraverser.java
  Log:
  Remove prohibited attributes *before* checking for valid restriction, otherwise
  prohibited attributes will make the restriction invalid.
  
  Revision  Changes    Path
  1.32      +4 -5      
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java
  
  Index: XSDComplexTypeTraverser.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- XSDComplexTypeTraverser.java      12 Feb 2003 14:23:54 -0000      1.31
  +++ XSDComplexTypeTraverser.java      12 Feb 2003 14:26:30 -0000      1.32
  @@ -724,6 +724,9 @@
               }
   
               mergeAttributes(baseType.getAttrGrp(), fAttrGrp, fName, false, 
complexContent);
  +            // Remove prohibited uses.   Must be done after merge for RESTRICTION.
  +            fAttrGrp.removeProhibitedAttrs();
  +
               if (baseType != SchemaGrammar.fAnyType) {
                   String error = fAttrGrp.validRestrictionOf(baseType.getAttrGrp());
                   if (error != null) {
  @@ -731,10 +734,6 @@
                               new Object[]{fName}, complexContent);
                   }
               }
  -
  -            // Remove prohibited uses.   Must be done after merge for RESTRICTION.
  -            fAttrGrp.removeProhibitedAttrs();
  -
           }
           else {
   
  
  
  

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

Reply via email to