<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Christoph Diel (24-7 MusicShop AS) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="Release">
    <xs:annotation>
      <xs:documentation>Root element.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Action"/>

        <xs:element ref="Product"/>
      </xs:sequence>
      <xs:attribute name="VERSION" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>The version of xsd/dtd delivery specification used for release.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="CONTENTOWNERID" type="xs:string" use="required">

        <xs:annotation>
          <xs:documentation>ID obtained from 24-7 MusicShop identifying the owner of the content. This is the ID identifying the receiver of the royalties to be paid by 24-7.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="CONTENTSUPPLIERID" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>ID obtained from 24-7 MusicShop identifying the supplier of the content and metadata.</xs:documentation>
        </xs:annotation>

      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Pline">
    <xs:annotation>
      <xs:documentation>Phonographic copyright information for the package, “(P)” MUST BE INCLUDED</xs:documentation>
    </xs:annotation>
    <xs:simpleType>

      <xs:restriction base="xs:string">
        <xs:maxLength value="2000"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="Genre">
    <xs:annotation>
      <xs:documentation>Genre. A list of commonly used genres is supplied by 24-7 in the delivery specs. 24-7 advises to use these,  the supplier can enter any genre as desired, though.</xs:documentation>

    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="30"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="Playtime" type="xs:int">
    <xs:annotation>

      <xs:documentation>Element defining playtime (or duration) in SECONDS. For the album this is the total playtime, for a track the track's duration.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TitleExclVersion">
    <xs:annotation>
      <xs:documentation>Element defining title of the product (or track) EXCL. the Version info. (e.g. "The Groove").</xs:documentation>
    </xs:annotation>
    <xs:simpleType>

      <xs:restriction base="xs:string">
        <xs:maxLength value="255"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="TitleInclVersion">
    <xs:annotation>
      <xs:documentation>Element defining Title of the product (or track) INCL. the Version info (e.g. "The Groove (Extended Mix)).</xs:documentation>

    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="255"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="TitleVersion">
    <xs:annotation>

      <xs:documentation>Element defining Version name of the Title (e.g. "Extended Mix).</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="255"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="ExplicitContent">
    <xs:annotation>
      <xs:documentation>
        Element setting the Explicit Content Flag.
        Possible enumerations are
        "EXPLICIT",
        "CLEAN" (Cleaned/Edited Version of an EXPLICIT) or
        "N/A"
      </xs:documentation>
    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="EXPLICIT"/>
        <xs:enumeration value="CLEAN"/>
        <xs:enumeration value="N/A"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="Participants">
    <xs:annotation>
      <xs:documentation>Complex Element containing the individual participants of product (or track).</xs:documentation>
    </xs:annotation>

    <xs:complexType>
      <xs:all>
        <xs:element ref="ArtistDisplayText"/>
        <xs:element ref="AdditionalParticipants" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="NumChannels" type="xs:int">
    <xs:annotation>

      <xs:documentation>Element defining the number of channels of an audio (1=Mono, 2=Stereo, 5=Surround)</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProductType">
    <xs:annotation>
      <xs:documentation>
        Element describing type of a product.
        AUDIO: Single, Maxi, EP, Album, Boxed Set.
        AUDIOBOOK: Audiobook
        VIDEO: Music Video, Non-Music Video, Movie
      </xs:documentation>
    </xs:annotation>
    <xs:simpleType>

      <xs:restriction base="xs:string">
        <xs:enumeration value="ALBUM"/>
        <xs:enumeration value="MAXI"/>
        <xs:enumeration value="EP"/>
        <xs:enumeration value="SINGLE"/>
        <xs:enumeration value="BOXED SET"/>
        <xs:enumeration value="MUSIC VIDEO"/>
        <xs:enumeration value="NON-MUSIC VIDEO"/>
        <xs:enumeration value="MOVIE"/>

        <xs:enumeration value="MEDIA PACKAGE"/>
        <xs:enumeration value="AUDIOBOOK"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="Cline">
    <xs:annotation>
      <xs:documentation>Element defining owner of the copyright of product the package. “(C)” MUST BE INCLUDED.</xs:documentation>

    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="2000"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="OriginalReleaseDate" type="xs:date">
    <xs:annotation>

      <xs:documentation>
        Element defining date of first release of this product, or the original product that this digital format is derived from.
        The format is YYYY-MM-DD.
      </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProductPriceCode">
    <xs:annotation>
      <xs:documentation>
        Element setting the price code for the product.
        If bundle should not be sold enter "NOSALE".
        A price card containing code-to-ppd matchings must be provided to 24-7 at all times.
      </xs:documentation>
    </xs:annotation>
    <xs:simpleType>

      <xs:restriction base="xs:string">
        <xs:maxLength value="30"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="ProductOffers">
    <xs:annotation>
      <xs:documentation>
        Complex Element defining individual release details per country OR World.
        Either a product is available worldwide or a country by country offer must be given. Territory and World offer are excluding each other.
        An offer includes the country and the offer-window.
      </xs:documentation>

    </xs:annotation>
    <xs:complexType>
      <xs:choice>
        <xs:element ref="TerritoryOffers"/>
        <xs:element ref="WorldOffer"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="DiscNo" type="xs:int">

    <xs:annotation>
      <xs:documentation>Element defining number of the disc, the track is on. If the product has no physical counterpart and thus no discs, the Disc-No should be set to "1".</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrackNo" type="xs:int">
    <xs:annotation>
      <xs:documentation>Element defining the squentiell track number per disc; i.e. start again at "1" per disc</xs:documentation>
    </xs:annotation>

  </xs:element>
  <xs:element name="Track">
    <xs:annotation>
      <xs:documentation>Complex element containing multiple track details.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="TrackUID">

          <xs:annotation>
            <xs:documentation>An ID which uniquely identifies the product (or track) among all other products delivered by the content-provider.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element ref="TrackID" minOccurs="0"/>
        <xs:element ref="ContentType"/>
        <xs:element ref="DiscNo"/>
        <xs:element ref="TrackNo"/>

        <xs:element ref="Title"/>
        <xs:element ref="Playtime">
          <xs:annotation>
            <xs:documentation>The playtime (or duration) in seconds</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element ref="Genre"/>
        <xs:element ref="ExplicitContent"/>

        <xs:element ref="Label"/>
        <xs:element ref="Pline"/>
        <xs:element ref="Participants"/>
        <xs:element ref="TrackPriceCode"/>
        <xs:element ref="AssociatedProducts" minOccurs="0"/>
        <xs:element ref="TrackFiles" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TrackPriceCode" type="xs:string">
    <xs:annotation>
      <xs:documentation>The price code of the track. If track should not be sold individually enter "NOSALE".</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FileName" type="xs:string">
    <xs:annotation>
      <xs:documentation>Element defining the physical filename of the asset supplied. The file must reside in the same directory as the XML, so no path is needed and thus should not be given.</xs:documentation>

    </xs:annotation>
  </xs:element>
  <xs:element name="MD5" type="xs:string">
    <xs:annotation>
      <xs:documentation>only MD5 is supported</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FileSize" type="xs:int">

    <xs:annotation>
      <xs:documentation>The Size of the physical asset file in byte</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Bitrate">
    <xs:annotation>
      <xs:documentation>The Bitrate of the encoding. For VIDEO add the combined bitrate</xs:documentation>
    </xs:annotation>

    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="12"/>
        <xs:enumeration value="48"/>
        <xs:enumeration value="64"/>
        <xs:enumeration value="128"/>
        <xs:enumeration value="176"/>
        <xs:enumeration value="192"/>
        <xs:enumeration value="320"/>
        <xs:enumeration value="450"/>
        <xs:enumeration value="700"/>
        <xs:enumeration value="1411"/>
        <xs:enumeration value="1500"/>
        <xs:enumeration value="N/A"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="Frequency" type="xs:int">
    <xs:annotation>

      <xs:documentation>The samplingrate of the audio in Hz, e.g. 44100, 32000, 22050</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtistDisplayText">
    <xs:annotation>
      <xs:documentation>The main artist name of the product like it should be displayed.</xs:documentation>
    </xs:annotation>
    <xs:simpleType>

      <xs:restriction base="xs:string">
        <xs:maxLength value="255"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="TerritoryOffer">
    <xs:annotation>
      <xs:documentation>Element defining an offer and offer-window for an specific territory</xs:documentation>

    </xs:annotation>
    <xs:complexType>
      <xs:all>
        <xs:element ref="Country"/>
        <xs:element ref="ReleaseStartDate"/>
        <xs:element ref="ReleaseEndDate"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Country">
    <xs:annotation>
      <xs:documentation>An element of Release containing an ISO 2 country code indicating a territory where this product may be sold.</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="2"/>
      </xs:restriction>

    </xs:simpleType>
  </xs:element>
  <xs:element name="ReleaseEndDate" type="xs:date">
    <xs:annotation>
      <xs:documentation>Element of Release containing the date this product should no longer be available for sale.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseStartDate" type="xs:date">

    <xs:annotation>
      <xs:documentation>Element of Release containing the date the product should be made available for sale.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Comment">
    <xs:annotation>
      <xs:documentation>Product comment.</xs:documentation>
    </xs:annotation>

    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="255"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="ContentType">
    <xs:annotation>
      <xs:documentation>Element defining the type of content for this specific track. Currently 24-7 supports Sound Recording, Video.</xs:documentation>

    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="AUDIO"/>
        <xs:enumeration value="VIDEO"/>
        <xs:enumeration value="GRAPHIC"/>
        <xs:enumeration value="OTHER"/>
      </xs:restriction>
    </xs:simpleType>

  </xs:element>
  <xs:element name="Action">
    <xs:annotation>
      <xs:documentation>Action, that needs to be performed (E).  Updates are absolute (=NOT incremental). That means all metadata has to be supplied again and will replace any old info. An update or revoke will be done to the release with EXACTLY THE SAME ProductUID - if this ID does not exist in the 24-7 DB, the action will fail.</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="INSERT"/>

        <xs:enumeration value="UPDATE"/>
        <xs:enumeration value="REVOKE"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="WorldOffer">
    <xs:complexType>
      <xs:all>
        <xs:element ref="ReleaseStartDate"/>

        <xs:element ref="ReleaseEndDate"/>
      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="Format">
    <xs:annotation>
      <xs:documentation>
        Fileformat
        Currently only WAV, MP3, WMA; WMV, MPA, 3GP, FLAC; WMV, M4V; JPG, TIF, BMP and GIF are supported
      </xs:documentation>
    </xs:annotation>

    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="BMP"/>
        <xs:enumeration value="GIF"/>
        <xs:enumeration value="JPG"/>
        <xs:enumeration value="TIF"/>
        <xs:enumeration value="WAV"/>
        <xs:enumeration value="MP3"/>
        <xs:enumeration value="WMA"/>

        <xs:enumeration value="M4A"/>
        <xs:enumeration value="WMV"/>
        <xs:enumeration value="M4V"/>
        <xs:enumeration value="PDF"/>
        <xs:enumeration value="SWF"/>
        <xs:enumeration value="MP4"/>
        <xs:enumeration value="FLAC"/>
        <xs:enumeration value="3GP"/>
      </xs:restriction>

    </xs:simpleType>
  </xs:element>
  <xs:element name="ProductID">
    <xs:annotation>
      <xs:documentation>Element for UPC, EAN, GRID. As many as three an given.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:all>

        <xs:element name="UPC" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="\d{12,12}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="EAN" minOccurs="0">
          <xs:simpleType>

            <xs:restriction base="xs:string">
              <xs:pattern value="\d{13,13}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="GRID" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="A1.{16,16}"/>

            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="TrackID">
    <xs:annotation>
      <xs:documentation>Element for ISRC, GRID. As many as three an given. One per Type only, though.</xs:documentation>

    </xs:annotation>
    <xs:complexType>
      <xs:all>
        <xs:element name="ISRC" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:ID">
              <xs:minLength value="12"/>
              <xs:maxLength value="12"/>
              <xs:whiteSpace value="collapse"/>

              <xs:pattern value="\p{L}{2,2}.{3,3}\d{7,7}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="GRID" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="A1.{16,16}"/>
            </xs:restriction>

          </xs:simpleType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="Tracks">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Track" maxOccurs="unbounded"/>

      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AdditionalParticipants">
    <xs:annotation>
      <xs:documentation>List of additional participants.</xs:documentation>
    </xs:annotation>
    <xs:complexType>

      <xs:sequence>
        <xs:element ref="AdditionalParticipant" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TerritoryOffers">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="TerritoryOffer" maxOccurs="unbounded"/>

      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ProductFiles">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ProductFile" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>

  </xs:element>
  <xs:element name="TrackFiles">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="TrackFile" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ProductFile">

    <xs:annotation>
      <xs:documentation>Complex element containing the the products assets, such as CoverArt or a bookler. This element is optional for an update or revoke, but must be supplied for an insert (otherwise the import will fail).</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:all>
        <xs:element ref="FileName"/>
        <xs:element ref="Format"/>
        <xs:element ref="MD5" minOccurs="0"/>

        <xs:element ref="FileSize" minOccurs="0"/>
        <xs:element ref="Width" minOccurs="0"/>
        <xs:element ref="Height" minOccurs="0"/>
      </xs:all>
      <xs:attribute name="Type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COVER"/>
            <xs:enumeration value="BOOKLET"/>

            <xs:enumeration value="INLAY"/>
            <xs:enumeration value="DISCGRAPHICS"/>
            <xs:enumeration value="SCREENSHOT"/>
            <xs:enumeration value="LYRICS"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>

  <xs:element name="AssociatedProducts">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="AssociatedProduct" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AssociatedProduct">
    <xs:annotation>

      <xs:documentation>Element that helps to associate a VIDEO or Ringtone with a Sound Recording</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:all>
        <xs:element name="AlbumUPC" type="xs:string" minOccurs="0"/>
        <xs:element name="AlbumName" type="xs:string" minOccurs="0"/>
        <xs:element name="TrackISRC" type="xs:string" minOccurs="0"/>
        <xs:element name="TrackName" type="xs:string" minOccurs="0"/>

      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="AdditionalParticipant">
    <xs:annotation>
      <xs:documentation>
        Any additional participant and his role. The role can be freely chosen. The role Writer and Composer should be given whereever possible.
        e.g. Paul (Writer), Stan (Saxophonist), Inga (Engineer).
      </xs:documentation>
    </xs:annotation>
    <xs:complexType>

      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="ROLE" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:maxLength value="255"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>

        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="ProductUID">
    <xs:annotation>
      <xs:documentation>
        An ID which uniquely identifies the product (or track) among all other products delivered by the content-provider. This ID is used to uniquely identify the product in case of updates, deletes etc.
        The ID might be the content provider's catalogue-number or UPC or any other ID the content provider chooses. The ID must be identified by using the attribute "type".
      </xs:documentation>
    </xs:annotation>

    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="Type" use="required">
            <xs:annotation>
              <xs:documentation>The Type of the unique ID. For example EAN.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>

              <xs:restriction base="xs:string"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="TrackUID">
    <xs:annotation>

      <xs:documentation>
        An ID which uniquely identifies the product (or track) among all other products delivered by the content-provider. This ID is used to uniquely identify the product in case of updates, deletes etc.
        The ID might be the content provider's catalogue-number or UPC or any other ID the content provider chooses. The ID must be identified by using the attribute "type".
      </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="Type" use="required">
            <xs:annotation>
              <xs:documentation>The Type of the unique ID. For example EAN.</xs:documentation>

            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="Title">
    <xs:complexType>
      <xs:all>
        <xs:element ref="TitleInclVersion"/>
        <xs:element ref="TitleExclVersion" minOccurs="0"/>
        <xs:element ref="TitleVersion" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Version of the Title (e.g. "Extended Mix")</xs:documentation>

          </xs:annotation>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="Product">
    <xs:annotation>
      <xs:documentation>Complex Element describing the product</xs:documentation>

    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ProductUID">
          <xs:annotation>
            <xs:documentation>An ID which uniquely identifies the product (or track) among all other products delivered by the content-provider.</xs:documentation>
          </xs:annotation>
        </xs:element>

        <xs:element ref="ProductID" minOccurs="0"/>
        <xs:element ref="ProductType" minOccurs="0"/>
        <xs:element ref="Title"/>
        <xs:element ref="Playtime">
          <xs:annotation>
            <xs:documentation>The playtime (or duration) in seconds</xs:documentation>
          </xs:annotation>
        </xs:element>

        <xs:element ref="Genre"/>
        <xs:element ref="ExplicitContent">
          <xs:annotation>
            <xs:documentation>The Explicit Content Flag. Possible enumerations are "explicit" "clean" (=edited version of an explicit) and "n/a"</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element ref="Cline"/>
        <xs:element ref="Pline" minOccurs="0"/>

        <xs:element ref="OriginalReleaseDate"/>
        <xs:element ref="Label"/>
        <xs:element ref="Participants"/>
        <xs:element ref="ProductPriceCode"/>
        <xs:element ref="ProductOffers"/>
        <xs:element name="Usage" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Defines if a product and it tracks can be offered with and/or without DRM. Can only be used by owners an special arrangement  with 24-7. Leave blank for default settings.</xs:documentation>

          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="DRM" default="true" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>"True" indicates that the Product and it's tracks can be offered with DRM for download</xs:documentation>
                </xs:annotation>
                <xs:simpleType>

                  <xs:restriction base="xs:boolean">
                    <xs:whiteSpace value="collapse"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="DRMFree" default="true" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>"True" indicates that the Product and it's tracks can be offered without DRM for download</xs:documentation>

                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                    <xs:whiteSpace value="collapse"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Stream" default="true" minOccurs="0">
                <xs:annotation>

                  <xs:documentation>"True" indicates that the Product and it's tracks can be offered with for streaming services, too</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                    <xs:whiteSpace value="collapse"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="Subscription" default="true" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>"True" indicates that the Product and it's tracks can be offered for Subsription models.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                    <xs:whiteSpace value="collapse"/>
                  </xs:restriction>

                </xs:simpleType>
              </xs:element>
              <xs:element name="OTA" default="true" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>"True" indicates that the Product and it's tracks can be offered over the air (for mobile services)</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">

                    <xs:whiteSpace value="collapse"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element ref="Comment" minOccurs="0"/>
        <xs:element ref="ProductFiles" minOccurs="0"/>

        <xs:element ref="Tracks"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TrackFile">
    <xs:annotation>
      <xs:documentation>Digital Files for the track. This element is optional for an update or revoke, but must be supplied for an insert (otherwise the import will fail).</xs:documentation>
    </xs:annotation>

    <xs:complexType>
      <xs:all>
        <xs:element ref="FileName"/>
        <xs:element ref="Format"/>
        <xs:element ref="Bitrate"/>
        <xs:element ref="NumChannels" minOccurs="0"/>
        <xs:element ref="Frequency" minOccurs="0"/>
        <xs:element ref="FileSize" minOccurs="0"/>
        <xs:element ref="MD5" minOccurs="0"/>

      </xs:all>
      <xs:attribute name="Type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FULL"/>
            <xs:enumeration value="CLIP"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>

    </xs:complexType>
  </xs:element>
  <xs:element name="Width" type="xs:int"/>
  <xs:element name="Height" type="xs:int"/>
  <xs:element name="Label">
    <xs:complexType>
      <xs:all>
        <xs:element name="LabelID" minOccurs="0">
          <xs:annotation>

            <xs:documentation>An ID identifying a label which would help to identify a unique label (group), even if the LableDisplayName would slightly differ in all XML submitted.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LabelDisplayName">
          <xs:annotation>
            <xs:documentation>The Lable name it should be displayed.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>

            <xs:restriction base="xs:string">
              <xs:maxLength value="255"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>
</xs:schema>