- From: Tim Bray <tbray@textuality.com>
- Date: Wed, 06 Feb 2002 20:43:10 -0800
- To: www-tag <www-tag@w3.org>
A discussion on www-tag starting at http://lists.w3.org/Archives/Public/www-tag/2002Jan/0019 developed into some interesting discourse on what a next rev of XML might look like. Following on this, a thought experiment named XML-SW appears at http://www.textuality.com/xml/xmlSW.html XML-SW = XML 1.0 2nd ed. - DTDs (and therefore entities) + namespaces + xml:base + the infoset. Pulling it together took maybe a day all told, mostly sitting in airplanes. It was immensely enjoyable, and from a purely rhetorical/tutorial/stylistic point of view, I think XML-SW works better than most of its component parts (with the possible exception of xml:base, a remarkably graceful piece of work). Among other things: All the endless circumlocutions around parameter entities: gone. "For interoperability": gone. The attribute value normalization and line-end handling migrate into the infoset, where they belong. xml:base goes with xml:lang and xml:space into a section about reserved attributes. Namespaces go into the discussion of elements and attributes, where they belong. "standalone=": gone. There's a nice "other markup" section for comments, PIs, and a vestigial doctype declaration. The vestigial doctype is defined purely syntactically and has no internal subset - a low-cost way to let people do DTD validation with XML 1.0 processors. The conformance section has real content, including the error-handling, which has migrated out of its awkward home in the definitions list. All the links out of infoset and namespaces are internal. There are a million stylistic cleanups, ranging from bookkeeping - all example URIs are from example.com - to the excision of rhetorical tumors - there is no discussion of the relationship of namespaces to sets. Aside from the massive change in losing DTDs & entities, I hope there are no other normative or semantic changes between XML-SW and the specs that went into it. If there are, that's a bug. The temptation to introduce JUST A FEW little obvious improvements that nobody could possibly disagree with is overwhelming, but that is a slippery slope leading into the most noisome of ratholes. Put another way, data and software that conform to XML-SW, aside from the difficult question of what goes in <?xml version="?", should in all respects conform to all the W3C recommendations that went into it. One or two people have favored me with feedback and suggestions; they have my thanks but I won't mention their names here, as nobody so far - not even me - has taken the stand that this is a good idea. Unfinished work: - roll in the improved character and name definitions from Blueberry. - link-check; there are almost certainly a few broken links - Turn XML-SW into an XML-SW document; currently it has an internal subset and the XSLT formatter relies on ID attributes. Then again, the first few drafts of the XML spec were actually SGML. -Tim
Received on Wednesday, 6 February 2002 23:42:13 UTC