Mega Code Archive

 
Categories / XML Tutorial / XML Schema
 

Enumerating A Simple Type

File: Schema.xsd <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"   targetNamespace="http://www.rntsoft.com" xmlns="http://www.rntsoft.com"   elementFormDefault="qualified">     <xs:element name = "Tshirt">        <xs:complexType>           <xs:sequence>              <xs:element name = "Color" type = "clothesColorType" />              <xs:element name = "Size" type = "clothesSizeType" />           </xs:sequence>        </xs:complexType>     </xs:element>             <xs:simpleType name="clothesSizeType">        <xs:restriction base="xs:string">           <xs:enumeration value="S" />           <xs:enumeration value="M" />           <xs:enumeration value="L" />           <xs:enumeration value="XL" />        </xs:restriction>     </xs:simpleType>             <xs:simpleType name="clothesColorType">        <xs:restriction base="xs:string">           <xs:enumeration value="Black" />           <xs:enumeration value="White" />           <xs:enumeration value="Green" />           <xs:enumeration value="Blue" />        </xs:restriction>     </xs:simpleType> </xs:schema> File: Data.xml <Tshirt>    <Color>Blue</Color>    <Size>XL</Size> </Tshirt> However, this would not be allowed: <Tshirt>    <Color>LightBlue</Color>    <Size>10</Size> </Tshirt>