- From: <Noah_Mendelsohn@lotus.com>
- Date: Mon, 1 Oct 2001 17:26:49 -0400
- To: "Champion, Mike" <Mike.Champion@SoftwareAG-USA.com>
- Cc: xml-dist-app@w3.org
Mike Champion writes:
>> All I'm saying is that there is no equivalent
>> way in to say "don't send me
>> no stinkin' PIs or DTD internal subsets,"
>> in a way that an XML parser can
>> enforce
You seem to be assuming that the only things that the specification for an
XML application can rule out are things that a DTD or schema can check
for. Not so. First of all, I can write a math vocabulary including
constructs such as
<prime>13</prime>
and my spec can say "legal documents will only have prime numbers in the
<prime> tag. That seemse to be a fine application-specific restriction on
XML, and is surely one that neither DTDs nor schemas can capture.
Also, nothing in XML requires you to use a DTD (or schema) even in the
situations where it would express a restriction. I can write a spec that
says "don't use attributes", and I certainly don't have to write a DTD to
say it. There are many important XML vocabularies for which neither a
schema nor a DTD is ever written, and that's OK if it meets your needs.
So, I don't see why every application of XML has to define a meaning for
every construct that the XML specifications makes available, except to
explicitly prohibit those that it does not allow. I certainly don't see
that the subset adopted normally will be one entirely expressible in a DTD
or schema. Each application should pick the XML features that it needs,
being sure that the convention adopted is indeed a legal (and preferably
tasteful) subset appropriate to its purposes.
I agree with Andrew Layman that PI might be worth reconsidering, but we
would have to be careful to define its significance. Is it associated
with a nearby header entry? Can it affect SOAP processing? In short,
just allowing it adds some complexity. In the case of DTDs, I really
don't want to pay the implementation overhead of dealing with them. SOAP
is already being beaten on by those who say "I had a great binary protocol
and your XML version sacrifices too much performance in the name of
interop." We can make SOAP perform if we try hard, but let's not make the
problem unduly harder. Thank you.
------------------------------------------------------------------------
Noah Mendelsohn Voice: 1-617-693-4036
Lotus Development Corp. Fax: 1-617-693-8676
One Rogers Street
Cambridge, MA 02142
------------------------------------------------------------------------
Received on Monday, 1 October 2001 17:35:32 UTC