- From: <bugzilla@wiggum.w3.org>
- Date: Thu, 06 Dec 2007 20:02:40 +0000
- To: public-sml@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=4644
kumarp@microsoft.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords|needsAgreement |editorial
------- Comment #2 from kumarp@microsoft.com 2007-12-06 20:02 -------
I am including Michael's and Sandy's proposal for sake of completeness.
Resolution reached in Thu conf call on 12/6/07
<MSM> Proposal: 1 retain the existing rule allowing assertions only on global
elements. 2 make an explicit rule that the restriction invariant must
hold w.r.t. schematron assertions (as well as target* etc). 3 optionally
observe that this means that a complex type R restricting a complex type
B cannot replace a reference to a global element E in B with a local
element E in R, if the global E has assertions. [11:55]
<Sandy> 1. assertions can only be specified on global element declaraions
[11:57]
<Sandy> 2. assertions can only be specified on global complex type definitions
<Sandy> 3. assertions can be available on anonymous complex type (only via
derivation/inheritance)
<Sandy> 4. assertions must satisfy complex type restriction rules (similar to
target* constraints)
<Sandy> 5. if complex type T2 restricts complex type T1; T1 contains a
reference to global element E with assertions; T2 contains a local E
without assertions. This will be a restriction error.
<Sandy> 6. if compelx type T2 restricts complex type T1 and T1 has assertions,
then those assertions are unioned with any other assertions specified
on T2, if any.
<MSM> addendum: when complex type B has assertions, they are automatically
copied to / inherited by any restriction R of B, and unioned with the
assertions specified on the declaration for R. [11:58]
Received on Thursday, 6 December 2007 20:02:45 UTC