Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  2.  
  3.   <xsd:element name="book" type="bookType"/>
  4.  
  5.  
  6.   <xsd:complexType name="bookType">
  7.     <xsd:sequence>
  8.       <xsd:element ref="title"/>
  9.       <xsd:choice>
  10.          <xsd:element ref="author"/>
  11.          <xsd:element ref="editor"/>
  12.       </xsd:choice>
  13.       <xsd:element ref="ISBN"/>
  14.       <xsd:element ref="edition" minOccurs ="0"/>
  15.       <xsd:element ref="publisher"/>
  16.       <xsd:element ref="year" minOccurs="0"/>
  17.     </xsd:sequence>
  18.     <xsd:attribute name="price" type="xsd:decimal"/>
  19.     <xsd:attribute name="inStock" use="required">
  20.        <xsd:simpleType>
  21.           <xsd:restriction base="xsd:string">
  22.               <xsd:enumeration value="Yes"/>
  23.               <xsd:enumeration value="No"/>
  24.           </xsd:restriction>
  25.        </xsd:simpleType>
  26.     </xsd:attribute>
  27.   </xsd:complexType>
  28.  
  29.   <xsd:element name="title" type="xsd:string"/>
  30.   <xsd:element name="author" type="xsd:string"/>
  31.   <xsd:element name="ISBN" type="xsd:string"/>
  32.   <xsd:element name="edition"  default="First">
  33.     <xsd:simpleType>
  34.        <xsd:restriction base="xsd:string">
  35.           <xsd:enumeration value="First"/>
  36.           <xsd:enumeration value="Second"/>
  37.           <xsd:enumeration value="Third"/>
  38.           <xsd:enumeration value="Fourth"/>
  39.           <xsd:enumeration value="Fifth"/>
  40.        </xsd:restriction>
  41.     </xsd:simpleType>
  42.   </xsd:element>
  43.   <xsd:element name="publisher" type="xsd:string"/>
  44.   <xsd:element name="editor" type ="xsd:string"/>
  45.   <xsd:element name="year">
  46.      <xsd:simpleType>
  47.         <xsd:restriction base="xsd:string">
  48.           <xsd:pattern value ="[0-9]{4}"/>
  49.         </xsd:restriction>
  50.      </xsd:simpleType>
  51.   </xsd:element>
  52. </xsd:schema>
  53.