Thanks Benson for your response, appreciate it. I was thinking of writing a handler for soap request. What you are suggesting is interceptor. Do you think I can create one custom interceptor by extending AbstractPhaseInterceptor ?
In the handle method i can get th soap message and alter the message? Let me know what do you think. Also, I feel it might affect the performance of the web service if I intercept each request and do the manipulation. Thanks, Ramesh On Wed, Nov 24, 2010 at 9:43 PM, Benson Margulies [via CXF] < [email protected]<ml-node%[email protected]> > wrote: > You can't do this easily. > > CXF is based on XML, and, in XML, there is officially _no difference > at all_ between those characters escaped with ampersands and escaped > with cdata. Any program that behaves differently is, from an XML > standards point of view, broken. > > If you need to deal with such a program, you need to learn how to make > an interceptor to do what you want. It might be possible to configure > Woodstox to do what you want and then to impose that configuration > into your stack. > > --benson > > > On Wed, Nov 24, 2010 at 10:39 AM, hsemar <[hidden > email]<http://user/SendEmail.jtp?type=node&node=3278635&i=0>> > wrote: > > > > > How do I handle the special characters in web service request > > > > I have a web service method and here is the sample request > > > > <request> > > <id>1<id> > > <desc>this is desc of > > <itemid>1</itemid><itemname>ipod</itemname></desc> > > <category>2</category> > > </request> > > > > desc element type is string in my schema file. > > > > When I create client stub and test this, the < and > characters inside > > <desc> element are converted into ;lt and ;gt respectively and everything > > > works fine. > > > > But when I test this same service using SoapUI, the charatcters are not > > being converted and I get unmarsshalling error which is fair. > > > > So, now how do I make sure the data inside the <desc> element is not > > processed ? Do I need to write a handler and acheive this in the server > > side? > > > > Is there anyway that we can say this element should be wrapped with CDATA > ? > > I know it is not possible in the XSD schema. I'm mostly looking for a > server > > side (web service level not at the client level) solution > > > > Also, I would like to remove some set of special characters from the soap > > > request before the request is used inside the web service method..any > idea? > > > > I would like to get your valuable suggestions on this. > > -- > > View this message in context: > http://cxf.547215.n5.nabble.com/How-to-enforce-the-clients-to-use-CDATA-for-specific-elements-tp3278597p3278597.html<http://cxf.547215.n5.nabble.com/How-to-enforce-the-clients-to-use-CDATA-for-specific-elements-tp3278597p3278597.html?by-user=t> > > Sent from the cxf-user mailing list archive at Nabble.com. > > > > > ------------------------------ > View message @ > http://cxf.547215.n5.nabble.com/How-to-enforce-the-clients-to-use-CDATA-for-specific-elements-tp3278597p3278635.html > > To unsubscribe from How to enforce the clients to use CDATA for specific > elements, click > here<http://cxf.547215.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3278597&code=cmFtZXNoZm9ydUBnbWFpbC5jb218MzI3ODU5N3wxNzQzMjU0MTQ3>. > > -- View this message in context: http://cxf.547215.n5.nabble.com/How-to-enforce-the-clients-to-use-CDATA-for-specific-elements-tp3278597p3278737.html Sent from the cxf-user mailing list archive at Nabble.com.
