Mega Code Archive

 
Categories / XML / XML Schema
 

Derived simple type

File: Data.xml <?xml version="1.0"?> <data xmlns="http://www.rntsoft.com"                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"                  xsi:schemaLocation="http://www.rntsoft.com Schema.xsd">         <Drawing>                 <Week>July 1</Week>                 <Numbers>21 3 67 8 90 12</Numbers>         </Drawing>         <Drawing>                 <Week>July 8</Week>                 <Numbers>55 31 4 57 98 22</Numbers>         </Drawing> </data> File: Schema.xsd <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"             targetNamespace="http://www.rntsoft.com"             xmlns="http://www.rntsoft.com"             elementFormDefault="qualified">     <xsd:simpleType name="OneToNinetyNine">         <xsd:restriction base="xsd:positiveInteger">             <xsd:maxInclusive value="99"/>         </xsd:restriction>     </xsd:simpleType>          <xsd:simpleType name="NumbersList">         <xsd:list itemType="OneToNinetyNine"/>     </xsd:simpleType>          <xsd:simpleType name="LotteryNumbers">         <xsd:restriction base="NumbersList">             <xsd:length value="6"/>         </xsd:restriction>     </xsd:simpleType>                    <xsd:element name="data">         <xsd:complexType>              <xsd:sequence>                  <xsd:element name="Drawing" minOccurs="0" maxOccurs="unbounded">                      <xsd:complexType>                          <xsd:sequence>                              <xsd:element name="Week" type="xsd:string"/>                              <xsd:element name="Numbers" type="LotteryNumbers"/>                          </xsd:sequence>                      </xsd:complexType>                  </xsd:element>             </xsd:sequence>         </xsd:complexType>     </xsd:element> </xsd:schema>