- 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