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]

Reply via email to