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.

Reply via email to