- From: Jeni Tennison <jeni@jenitennison.com>
- Date: Mon, 3 Dec 2001 22:20:00 +0000
- To: xsd@themartian.com
- CC: xmlschema-dev@w3.org
> Do these three parts of the schema work together? In particular can
> the role, remark, and accept elements legally be in a
> substitutionGroup with the contextElement as its head (even though
> their types are not derived from contextType)?
Elements have to have a type derived from the type of the head element
of their substitution group, according to "Schema Component
Constraint: Element Declaration Properties Correct" which says:
3 If there is an {substitution group affiliation}, the {type
definition} of the element declaration must be validly derived
from the {type definition} of the {substitution group
affiliation}, given the value of the {substitution group
exclusions} of the {substitution group affiliation}, as defined in
Type Derivation OK (Complex) (§3.4.6) (if the {type definition} is
complex) or as defined in Type Derivation OK (Simple) (§3.14.6)
(if the {type definition} is simple).
In your example, the element declaration for the role, remark and
accept elements aren't legal because their anonymous complex type
aren't derived from contextType.
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
Received on Monday, 3 December 2001 17:20:02 UTC