[Bug 13674] [XQ30] schema-element() types behave differently in different modules.

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

Michael Kay <mike@saxonica.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mike@saxonica.com

--- Comment #1 from Michael Kay <mike@saxonica.com> 2011-08-05 23:07:19 UTC ---
I think you are describing a particular instance of what is actually a more
general problem. Although we define that a type named T must be identical in
every module, it remains true that an element may be valid against type T in
the context of one schema S1, and invalid against the same type T in the
context of a different schema S2. Substitution groups are one reason for that;
strict and lax wildcards are another; types derived by extension are another
case; in XSD 1.1, notQName in wildcards provides yet another. 

Saxon's approach to the problem you describe is to extend the consistency
constraints so that in all static and dynamic schemas used for a particular
query, an element declaration E must have the same substitution group, and a
type T must have the same set of types derived by extension.

(As for wildcards, I think I avoid making inferences about wildcards that might
be invalidated if element declarations are added to or removed from the schema.
But I wouldn't be 100% confident I've got this right.)

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Friday, 5 August 2011 23:07:23 UTC