<?xml version="1.0" encoding="UTF-8"?>
<essay xml:lang="en" version="5.0" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:gal="http://norman.walsh.name/rdf/gallery#" xmlns:foaf="http://xmlns.com/foaf/0.1/">
<info>
    
    
    
    
    
    
    
    
<title>XMLK: A blast from the past</title><biblioid class="uri">http://norman.walsh.name/2005/12/16/xmlk</biblioid>
<volumenum>8</volumenum>
<issuenum>162</issuenum>
<pubdate>2005-12-16T09:29:32-05:00</pubdate>
<date>$Date: 2006-01-06 12:48:30 -0500 (Fri, 06 Jan 2006) $</date>
<author>
      <personname>
<firstname>Norman</firstname>
	<surname>Walsh</surname>
</personname>
    </author>
<copyright>
      <year>2005</year>
      <holder>Norman Walsh</holder>
    </copyright>
<abstract>
<para>Back in 2003, there was a flurry of discussion about “simplifying”
XML. Last night, Tim asked me about a proposal that I'd made. It took me
a while, but I finally found it.</para>
</abstract>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#TAG"/>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#XML"/>
</info>

<para xml:id="p1">Back in 2002 and 2003, there was a flurry of
discussion about “simplifying” XML. It fell to the 
<link xlink:href="http://en.wikipedia.org/wiki/Technical_Architecture_Group">TAG</link>
under the rubric
<link xlink:href="http://www.w3.org/2001/tag/issues.html?type=1#xmlProfiles-29">xmlProfiles-29</link>.
As I recall, some of us were worried about a loss of interoperability
if specifications began to follow the lead of 
<link xlink:href="http://en.wikipedia.org/wiki/SOAP">SOAP</link>
and accepted only a subset of
<link xlink:href="http://en.wikipedia.org/wiki/XML">XML</link>.
SOAP doesn't allow a
<literal xlink:href="http://www.w3.org/TR/REC-xml/#NT-doctypedecl">doctypedecl</literal>,
which is clearly part of the grammar of XML, and so it's possible to
argue that SOAP doesn't use XML. I'm sure I've made that argument on
occasion.</para>

<para xml:id="p2">One possibility we explored to address this concern was to
define a subset of XML and give it a name. This, we hoped, would allow
everyone who wanted to subset XML to agree on the same subset and
thus preserve interoperability.</para>

<para xml:id="p3">I forget exactly what motivated me, but one afternoon I set out
to write the <emphasis>smallest</emphasis> subset specification I
could. I posted the result to the W3C member-only TAG mailing list,
and
<link xlink:href="http://www.w3.org/2003/01/13-tagmem-irc.html#T20-55-27">we
discussed it</link>. I even got an action to publish my specification
on the public TAG mailing list.</para>

<para xml:id="p4">Fast forward almost three years and nothing has really changed.
An official subset has never been developed, but neither have the
interoperability problems we feared.</para>

<para xml:id="p5">Anyway, last night Tim asked me
for a pointer to my minimal specification. My local copy was easy to
find, but why couldn't Google find it on the web? Because apparently I
never completed my action
item! I
<link xlink:href="http://lists.xml.org/archives/xml-dev/200302/msg01304.html">described
it</link> on <literal>xml-dev</literal>, so it did wind up in a public
space, but not as a specification.</para>

<para xml:id="p6">So here, for posterity, is the
<link xlink:href="examples/xmlk.html">XMLK specification</link>
I wrote. Now we just have to wait and see what Tim's writing about. :-)
</para>

</essay>

