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]