sandygao    2005/04/06 11:50:08

  Modified:    java/src/org/apache/xerces/impl/xs/traversers
                        XSDElementTraverser.java XSDHandler.java
  Log:
  Fixing a bug. In schema documents, namespace declarations on local element
  declarations were not recognized when referred to.
  
  Revision  Changes    Path
  1.35      +6 -3      
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDElementTraverser.java
  
  Index: XSDElementTraverser.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDElementTraverser.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- XSDElementTraverser.java  20 Dec 2004 05:43:36 -0000      1.34
  +++ XSDElementTraverser.java  6 Apr 2005 18:50:08 -0000       1.35
  @@ -118,7 +118,7 @@
               }
               fSchemaHandler.fillInLocalElemInfo(elmDecl, schemaDoc, 
allContextFlags, parent, particle);
           } else {
  -            traverseLocal(particle, elmDecl, schemaDoc, grammar, 
allContextFlags, parent);
  +            traverseLocal(particle, elmDecl, schemaDoc, grammar, 
allContextFlags, parent, null);
               // If it's an empty particle, return null.
               if (particle.fType == XSParticleDecl.PARTICLE_EMPTY)
                   particle = null;
  @@ -140,8 +140,11 @@
               XSDocumentInfo schemaDoc,
               SchemaGrammar grammar,
               int allContextFlags,
  -            XSObject parent) {
  +            XSObject parent,
  +            String[] localNSDecls) {
           
  +        if (localNSDecls != null)
  +            schemaDoc.fNamespaceSupport.setEffectiveContext(localNSDecls);
           // General Attribute Checking
           Object[] attrValues = fAttrChecker.checkAttributes(elmDecl, false, 
schemaDoc);
           
  
  
  
  1.89      +2 -2      
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java
  
  Index: XSDHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java,v
  retrieving revision 1.88
  retrieving revision 1.89
  diff -u -r1.88 -r1.89
  --- XSDHandler.java   1 Apr 2005 13:55:12 -0000       1.88
  +++ XSDHandler.java   6 Apr 2005 18:50:08 -0000       1.89
  @@ -1813,7 +1813,7 @@
               Element currElem = fLocalElementDecl[i];
               XSDocumentInfo currSchema = 
(XSDocumentInfo)fDoc2XSDocumentMap.get(DOMUtil.getDocument(currElem));
               SchemaGrammar currGrammar = 
fGrammarBucket.getGrammar(currSchema.fTargetNamespace);
  -            fElementTraverser.traverseLocal (fParticle[i], currElem, 
currSchema, currGrammar, fAllContext[i], fParent[i]);
  +            fElementTraverser.traverseLocal (fParticle[i], currElem, 
currSchema, currGrammar, fAllContext[i], fParent[i], 
fLocalElemNamespaceContext[i]);
               // If it's an empty particle, remove it from the containing 
component.
               if (fParticle[i].fType == XSParticleDecl.PARTICLE_EMPTY) {
                   XSModelGroupImpl group = null;
  
  
  

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

Reply via email to