On 30 Dec 2005, at 23:39, Goh Tor Meng wrote:
Hi,
Thanks for the reply. As the receiving end is an external party
I'll have to check with
them. What I know for now is that they are coding in Delphi.
May I know what is meant by "Avoid normalization of CR to LF"?
The XML spec (section 2.111 - End of Line Handling) requires the all
end of line sequences (CR, LF or CRLF) to replaced by a single LF
character. So the XML parser will make that substitution before
passing the text to the application. When we pass String data as a
parameter to an XML-RPC call we want to preserve the CR characters so
we replace them with a character reference. The XML parser will not
"normalise" a character reference but will replace the reference with
the actual CR character.
So, in summary, we are doing this to ensure that all the characters
in the String are delivered unchanged to the recipient.
An excellent resource on the XML spec is Tim Bray's Annotated version
http://www.xml.com/axml/testaxml.htm. It's not the very latest
version of the spec but I find it very useful.
I hope this helps.
John Wilson
The Wilson Partnership
http://www.wilson.co.uk