<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0">

<xs:element name="BookCollection">
 <xs:complexType>
  <xs:sequence>
   <xs:element name ="books">
    <xs:complexType>
     <xs:sequence>
      <xs:element name="book" type="bookType"
                  minOccurs="0" maxOccurs="unbounded"/>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
</xs:element>

  <!-- continue next page -->


<xs:complexType name="bookType">
 <xs:sequence>
  <xs:element name="name" type="xs:string"/>
  <xs:element name="price" type="xs:long"/>
  <xs:element name="authors" >
   <xs:complexType>
    <xs:sequence>
     <xs:element name="authorName" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
   </xs:complexType>
  </xs:element>
  <xs:element name="language" type="xs:string" minOccurs="1"  maxOccurs="unbounded"/>
  <xs:element name="promotion">
   <xs:complexType>
    <xs:choice>
     <xs:element name="Discount" type="xs:string" />
     <xs:element name="None" type="xs:string"/>
    </xs:choice>
   </xs:complexType>
  </xs:element>
  <xs:element name="publicationDate" type="xs:date"/>
 </xs:sequence>
  <xs:attribute name="isbn" type="xs:string" />
</xs:complexType>
</xs:schema>
