XMLWriterBase's reset() does not reset namespace prefixes
---------------------------------------------------------
Key: JIBX-61
URL: http://jira.codehaus.org/browse/JIBX-61
Project: JiBX
Type: Bug
Components: core
Versions: CVS
Reporter: Chris Chen
Say you are writing to an output stream with namespace prefixes.
writer.startTagNamespaces(2, "stream", new int[] { 2, 3 }, new String[] {
"stream", "" });
When you reset the writer either by calling reset() or setOutput(), the
namespace prefixes are not closed. You must close the tag by calling endTag()
in order for the namespaces to be closed properly. However, it is not
guaranteed that the endTag() will be called for each corresponding
startTagNamespaces().
The situation can occur either if the stream is unexpectedly closed or if a
setOutput() is explicitly called before writing out the end tag. In such
cases, the namespaces must be closed and resetted in order for the writer to be
reused. Otherwise, the writer will always think those namespaces have already
been defined, thus making the xml writer not recyclable as intended.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs