sandygao 2002/08/14 15:51:09 Modified: java/src/org/apache/xerces/dom DOMNormalizer.java java/src/org/apache/xerces/impl XMLNamespaceBinder.java java/src/org/apache/xerces/impl/xs XMLSchemaValidator.java java/src/org/apache/xerces/impl/xs/traversers XSDocumentInfo.java java/src/org/apache/xerces/util NamespaceSupport.java java/src/org/apache/xml/serialize DOMWriterImpl.java XMLSerializer.java Log: 1. Removed the SymbolTable parameter of NamespaceSupport#reset(). 2. Call NamespaceSupport#reset() in XSDocumentInfo, after a new NamespaceSupport object is created. 3. Don't need to declare "xml" prefix in XSDocumentInfo, because they are already in every NamespaceSupport object. Revision Changes Path 1.11 +2 -2 xml-xerces/java/src/org/apache/xerces/dom/DOMNormalizer.java Index: DOMNormalizer.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DOMNormalizer.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- DOMNormalizer.java 14 Aug 2002 17:52:52 -0000 1.10 +++ DOMNormalizer.java 14 Aug 2002 22:51:08 -0000 1.11 @@ -199,7 +199,7 @@ } fNamespaceValidation = componentManager.getFeature(DOMValidationConfiguration.SCHEMA); - fNamespaceBinder.reset(fSymbolTable); + fNamespaceBinder.reset(); fNamespaceBinder.declarePrefix(XMLSymbols.EMPTY_STRING, XMLSymbols.EMPTY_STRING); fNamespaceCounter = 1; 1.20 +2 -2 xml-xerces/java/src/org/apache/xerces/impl/XMLNamespaceBinder.java Index: XMLNamespaceBinder.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLNamespaceBinder.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- XMLNamespaceBinder.java 14 Aug 2002 17:52:52 -0000 1.19 +++ XMLNamespaceBinder.java 14 Aug 2002 22:51:08 -0000 1.20 @@ -263,7 +263,7 @@ fErrorReporter = (XMLErrorReporter)componentManager.getProperty(ERROR_REPORTER); // initialize vars - fNamespaceSupport.reset(fSymbolTable); + fNamespaceSupport.reset(); // use shared context NamespaceContext context = fNamespaceContext; 1.81 +2 -2 xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java Index: XMLSchemaValidator.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java,v retrieving revision 1.80 retrieving revision 1.81 diff -u -r1.80 -r1.81 --- XMLSchemaValidator.java 13 Aug 2002 22:57:10 -0000 1.80 +++ XMLSchemaValidator.java 14 Aug 2002 22:51:08 -0000 1.81 @@ -1249,7 +1249,7 @@ fSchemaLoader.setEntityResolver(fEntityResolver); // initialize namespace support - fNamespaceSupport.reset(fSymbolTable); + fNamespaceSupport.reset(); fPushForNextBinding = true; fValidationManager = (ValidationManager)componentManager.getProperty(VALIDATION_MANAGER); fValidationManager.addValidationState(fValidationState); 1.14 +2 -11 xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDocumentInfo.java Index: XSDocumentInfo.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDocumentInfo.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- XSDocumentInfo.java 14 Aug 2002 17:52:52 -0000 1.13 +++ XSDocumentInfo.java 14 Aug 2002 22:51:08 -0000 1.14 @@ -117,13 +117,10 @@ throws XMLSchemaException { fSchemaDoc = schemaDoc; fNamespaceSupport = new SchemaNamespaceSupport(); + fNamespaceSupport.reset(); fIsChameleonSchema = false; fSymbolTable = symbolTable; - // During XML Schema traversal bind "xml" prefix to - // "http://www.w3.org/XML/1998/namespace" - // per Namespace Constraint: Prefix Declared (Namespaces in XML REC) - fNamespaceSupport.declarePrefix(XMLSymbols.PREFIX_XML, SchemaNamespaceSupport.XML_URI); if(schemaDoc != null) { Element root = DOMUtil.getRoot(schemaDoc); @@ -165,12 +162,6 @@ if (nsSupport == null) nsSupport = fNamespaceSupportRoot; fNamespaceSupport = new SchemaNamespaceSupport(nsSupport); - - // bind "xml" prefix to "http://www.w3.org/XML/1998/namespace" - // per Namespace Constraint: Prefix Declared (Namespaces in XML REC) - // REVISIT: shouldn't this work be done whenever a namespace support - // object is constructed? - fNamespaceSupport.declarePrefix(XMLSymbols.PREFIX_XML, SchemaNamespaceSupport.XML_URI); fValidationContext.setNamespaceSupport(fNamespaceSupport); } 1.12 +2 -2 xml-xerces/java/src/org/apache/xerces/util/NamespaceSupport.java Index: NamespaceSupport.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/util/NamespaceSupport.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- NamespaceSupport.java 14 Aug 2002 17:52:52 -0000 1.11 +++ NamespaceSupport.java 14 Aug 2002 22:51:08 -0000 1.12 @@ -147,7 +147,7 @@ * <p>It is necessary to invoke this method before reusing the * Namespace support object for a new session.</p> */ - public void reset(SymbolTable symbolTable) { + public void reset() { // reset namespace and context info fNamespaceSize = 0; 1.5 +2 -2 xml-xerces/java/src/org/apache/xml/serialize/DOMWriterImpl.java Index: DOMWriterImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xml/serialize/DOMWriterImpl.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- DOMWriterImpl.java 13 Aug 2002 23:03:13 -0000 1.4 +++ DOMWriterImpl.java 14 Aug 2002 22:51:08 -0000 1.5 @@ -416,7 +416,7 @@ private boolean reset() { serializer.reset(); - serializer.fNSBinder.reset(serializer.fSymbolTable); + serializer.fNSBinder.reset(); // during serialization always have a mapping to empty string // so we assume there is a declaration. serializer.fNSBinder.declarePrefix(XMLSymbols.EMPTY_STRING, XMLSymbols.EMPTY_STRING); 1.42 +2 -2 xml-xerces/java/src/org/apache/xml/serialize/XMLSerializer.java Index: XMLSerializer.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xml/serialize/XMLSerializer.java,v retrieving revision 1.41 retrieving revision 1.42 diff -u -r1.41 -r1.42 --- XMLSerializer.java 14 Aug 2002 17:52:52 -0000 1.41 +++ XMLSerializer.java 14 Aug 2002 22:51:09 -0000 1.42 @@ -668,7 +668,7 @@ if (fNamespaces) { // reset local binder - fLocalNSBinder.reset(fSymbolTable); + fLocalNSBinder.reset(); // note: the values that added to namespace binder // must be already be added to the symbol table fLocalNSBinder.pushContext();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]