Hi,
the text inside an xml element always has to be encoded like you described
(e.g. ;lt instead of <). Anything else is not a good idea. So your client
should encode the contents of the desc element. You can not do this on the
server in a reliable and xml compatible fashion.
For example how would you transfer the content
"test</desc>test2"
If you simply put it in the desc element it will break the xml:
<request>
<id>1<id>
<desc>test</desc>test2</desc>
<category>2</category>
</request>
Best regards
Christian
Christian Schneider
Informationsverarbeitung
Business Solutions
Handel und Dispatching
Tel : +49-(0)721-63-15482
EnBW Systeme Infrastruktur Support GmbH
Sitz der Gesellschaft: Karlsruhe
Handelsregister: Amtsgericht Mannheim HRB 108550
Vorsitzender des Aufsichtsrats: Dr. Bernhard Beck
Geschäftsführer: Jochen Adenau, Hans-Günther Meier
-----Ursprüngliche Nachricht-----
Von: hsemar [mailto:[email protected]]
Gesendet: Mittwoch, 24. November 2010 16:39
An: [email protected]
Betreff: How to enforce the clients to use CDATA for specific elements
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
Sent from the cxf-user mailing list archive at Nabble.com.