elena 2002/10/07 07:14:38 Modified: java/src/org/apache/xerces/impl XMLNSDocumentScannerImpl.java Log: URI was not updated in the element stack thus it was not set at the endElement() call. Fixes bug: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13321 Revision Changes Path 1.5 +5 -10 xml-xerces/java/src/org/apache/xerces/impl/XMLNSDocumentScannerImpl.java Index: XMLNSDocumentScannerImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLNSDocumentScannerImpl.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- XMLNSDocumentScannerImpl.java 24 Sep 2002 23:05:17 -0000 1.4 +++ XMLNSDocumentScannerImpl.java 7 Oct 2002 14:14:38 -0000 1.5 @@ -242,12 +242,14 @@ XMLErrorReporter.SEVERITY_FATAL_ERROR); } - // bind the element String prefix = fElementQName.prefix != null ? fElementQName.prefix : XMLSymbols.EMPTY_STRING; - + // assign uri to the element fElementQName.uri = fNamespaceContext.getURI(prefix); + // make sure that object in the element stack is updated as well + fCurrentElement.uri = fElementQName.uri; + if (fElementQName.prefix == null && fElementQName.uri != null) { fElementQName.prefix = XMLSymbols.EMPTY_STRING; } @@ -287,13 +289,11 @@ } } - //handleStartElement(fElementQName, fAttributes); // call handler if (fDocumentHandler != null) { if (empty) { fDocumentHandler.emptyElement(fElementQName, fAttributes, null); - // handleEndElement(fElementQName, null); if (fBindNamespaces) { int count = fNamespaceContext.getDeclaredPrefixCount(); @@ -387,8 +387,6 @@ } fEntityScanner.skipSpaces(); - - // content int oldLen = attributes.getLength(); attributes.addAttribute(fAttributeQName, XMLSymbols.fCDATASymbol, null); @@ -411,9 +409,6 @@ attributes.setValue(oldLen, value); attributes.setNonNormalizedValue(oldLen, fTempString2.toString()); attributes.setSpecified(oldLen, true); - - - // record namespace declarations if any. if (fBindNamespaces) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]