<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="DVDList">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="DVD"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="DVD">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="title"/>
                <xs:element maxOccurs="unbounded" ref="category"/>
                <xs:element ref="chargeBand"/>
                <xs:element maxOccurs="unbounded" ref="DVDCopy"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="title" type="xs:string"/>
    <xs:element name="category" type="xs:NCName"/>
    <xs:element name="DVDCopy">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="sn"/>
                <xs:element ref="EventList"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="sn" type="xs:integer"/>
    <xs:element name="EventList">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="Event"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Event">
        <xs:complexType>
            <xs:choice>
                <xs:element ref="BandChange"/>
                <xs:element ref="Registered"/>
            </xs:choice>
            <xs:attribute name="date" use="required" type="xs:NMTOKEN"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="BandChange">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="chargeBand"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Registered">
        <xs:complexType>
            <xs:attribute name="by" use="required" type="xs:NCName"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="chargeBand" type="xs:NCName"/>
</xs:schema>