- From: <bugzilla@wiggum.w3.org>
- Date: Thu, 29 Nov 2007 13:52:37 +0000
- To: www-xml-schema-comments@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=5296
Summary: An oddity with substitution groups
Product: XML Schema
Version: 1.1 only
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: Structures: XSD Part 1
AssignedTo: cmsmcq@w3.org
ReportedBy: mike@saxonica.com
QAContact: www-xml-schema-comments@w3.org
Consider a base type:
<xs:complexType name="b">
<xs:sequence>
<xs:element ref="a"/>
</xs:sequence>
</xs:complexType>
and a supposedly derived type
<xs:complexType name="r">
<xs:complexContent>
<xs:restriction base="b">
<xs:sequence>
<xs:element name="A"/> <!--NB name, not ref-->
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
with the element declarations
<xs:element name="a"/>
<xs:element name="A" substitutionGroup="a"/>
Is r validly derived from b? As far as I can see, it satisfies "Content type
restricts", despite the fact that the local element declaration A is not a
member of the substitution group of "a" (local element declarations never
belong to a substitution group).
Is this intended?
Received on Thursday, 29 November 2007 13:52:47 UTC