[ 
https://issues.apache.org/jira/browse/ODE-663?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12867539#action_12867539
 ] 

David Carver commented on ODE-663:
----------------------------------

As Mark mentioned earlier the cloneNode is an enhanced version of the DOM's 
version.  The main differences are the following:

1. It doesn't care if there is an owner document or not (SAXON's XQuery doesn't 
return owner documents for the DOM node it returns. It is read only as well).

2. It tries to bring in any QName reference to an namespace that may be 
embedded within the attributes text nodes.    

With out this you loose some of the namespaces that may be needed and 
referenced from the embedded items.

The only place in that list where we are using CloneNode is because of the 
SAXON nodes being returned by XQuery expressions.


> DOMUtils.cloneNode results in invalid namespace declaration
> -----------------------------------------------------------
>
>                 Key: ODE-663
>                 URL: https://issues.apache.org/jira/browse/ODE-663
>             Project: ODE
>          Issue Type: Bug
>          Components: BPEL Runtime
>    Affects Versions: 1.3.3, 1.3.4
>            Reporter: Mark Ford
>            Assignee: Rafal Rusin
>            Priority: Critical
>             Fix For: 1.3.4
>
>         Attachments: ode1.x-663-v1.txt, ode1.x-663-v2.txt, ode1.x-663-v3.txt, 
> ode1.x-663-v4.txt, ode1.x-663-v5.txt
>
>
> The DOMUtils.cloneNode code doesn't handle default namespace declarations 
> correctly when processing an XQuery result from Saxon.
> For example:
> <ns1:parent xmlns:ns1="abc">
>    <ns1:child xmlns="def">
>       <ns2:nestedChild xmlns:ns2="def"/>
>    </ns1:child>
> </ns1:parent>
> results in:
> <ns1:parent xmlns:ns1="abc">
>    <ns1:child xmlns:xmlns="def">
>       <ns2:nestedChild xmlns:ns2="def"/>
>    </ns1:child>
> </ns1:parent>
> Notice that the default namespace has been rewritten as xmlns:xmlns which is 
> invalid. 
> Granted the above example is a bit odd, but strange things can happen when 
> passing nodes in and out of XSLT and XQuery with respect to namespace 
> declarations.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to