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

RE: Handling of empty content and white space-only content?


paragraphs on space
> If an element is declared to contain only other elements, then
> whitespace is not significant. If, however, an element is declared
> to contain parsable-character-data, then all whitespace is
> significant whether or not it comes directly after or directly before
> an element tag.

This is a popular interpretation of the spec, but it's not what it actually
says. The only place the spec uses the adjective "significant" in relation
to whitespace is in the first paragraph of 2.10:

<quote>
In editing XML documents, it is often convenient to use "white space"
(spaces, tabs, and blank lines) to set apart the markup for greater
readability. Such white space is typically not intended for inclusion in the
delivered version of the document. On the other hand, "significant" white
space that should be preserved in the delivered version is common, for
example in poetry and source code.
</quote>

This is clearly a rather informal introduction designed to motivate the
normative statements that follow in the next paragraph (and the use of
quotation marks should probably be read as "so-called"):

<quote>
An XML processor MUST always pass all characters in a document that are not
markup through to the application. A  validating XML processor MUST also
inform the application which of these characters constitute white space
appearing in element content.
</quote>

It's understandable that people should refer to "white space appearing in
element content" as "insignificant whitespace", but it's not a
formally-defined term.

I think it would be quite legitimate to refer to the first of the two spaces
between "A" and "validating" in the second extract above as "insignificant"
in the sense of the first paragraph, but there's certainly nothing in the
XML spec that causes it to be treated as such.

Incidentally, I hate the spelling of "white space" as two words. The term
does not mean "space that is white" (as distinct from space that is red or
green), therefore it should be a single word.


Michael Kay
http://www.saxonica.com/



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.