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

Re: An unclear point with W3C XML 1.0 Specification


entity foo system foo.dtd foo
>___Note that a SystemLiteral can be
>parsed without scanning for markup.___

>I wonder what the last sentence really wants to say. 

A system literal is the URI string in something like

  <!ENTITY foo SYSTEM "http://whatever/foo">

or

  <!DOCTYPE foo SYSTEM "foo.dtd">

The point is that those strings can't contain any markup.  Obviously
they can't contain elements, but in particular they can't contain
entity references, so you can't for example do

  <!ENTITY % myurl "http://whatever/foo">
  <!ENTITY foo SYSTEM "%myurl;">

And if you have something like

  <!ENTITY foo SYSTEM "my%20url">

the %20 will work perfectly well as a URI-escape for the space character,
and won't cause a syntax error as it would in an internal entity value.

Contrast the EntityValue and AttValue productions [9] and [10] in
which some characters are interpreted as markup with the system
literal production [11] in which no characters are special except the
quotes.

-- Richard

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.