if you want to promote the non-namespaced HelloWorld to the namespaced
{http://test.ws.com/}HelloWorld element, you can use the transform
feature.
http://cxf.apache.org/docs/transformationfeature.html#TransformationFeature-Changinginputandoutputelementnamesandnamespaces

<!-- qualify "HelloWorld" with "http://test.ws.com/"; -->
      <entry key="HelloWorld" value="{http://test.ws.com/}HelloWorld"/>


2013/8/19 bhaskerhari <[email protected]>:
> Thanks for the reply, I got this sorted out by adding package-info.java to
> the package, but i am facing a new problem now. I dont get namespace in the
> XMLRootElement. Though I am specifying the namespace to the XMLRootElement
> for which I want to see the namespace, it appears in the Response wrapper
> element instead of the XML element i added.
>
> So the response I get is
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>    <soap:Body>
>       <ns2: getMessageResponse xmlns:ns2="http://test.ws.com/";>
>          <HelloMessage>Hello.</HelloMessage>
>       </ns2:getMessageResponse>
>    </soap:Body>
> </soap:Envelope>
>
> But the response I need is
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>    <soap:Body>
>       <ns1:getMessageResponse xmlns:ns1="http://test.ws.com/";>
>          <ns2:HelloMessage
> xmlns:ns2="http://test.ws.com/";>Hello.</HelloMessage>
>       </ns2:getMessageResponse>
>    </soap:Body>
> </soap:Envelope>
>
> How can I get a namespace added to the XMLRootElement? I tried several
> options, but it keeps adding the namespace to the response wrapper
> (getMessageResponse in this case) instead of getMessageResponse.
>
>
>
>
> --
> View this message in context: 
> http://cxf.547215.n5.nabble.com/Namespace-prefix-ns1-is-missing-in-cxf-soap-response-tp5732560p5732654.html
> Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to