On the wire (SOAP)XML representations should have all the namespaces declared 
at the top level element
------------------------------------------------------------------------------------------------------

                 Key: CXF-1213
                 URL: https://issues.apache.org/jira/browse/CXF-1213
             Project: CXF
          Issue Type: Improvement
    Affects Versions: 2.0.3
            Reporter: Sergey Beryozkin
            Priority: Minor


On the wire (SOAP)XML representations should have all the namespaces declared 
at the top level element.

For ex, rather than

<soap:envelope>
<soap:Header>
<MessageID
xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing";>
urn:uuid:8504dd78-06aa-4c6b-b589-ad703ae19bbe
</MessageID>
<To xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing";>
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
</To>
<RelatesTo
xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing";
RelationshipType="reply">
urn:uuid:b33fc856-dbae-4034-ac6f-e2d53b593722
</RelatesTo>
<Action
xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing";>
http://www.daon.com/ws/de/IdentityManagement/CreateIdentity
</Action>
</soap:Header>
<soap:Body/>
</sop:envelope>

it should be 

<soap:envelope xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing";>
<soap:Header>
<wsa:MessageID>
urn:uuid:8504dd78-06aa-4c6b-b589-ad703ae19bbe
</MessageID>
<wsa:To>
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
</To>
<wsa:RelatesTo RelationshipType="reply">
urn:uuid:b33fc856-dbae-4034-ac6f-e2d53b593722
</RelatesTo>
<wsa:Action>
http://www.daon.com/ws/de/IdentityManagement/CreateIdentity
</Action>
</soap:Header>
<soap:Body/>
</sop:envelope>

At marshalling one can keep two buffers, one for soap:envelope, one for the 
rest of the message. All new namespaces go into the 1st buffer. Once th 
emessage is complete, two bufferes are concatenated and an envelope is closed. 
This can be optimised.
Overall, the performance shopuld not suffer but rather improve overall. Still, 
once can have a config option so that users can decide




-- 
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