- 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