- From: Jirka Kosek <jirka@kosek.cz>
- Date: Tue, 22 Jul 2008 10:39:14 +0200
- To: Henri Sivonen <hsivonen@iki.fi>
- CC: Karl Dubost <karl@w3.org>, Lachlan Hunt <lachlan.hunt@lachy.id.au>, public-html WG <public-html@w3.org>
- Message-ID: <48859CB2.30000@kosek.cz>
Henri Sivonen wrote: > > On Jul 22, 2008, at 03:45, Karl Dubost wrote: > >>> Without an official DTD, no other references can be reliably used in >>> XHTML 5. Even if you provide your own custom DTD and DOCTYPE, most >>> browsers don't use validating parsers and so won't be able to >>> dereference the entity references. >> >> That is a false assumption. Browsers *can*, if they implement it, >> deference the *named* entity references. > > Implementing it is not feasible. > > * It would cause a massive DDoS attack on www.w3.org. > * It would make www.w3.org a single point of failure for the Web. > * It would be bad for XML parsing performance. > * It would break compatibility with existing content (IIRC MIT > courseware, for example) that refers to a DTD that is not > namespace-well-formed (i.e. has colons in PI targets). > * New documents authored with the assumption that DTDs get fetched > would break very ungracefully in existing Gecko and WebKit instances. Not that I'm fan of DTDs, but you can solve those problems by using XML catalogs: http://www.oasis-open.org/committees/download.php/14809/xml-catalogs.html Each browser then will have local copies of well known DTDs and will fetch only custom created ones. Jirka -- ------------------------------------------------------------------ Jirka Kosek e-mail: jirka@kosek.cz http://xmlguru.cz ------------------------------------------------------------------ Professional XML consulting and training services DocBook customization, custom XSLT/XSL-FO document processing ------------------------------------------------------------------ OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 member ------------------------------------------------------------------
Received on Tuesday, 22 July 2008 08:40:03 UTC