[Bug 4104] Transitive chameleon includes

http://www.w3.org/Bugs/Public/show_bug.cgi?id=4104


cmsmcq@w3.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Keywords|                            |unclassified




------- Comment #1 from cmsmcq@w3.org  2007-02-22 20:53 -------
There does seem to be a bug here, but it's the use of the
phrase "the schema corresponding to the <include>d item's 
parent <schema>" instead of "the schema corresponding to
SII'" or "the schema corresponding to the <include>ing
item's parent <schema>".

Clause 3.2 calls for including, and performing namespace
munging on, not only those components corresponding to
source declarations in schema document SII, but all components
in I, the schema corresponding to SII.  If SII contains
<xsd:include> elements pointing to other schema documents
without a target namespace, the components derived from 
the source declarations in those schema documents are
part of schema I, and are thus subject to namespace munging
just like those whose source declarations are in I.

The wording looks like an error only when the reader fails
to observe that the rule defines the result of chameleon 
include not in terms of the set of source declarations 
from which components are to be constructed, but in terms 
of the schema constructed from the included schema document.

Received on Thursday, 22 February 2007 20:53:58 UTC