- From: Steven J. DeRose <sjd@ebt.com>
- Date: Wed, 12 Feb 1997 09:58:57 -0500
- To: w3c-sgml-wg@w3.org
At 02:53 PM 02/11/97 CST, Paul Grosso wrote: >But suppose I have a local copy of the HTML 2.0 DTD (and who wouldn't), >so my local system default catalog has: > > PUBLIC "-//IETF//DTD HTML 2.0//EN" "/home/dtds/html.dtd" > >If you prefer SYSTEM, then there is no way to find the local copy in >favor of the spyglass one (unless the latter fails). > >Suppose I want to avoid the unnecessary http download. Suppose it's >are very big file (not just the HTML 2.0 DTD). Suppose a few years >from now people start charging for accessing files. Suppose I retrieved ... >Public ids aren't just a fallback for broken URLs, they are a very >important way to manage indirection of resource name resolution. I think Paul's exactly right here. PUBLIC identifiers are supposed to abstract away from *one* particular user's environment; that is precisely what allows the two crucial things: * indirected resolution that works for everybody * local override that may happen to be different for the overrider. this may occur because they create a slightly different local version (say, adding archform attributes for ICADD or whatever), or because you sent it to an Orwellian country where MiniTrue must rewrite it, or, most likely of all, simply becaue their directory has a different name than the one on the original author's disk. Those are only a few of the reasons I think PUBLIC should be tried first. But I could live with a system that let you choose (that's where we ended up in SGML Open, after all); that does have the downside that two conforming implementation that are installed in an identical environment and given identical catalogs and other data, can conformingly produce quite different results. That seems bad to me.
Received on Wednesday, 12 February 1997 10:07:11 UTC