<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="RentalList">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="Rental"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Rental">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="Hire"/>
                <xs:element minOccurs="0" ref="Return"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Hire">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="hireDate"/>
                <xs:element ref="sn"/>
                <xs:element ref="name"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="hireDate" type="xs:date"/>
    <xs:element name="sn" type="xs:integer"/>
    <xs:element name="name" type="xs:NCName"/>
    <xs:element name="Return">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="returnDate"/>
                <xs:element ref="condition"/>
                <xs:element ref="chargeBand"/>
                <xs:element ref="rate"/>
                <xs:element ref="days"/>
                <xs:element ref="cost"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="returnDate" type="xs:date"/>
    <xs:element name="condition" type="xs:NCName"/>
    <xs:element name="chargeBand" type="xs:NCName"/>
    <xs:element name="rate" type="xs:decimal"/>
    <xs:element name="days" type="xs:integer"/>
    <xs:element name="cost" type="xs:decimal"/>
</xs:schema>
