- From: Murray Altheim <Murray.Altheim@Eng.Sun.COM>
- Date: Mon, 22 Mar 1999 15:52:41 -0800 (PST)
- To: www-html-editor@w3.org, w3c-html-wg@w3.org, pgrosso@arbortext.com
Paul Grosso <pgrosso@arbortext.com> writes:
>
> In the latest XHTML DTDs [1], the external entity declarations used to
> reference the "Character mnemonic entities", e.g.:
>
> <!ENTITY % HTMLlat1 PUBLIC
> "-//W3C//ENTITIES Latin1//EN//HTML"
> "HTMLlat1x.ent">
> %HTMLlat1;
>
> have relative system identifiers (e.g., "HTMLlat1x.ent").
>
> While this usually works if the processor knows how to canonicalize
> relative paths properly and the desired files are in the proper location
> relative to the DTD file, this seems unnecessarily fragile for such an
> important DTD. Given that the WWW is pretty much based on URLs for
> accessing things, it seems that making these absolute, e.g.:
>
> http://www.w3.org/TR/WD-html-in-xml/DTD/HTMLlat1x.ent
>
> might make sense. This is, after all, from where the authoritative
> copies must be gotten in the first place.
Paul,
This was discussed at some length, and the decision to not use absolute
URIs was made for two reasons:
1. Because the XML Recommendation does not specify whether the
publicId or systemId has precedence, there was concern that
if XHTML authors were to simply use the URL as provided (which
I believe the vast majority would do), there may be an
unnecessary and draining load on the W3C http server each
time an XHTML document is validated. This may be considered
a more fragile situation than providing a relative URL.
2. Providing an absolute URI might indicate that documents not
using the provided one were somehow not conformant,
unintentionally canonicalizing the URI itself in the spec.
I believe it better to advocate that authors and others keep a
copy of the DTD in the same directory as the document, and if
they wish to put it in a different directory in their environment,
that they modify their DOCTYPE's URIs to point to that new location.
Or use a catalog file (which is what I'd recommend if XML had them
in the spec).
I don't think this is a great solution, but it seems that the
alternative might be worse, especially if the W3C server was hit
ceaselessly by each opening XHTML document. And I don't think W3C
is attempting to become the DNS of DTDs here...
Murray
...........................................................................
Murray Altheim, SGML Grease Monkey <mailto:altheim@eng.sun.com>
Member of Technical Staff, Tools Development & Support
Sun Microsystems, 901 San Antonio Rd., UMPK17-102, Palo Alto, CA 94303-4900
An SGML declaration does not an i18n make.
Received on Monday, 22 March 1999 18:52:59 UTC