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.
