[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: CDATA vs. EMPTY

  • From: Rob Lugt <roblugt@e...>
  • To: Bjoern Hoehrmann <derhoermi@g...>, xml-dev@l...
  • Date: Mon, 09 Jul 2001 09:28:56 +0100

cdata vs entity references
Bjoern Hoehrmann wrote
>
>    XML 1.0 SE says: "An element with no content is said to be empty".
> Does the following fragment have any content?
>
>   <elem><![CDATA[]]></elem>
>
Yes it does have content.  This is quite clear if you look at the grammar
for "content":

      [43]  content  ::=   CharData? ((element | Reference | CDSect | PI |
Comment) CharData?)*


Your content clearly contains a CDSect.  The fact that the CDSect has no
data is not relevant to the production.


> The Recommendation further reads: "The representation of an empty
> element is either a start-tag immediately followed by an end-tag, or an
> empty-element tag". This is true for the fragment in it's canonical
> representation.

True, but then you could argue the same for this:-
<elem><!-- this isn't empty unless the comment is removed --></elem>

Or this:-
<!ENTITY null "">
...
<elem>&null;</elem>

~Rob


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.