elena 2002/09/25 07:26:29 Modified: java/src/org/apache/xerces/impl/dtd XMLDTDValidator.java Log: DTD validator should pass the namespace context object to the next component. Revision Changes Path 1.37 +9 -5 xml-xerces/java/src/org/apache/xerces/impl/dtd/XMLDTDValidator.java Index: XMLDTDValidator.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dtd/XMLDTDValidator.java,v retrieving revision 1.36 retrieving revision 1.37 diff -u -r1.36 -r1.37 --- XMLDTDValidator.java 24 Sep 2002 23:05:17 -0000 1.36 +++ XMLDTDValidator.java 25 Sep 2002 14:26:29 -0000 1.37 @@ -678,14 +678,18 @@ } } fDocLocation = locator; - // REVISIT: in DTD validator we need to be able to update namespace context - // thus we need to upcast. - if (fNamespaceSupport != null) { - fNamespaceSupport.reset(); + // REVISIT: xni.NamespaceSupport should be read/write, since some + // components might want or need to modify the namespace information + // + if (namespaceContext instanceof NamespaceSupport) { + fNamespaceSupport = (NamespaceSupport)namespaceContext; } else { + // REVISIT: this is a hack for the case user inserts component before + // DTD validator fNamespaceSupport = new NamespaceSupport(); } + if (fDocumentHandler != null) { fDocumentHandler.startDocument(locator, encoding, fNamespaceSupport, augs); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]