Re: one thing we forgot

> In the following I assume we do *not* differentiate dialects by pointing
> from instance documents to the locations where their schemas are defined
> (via xsi:schemaLocation, xsi:noNamespaceSchemaLocation, or similar:
> http://www.w3.org/TR/2006/WD-xmlschema11-1-20060831/#xsi_schemaLocation
> http://www.w3.org/TR/2006/WD-xmlschema11-1-20060831/#schema-loc).
> 
> What about having an ***optional*** attribute, dialect, on <Document>?
> It optionally specifies the dialect the sender intends this Document to
> be validated against.

I don't think that works.  The sender says it's Dialect 1, which the
receiver has never heard of.  It happens to fall into the intersection
of Dialect 2 (which the receiver implements, and the sender has never
heard of) and Dialect 1, so it's perfectly usable.  But if the attribute
is present, the document will have to be discarded, right?

> The receiver is still free to reuse the Document in
> novel dialects by trying to analyze its syntactic features.

Ah, so the attribute has no meaning or affect on the receiver?  Then
what's the point?  Who is going to look at?  Only incorrect
implementations.  Why do want to help them do the wrong thing?

> Isn't the official set of names, {BLD, DTB, PRD, ...}, of collections of
> those features (Standard Extensions), and their intended use, something
> RIF has to carefully keep track of anyway?

This matters mostly for non-standard (vendor) extensions, I think.

      -- Sandro

Received on Saturday, 5 July 2008 17:33:24 UTC