Hi Jens,

Thanks for the reply. The XML specs seem to indicate it needs escaping when it 
occurs in "]]>" unless it marks the end of CDATA, regardless of whether it is 
inside CDATA or not:

The right angle bracket (>) may be represented using the string " > ", and 
must, for compatibility, be escaped using either " > " or a character 
reference when it appears in the string " ]]> " in content, when that string is 
not marking the end of a CDATA section.

Am I reading that wrong?

Many thanks,
Keith


----- Original Message ----
From: Jens Alfke <j...@mooseyard.com>
To: Keith Blount <keithblo...@yahoo.com>
Cc: glenn andreas <gandr...@mac.com>; "cocoa-dev@lists.apple.com" 
<cocoa-dev@lists.apple.com>
Sent: Tue, February 9, 2010 9:37:46 PM
Subject: Re: NSXML and >


On Feb 9, 2010, at 1:03 PM, Keith Blount wrote:

> Great, many thanks for the reply, and for the location of the information in 
> the XML docs, that's very helpful. Unfortunately, it seems that the NSXML 
> classes don't fix the '>' in the ']]>' case either, though:
> NSXMLElement*element = [[[NSXMLElementalloc] 
> initWithName:@"Test"stringValue:@"< & > ]]>"] autorelease];
> NSLog (@"%@", element);

The ">" in "]]>" only needs to be escaped when it's inside a CDATA, I believe. 
(Since that string marks the end of a CDATA.)

—Jens



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to