- From: <bugzilla@wiggum.w3.org>
- Date: Wed, 14 Sep 2005 19:34:45 +0000
- To: www-xml-schema-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=2233
Summary: R-241: Question re: Validation of an element restriction
whose base type has the variety union
Product: XML Schema
Version: 1.0
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: XSD Part 1: Structures
AssignedTo: ht@w3.org
ReportedBy: sandygao@ca.ibm.com
QAContact: www-xml-schema-comments@w3.org
It seems to me that the the following schema should be invalid because the
value space of the base type definition of the element "e" in the type "ct-
base" is not a super set of the value space of the base type definition of the
element "e" in "ct-deriv"; but I cannot find any Schema Component Constraint
invalidating it.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="base">
<xs:union memberTypes="xs:boolean xs:integer"/>
</xs:simpleType>
<xs:simpleType name="deriv">
<xs:restriction base="base">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ct-base">
<xs:sequence>
<xs:element name="e" type="deriv"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct-deriv">
<xs:complexContent>
<xs:restriction base="ct-base">
<xs:sequence>
<xs:element name="e" type="xs:integer"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:schema>
Using cos-st-derived-ok [1], xs:integer seems to be validly derived given
{extension, list, union} from deriv (because the member type definitions
property of deriv is the the member type definitions of base). Therefore,
rcase_NameAntTypeOK [2] is not violated, and the restriction seems to be valid.
Comment originally posted to xmlschema-dev mail list.
Received on Wednesday, 14 September 2005 19:34:55 UTC