[Home] [By Thread] [By Date] [Recent Entries]


Ann Navarro scripsit:

> I've never claimed to be a parser developer, but I don't believe that 
> they'd have to be built into the parser itself.

Currently, parsers have five built-in entities: references to those are
always understood (namely lt, gt, quot, apos, amp).  To get parsers to
understand more entity references, you use a DTD to declare the entities
you want, either one-by-one in the internal subset or in bulk using an
external parameter entity/external subset.

> You can't 
> define entities in XML Schema (except by using a DTD, which doesn't count, 
> IMO). Let's fix that, and it would work just as entities defined in DTDs 
> would. Problem solved for XHTML, and any other language development effort.

Then you wind up with documents that contain entity references but don't
declare any entities.  That's not well-formed XML 1.x.  (You can make it
technically well-formed but invalid by using a dummy DTD with a dummy
external subset.)

As long as entity references are resolved at parse time, they simply can't
be done at schema validation time; schema validation is defined on the
output of parsing.

-- 
One art / There is                      John Cowan <jcowan@r...>
No less / No more                       http://www.reutershealth.com
All things / To do                      http://www.ccil.org/~cowan
With sparks / Galore                     -- Douglas Hofstadter

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member