Namespace declarations are lost on transformation to DOMResult
--------------------------------------------------------------
Key: XALANJ-2382
URL: https://issues.apache.org/jira/browse/XALANJ-2382
Project: XalanJ2
Issue Type: Bug
Components: DOM, JAXP, Xalan
Affects Versions: 2.7, 2.7.1
Environment: Intel Pentium 4
Windows 2000 SP4
Sun JDK 6 (build 1.6.0-b105)
Reporter: Christian Koppen
Have a look at the following snippet:
<a:a1 xmlns:a="http://a"
xmlns:b="http://b"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<a:a2 xsi:type="b:B"/>
</a:a1>
As you can see, the value of the attribute 'xsi:type' contains a namespace
prefix, which is declared in the root element.
When I read this document as a StreamSource or SAXSource and transform it with
Xalan into a DOMResult, the namespaces are invalid because the namespace
declaration 'xmlns:b="http://b"' is lost:
<a:a1 xmlns:a="http://a">
<a:a2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="b:B"/>
</a:a1>
When I try to read the document as a DOMSource and try to transform it into a
DOMResult, an exception occurs ('NAMESPACE_ERR: An attempt is made to create or
change an object in a way which is incorrect with regard to namespaces.').
I attach the example code and output.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]