- From: Costello, Roger L. <costello@mitre.org>
- Date: Tue, 26 Apr 2011 15:27:40 -0400
- To: "xmlschema-dev@w3.org" <xmlschema-dev@w3.org>
Hi Folks,
I want to check that this is a complete list of ways of expressing simpleTypes. I have identified 6 ways:
1. A simpleType that has a base attribute, e.g.,
<xsd:simpleType name="BostonAreaSurfaceElevation">
<xsd:restriction base="elev:EarthSurfaceElevation">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="120"/>
</xsd:restriction>
</xsd:simpleType>
2. A simpleType that has a nested simpleType, e.g.,
<xsd:simpleType name="BostonAreaSurfaceElevation">
<xsd:restriction>
<xsd:simpleType>
<xsd:restriction base="elev:Elevation">
<xsd:minInclusive value="-1290"/>
<xsd:maxInclusive value="29035"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:maxInclusive value="120"/>
</xsd:restriction>
</xsd:simpleType>
3. A simpleType that is a list and has an itemType attribute, e.g.,
<xsd:simpleType name="A">
<xsd:list itemType="B" />
</xsd:simpleType>
4. A simpleType that is a list and has a nested simpleType, e.g.,
<xsd:simpleType name="A">
<xsd:list>
<xs:simpleType>
<xs:restriction base="C">
<xsd:minLength value="10"/>
<xsd:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xsd:list>
</xsd:simpleType>
5. A simpleType that is a union and has a memberTypes attribute, e.g.,
<xsd:simpleType name="maxOccurs_type">
<xsd:union memberTypes="unbounded_type xsd:nonNegativeInteger"/>
</xsd:simpleType>
6. A simpleType that is a union and has a nested simpleType, e.g.,
<xsd:simpleType name="name">
<xsd:union>
<xsd:simpleType>
...
</xsd:simpleType>
<xsd:simpleType>
...
</xsd:simpleType>
...
</xsd:union>
</xsd:simpleType>
Is that the complete list? Have I missed any?
/Roger
Received on Tuesday, 26 April 2011 19:28:08 UTC