<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="albums">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="album" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="partnerID" type="xsd:unsignedInt"/>
    </xsd:complexType>
    <xsd:unique name="uniqueUPC">
      <xsd:selector xpath="album"/>
      <xsd:field xpath="upc"/>
    </xsd:unique>
    <xsd:unique name="uniqueAlbumID">
      <xsd:selector xpath="album"/>
      <xsd:field xpath="id"/>
    </xsd:unique>
    <xsd:unique name="uniqueTrackID">
      <xsd:selector xpath="album/track"/>
      <xsd:field xpath="id"/>
    </xsd:unique>
  </xsd:element>

  <xsd:element name="album">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="id" type="xsd:string" minOccurs="0"/>
        <xsd:element name="muzeID" type="xsd:unsignedInt" minOccurs="0"/>
        <xsd:element name="upc" type="upcType" minOccurs="0"/>
        <xsd:element name="name" type="xsd:string"/>
        <xsd:element name="releaseDate" type="xsd:date" minOccurs="0"/>
        <xsd:element name="originalReleaseDate" type="xsd:date" minOccurs="0"/>
        <xsd:element name="label" type="xsd:string"/>
        <xsd:element name="catalogID" type="xsd:string" minOccurs="0"/>
        <xsd:element name="pLine" type="xsd:string" minOccurs="0"/>
        <xsd:element name="cLine" type="xsd:string" minOccurs="0"/>
        <xsd:element name="startDate" type="xsd:date" minOccurs="0"/>
        <xsd:element name="endDate" type="xsd:date" minOccurs="0"/>
        <xsd:element name="price" type="priceType" minOccurs="0"/>
        <xsd:element name="saleRestriction" type="saleRestrictionType"
                     minOccurs="0"/>
        <xsd:element name="style" type="styleType"
                    minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="albumType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="artist" type="artistType" minOccurs="0" maxOccurs="1"/>
        <xsd:element name="other_artist" type="artistType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="track" maxOccurs="unbounded"/>
        <xsd:element name="image" type="imageType" minOccurs="0" maxOccurs="1"/>
      </xsd:sequence>
    </xsd:complexType>
    <xsd:unique name="uniqueTrackNumberSequence">
      <xsd:selector xpath="track"/>
      <xsd:field xpath="discNumber"/>
      <xsd:field xpath="sequence"/>
    </xsd:unique>
  </xsd:element>

  <xsd:simpleType name="upcType">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="12"/>
      <xsd:maxLength value="14"/>
      <xsd:pattern value="\d*"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="artistType">
    <xsd:sequence>
      <xsd:element name="id" type="xsd:string" minOccurs="0"/>
      <xsd:element name="name" type="xsd:string"/>
      <xsd:element name="role" type="artistRoleType"
                  minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:simpleType name="artistRoleType">
    <xsd:restriction base="xsd:string">
       <xsd:enumeration value="Primary"/>
       <xsd:enumeration value="Composer"/>
       <xsd:enumeration value="Conductor"/>
       <xsd:enumeration value="Ensemble"/>
       <xsd:enumeration value="Featured Performer"/>
       <xsd:enumeration value="Guest Vocals"/>
       <xsd:enumeration value="Guest Musician"/>
       <xsd:enumeration value="Remixer"/>
       <xsd:enumeration value="DJ"/>
       <xsd:enumeration value="Producer"/>
       <xsd:enumeration value="Collaborator"/>
       <xsd:enumeration value="Engineer"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="saleRestrictionType">
    <xsd:restriction base="xsd:string">
       <xsd:enumeration value="None"/>
       <xsd:enumeration value="Entire Album Only"/>
       <xsd:enumeration value="Track Only"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="styleType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="&apos;50s Rock &apos;n&apos; Roll"/>
      <xsd:enumeration value="&apos;60s Oldies"/>
      <xsd:enumeration value="2-Step"/>
      <xsd:enumeration value="20th/21st Century"/>
      <xsd:enumeration value="3rd Wave Ska"/>
      <xsd:enumeration value="80&apos;s Hits"/>
      <xsd:enumeration value="80&apos;s Rap/Hip-Hop"/>
      <xsd:enumeration value="90&apos;s Hits"/>
      <xsd:enumeration value="90&apos;s Rap/Hip-Hop"/>
      <xsd:enumeration value="A Cappella"/>
      <xsd:enumeration value="AOR"/>
      <xsd:enumeration value="ATL"/>
      <xsd:enumeration value="Acid House"/>
      <xsd:enumeration value="Acid Jazz"/>
      <xsd:enumeration value="Acid Rock"/>
      <xsd:enumeration value="Acoustic Blues"/>
      <xsd:enumeration value="Adult Alternative"/>
      <xsd:enumeration value="Adult Contemporary"/>
      <xsd:enumeration value="Africa"/>
      <xsd:enumeration value="Afro-Cuban Jazz"/>
      <xsd:enumeration value="Afro-Pop"/>
      <xsd:enumeration value="Afrobeat"/>
      <xsd:enumeration value="Alt Christian Folk"/>
      <xsd:enumeration value="Alt Christian Punk"/>
      <xsd:enumeration value="Alt Country"/>
      <xsd:enumeration value="Alt Dance"/>
      <xsd:enumeration value="Alt Metal"/>
      <xsd:enumeration value="Alternative Christian Contemporary"/>
      <xsd:enumeration value="Alternative/Punk"/>
      <xsd:enumeration value="Ambient"/>
      <xsd:enumeration value="Ambient Dub"/>
      <xsd:enumeration value="Ambient House"/>
      <xsd:enumeration value="Ambient Techno"/>
      <xsd:enumeration value="Americana"/>
      <xsd:enumeration value="Art &amp; Progressive Rock"/>
      <xsd:enumeration value="Asia"/>
      <xsd:enumeration value="Asia"/>
      <xsd:enumeration value="Asian Underground"/>
      <xsd:enumeration value="Atmospheres"/>
      <xsd:enumeration value="Australia/South Pacific"/>
      <xsd:enumeration value="Avant Garde Jazz"/>
      <xsd:enumeration value="Avant-Garde"/>
      <xsd:enumeration value="Bachata"/>
      <xsd:enumeration value="Bakersfield Sound"/>
      <xsd:enumeration value="Banda"/>
      <xsd:enumeration value="Baroque"/>
      <xsd:enumeration value="Baroque Pop"/>
      <xsd:enumeration value="Bay Area"/>
      <xsd:enumeration value="Beats &amp; Breaks"/>
      <xsd:enumeration value="Bebop"/>
      <xsd:enumeration value="Belly Dancing"/>
      <xsd:enumeration value="Bengali"/>
      <xsd:enumeration value="Bhangra"/>
      <xsd:enumeration value="Big Band"/>
      <xsd:enumeration value="Big Beat"/>
      <xsd:enumeration value="Black Metal"/>
      <xsd:enumeration value="Bleep"/>
      <xsd:enumeration value="Blue-Eyed Soul"/>
      <xsd:enumeration value="Bluegrass"/>
      <xsd:enumeration value="Blues"/>
      <xsd:enumeration value="Blues &amp; Boogie Rock"/>
      <xsd:enumeration value="Blues Jazz"/>
      <xsd:enumeration value="Boogie Rock"/>
      <xsd:enumeration value="Boogie-Woogie"/>
      <xsd:enumeration value="Boom Bap/Nineties"/>
      <xsd:enumeration value="Bop"/>
      <xsd:enumeration value="Bossa Nova"/>
      <xsd:enumeration value="Brazil"/>
      <xsd:enumeration value="Brazilian Pop"/>
      <xsd:enumeration value="Breaks"/>
      <xsd:enumeration value="Brill Building Pop"/>
      <xsd:enumeration value="Brit Pop"/>
      <xsd:enumeration value="Brit Rock"/>
      <xsd:enumeration value="British Folk"/>
      <xsd:enumeration value="British Invasion"/>
      <xsd:enumeration value="Broken Beat"/>
      <xsd:enumeration value="Brother Acts/Close Harmony"/>
      <xsd:enumeration value="Bubblegum"/>
      <xsd:enumeration value="CCM"/>
      <xsd:enumeration value="Cabaret"/>
      <xsd:enumeration value="Cajun/Zydeco"/>
      <xsd:enumeration value="Calypso"/>
      <xsd:enumeration value="Cape Verde"/>
      <xsd:enumeration value="Caribbean"/>
      <xsd:enumeration value="Carnatic Instrumental"/>
      <xsd:enumeration value="Carnatic Vocal"/>
      <xsd:enumeration value="Celtic"/>
      <xsd:enumeration value="Celtic Folk"/>
      <xsd:enumeration value="Celtic Pop"/>
      <xsd:enumeration value="Celtic Rock"/>
      <xsd:enumeration value="Central/Eastern"/>
      <xsd:enumeration value="Chamber Group"/>
      <xsd:enumeration value="Chicago Blues"/>
      <xsd:enumeration value="Children"/>
      <xsd:enumeration value="Children&apos;s Christian"/>
      <xsd:enumeration value="Children&apos;s Religious"/>
      <xsd:enumeration value="Children&apos;s TV/Movies"/>
      <xsd:enumeration value="China"/>
      <xsd:enumeration value="Choral"/>
      <xsd:enumeration value="Christian Easy Listening/Instrumental"/>
      <xsd:enumeration value="Christian Metal"/>
      <xsd:enumeration value="Christian Pop"/>
      <xsd:enumeration value="Christian R&amp;B"/>
      <xsd:enumeration value="Christian Rap/Hip-Hop"/>
      <xsd:enumeration value="Christian Rock"/>
      <xsd:enumeration value="Christian/Gospel"/>
      <xsd:enumeration value="Classic Female Blues"/>
      <xsd:enumeration value="Classic R&amp;B"/>
      <xsd:enumeration value="Classic Rock"/>
      <xsd:enumeration value="Classic Swing"/>
      <xsd:enumeration value="Classical"/>
      <xsd:enumeration value="Classical Arabic"/>
      <xsd:enumeration value="Classical Period"/>
      <xsd:enumeration value="Cocktail/Lounge"/>
      <xsd:enumeration value="Comedy"/>
      <xsd:enumeration value="Comedy Rock"/>
      <xsd:enumeration value="Comedy/Spoken Word"/>
      <xsd:enumeration value="Comic Song"/>
      <xsd:enumeration value="Conductor"/>
      <xsd:enumeration value="Contemporary Instrumental"/>
      <xsd:enumeration value="Contemporary R&amp;B"/>
      <xsd:enumeration value="Cool"/>
      <xsd:enumeration value="Cool/West Coast Jazz"/>
      <xsd:enumeration value="Cosmic American Music"/>
      <xsd:enumeration value="Country"/>
      <xsd:enumeration value="Country Blues"/>
      <xsd:enumeration value="Country Gospel"/>
      <xsd:enumeration value="Country Humor"/>
      <xsd:enumeration value="Country Pop/Cosmopolitan"/>
      <xsd:enumeration value="Country Rock"/>
      <xsd:enumeration value="Country Soul"/>
      <xsd:enumeration value="Country-Folk"/>
      <xsd:enumeration value="Country-Folk/Bluegrass"/>
      <xsd:enumeration value="Cowboy"/>
      <xsd:enumeration value="Cowpunk"/>
      <xsd:enumeration value="Crossover Classical"/>
      <xsd:enumeration value="Crossover Jazz"/>
      <xsd:enumeration value="Crunk"/>
      <xsd:enumeration value="Cumbia"/>
      <xsd:enumeration value="Cut &amp; Paste"/>
      <xsd:enumeration value="DJ Toasting"/>
      <xsd:enumeration value="Dance Pop"/>
      <xsd:enumeration value="Dancehall"/>
      <xsd:enumeration value="Dark Drum &apos;n&apos; Bass"/>
      <xsd:enumeration value="Death Metal"/>
      <xsd:enumeration value="Deep House"/>
      <xsd:enumeration value="Delta Blues"/>
      <xsd:enumeration value="Detroit/U.S. Techno"/>
      <xsd:enumeration value="Devotional"/>
      <xsd:enumeration value="Digital Hardcore"/>
      <xsd:enumeration value="Dirty South"/>
      <xsd:enumeration value="Disco"/>
      <xsd:enumeration value="Doo-Wop"/>
      <xsd:enumeration value="Doom Metal"/>
      <xsd:enumeration value="Down South Lyricism"/>
      <xsd:enumeration value="Downtempo"/>
      <xsd:enumeration value="Dream Pop"/>
      <xsd:enumeration value="Dub"/>
      <xsd:enumeration value="Early"/>
      <xsd:enumeration value="Early American Blues"/>
      <xsd:enumeration value="Early Country"/>
      <xsd:enumeration value="East Coast Old School"/>
      <xsd:enumeration value="East Coast Rap/Hip-Hop"/>
      <xsd:enumeration value="East Coast Street Poets"/>
      <xsd:enumeration value="East Coast Underground"/>
      <xsd:enumeration value="Easy Pop"/>
      <xsd:enumeration value="Electric Blues"/>
      <xsd:enumeration value="Electro-Funk"/>
      <xsd:enumeration value="Electroclash"/>
      <xsd:enumeration value="Electronic"/>
      <xsd:enumeration value="Electronica/Dance"/>
      <xsd:enumeration value="Electropop"/>
      <xsd:enumeration value="Emo"/>
      <xsd:enumeration value="Ethnic Fusion"/>
      <xsd:enumeration value="Euro Pop"/>
      <xsd:enumeration value="Europe"/>
      <xsd:enumeration value="Europe/Mediterranean"/>
      <xsd:enumeration value="Experimental"/>
      <xsd:enumeration value="Experimental Rap/Hip-Hop"/>
      <xsd:enumeration value="Field Recordings"/>
      <xsd:enumeration value="Film Scores"/>
      <xsd:enumeration value="Film Soundtracks"/>
      <xsd:enumeration value="Film/Bollywood"/>
      <xsd:enumeration value="Flamenco/Fado"/>
      <xsd:enumeration value="Folk"/>
      <xsd:enumeration value="Folk Pop"/>
      <xsd:enumeration value="Folk Revival"/>
      <xsd:enumeration value="Folk-Blues"/>
      <xsd:enumeration value="Folk-Rock"/>
      <xsd:enumeration value="Folk/Sing-Along"/>
      <xsd:enumeration value="Folk/Traditional Gospel"/>
      <xsd:enumeration value="Free Improvisation"/>
      <xsd:enumeration value="Free Jazz"/>
      <xsd:enumeration value="French Pop"/>
      <xsd:enumeration value="Funk"/>
      <xsd:enumeration value="Funk Metal"/>
      <xsd:enumeration value="Funk Rock"/>
      <xsd:enumeration value="Funky House"/>
      <xsd:enumeration value="Fusion"/>
      <xsd:enumeration value="G-Funk/ Gangsta"/>
      <xsd:enumeration value="Gamelan"/>
      <xsd:enumeration value="Garage"/>
      <xsd:enumeration value="Garage Rock"/>
      <xsd:enumeration value="Garage Rock Revival"/>
      <xsd:enumeration value="Girl Groups"/>
      <xsd:enumeration value="Glam"/>
      <xsd:enumeration value="Good Old Days"/>
      <xsd:enumeration value="Gospel"/>
      <xsd:enumeration value="Gospel Choir"/>
      <xsd:enumeration value="Goth"/>
      <xsd:enumeration value="Greece"/>
      <xsd:enumeration value="Grime/Dubstep"/>
      <xsd:enumeration value="Grindcore"/>
      <xsd:enumeration value="Grunge"/>
      <xsd:enumeration value="Grunge-Pop"/>
      <xsd:enumeration value="Guitar"/>
      <xsd:enumeration value="Gypsy"/>
      <xsd:enumeration value="Hard Bop"/>
      <xsd:enumeration value="Hard House"/>
      <xsd:enumeration value="Hard Psyche"/>
      <xsd:enumeration value="Hard Rock"/>
      <xsd:enumeration value="Hardcore"/>
      <xsd:enumeration value="Hardcore Punk"/>
      <xsd:enumeration value="Harmonica Blues"/>
      <xsd:enumeration value="Hawaii"/>
      <xsd:enumeration value="Healing"/>
      <xsd:enumeration value="Highlife"/>
      <xsd:enumeration value="Hindi"/>
      <xsd:enumeration value="Hindustani Instrumental"/>
      <xsd:enumeration value="Hindustani Vocal"/>
      <xsd:enumeration value="Hitmakers"/>
      <xsd:enumeration value="Holiday Music"/>
      <xsd:enumeration value="Homemade"/>
      <xsd:enumeration value="Honky-Tonk"/>
      <xsd:enumeration value="House"/>
      <xsd:enumeration value="India"/>
      <xsd:enumeration value="Indian Classical"/>
      <xsd:enumeration value="Indian Folk"/>
      <xsd:enumeration value="Indie Pop"/>
      <xsd:enumeration value="Indie Rap/Hip-Hop"/>
      <xsd:enumeration value="Indie Rock"/>
      <xsd:enumeration value="Industrial"/>
      <xsd:enumeration value="Industrial Dance"/>
      <xsd:enumeration value="Industrial Metal"/>
      <xsd:enumeration value="Instrumental (East Coast)"/>
      <xsd:enumeration value="Instrumental Country"/>
      <xsd:enumeration value="Instrumental Gospel"/>
      <xsd:enumeration value="Instrumental Guitar Rock"/>
      <xsd:enumeration value="Instrumental Pop"/>
      <xsd:enumeration value="Instrumental Rap/Hip-Hop"/>
      <xsd:enumeration value="Instrumental Rock"/>
      <xsd:enumeration value="International Hip-Hop"/>
      <xsd:enumeration value="Jam Rock"/>
      <xsd:enumeration value="Jangle Pop"/>
      <xsd:enumeration value="Japan"/>
      <xsd:enumeration value="Japanese Noise Rock"/>
      <xsd:enumeration value="Jazz"/>
      <xsd:enumeration value="Jazz Blues"/>
      <xsd:enumeration value="Jazz Instrumental Pop"/>
      <xsd:enumeration value="Jazz Piano"/>
      <xsd:enumeration value="Jazz Rock"/>
      <xsd:enumeration value="Jazz-Funk"/>
      <xsd:enumeration value="Jewish/Israeli"/>
      <xsd:enumeration value="Juju"/>
      <xsd:enumeration value="Jump Blues"/>
      <xsd:enumeration value="Jump-Up"/>
      <xsd:enumeration value="Jungle/Drum &apos;n&apos; Bass"/>
      <xsd:enumeration value="Kannada"/>
      <xsd:enumeration value="Karaoke"/>
      <xsd:enumeration value="Klezmer"/>
      <xsd:enumeration value="Krautrock"/>
      <xsd:enumeration value="Laptronica"/>
      <xsd:enumeration value="Latin"/>
      <xsd:enumeration value="Latin &amp; World Jazz"/>
      <xsd:enumeration value="Latin America"/>
      <xsd:enumeration value="Latin Pop"/>
      <xsd:enumeration value="Latin Rap/Hip-Hop"/>
      <xsd:enumeration value="Latin Rock"/>
      <xsd:enumeration value="Latin Soul"/>
      <xsd:enumeration value="Lecture"/>
      <xsd:enumeration value="Leftfield/IDM"/>
      <xsd:enumeration value="Light Classical"/>
      <xsd:enumeration value="Liquid Funk"/>
      <xsd:enumeration value="Lite Rock"/>
      <xsd:enumeration value="Lo-Fi"/>
      <xsd:enumeration value="Lovers Rock"/>
      <xsd:enumeration value="Lullabies"/>
      <xsd:enumeration value="Lyrical"/>
      <xsd:enumeration value="Malayalam"/>
      <xsd:enumeration value="Mali"/>
      <xsd:enumeration value="Mambo"/>
      <xsd:enumeration value="Mariachi"/>
      <xsd:enumeration value="Medieval"/>
      <xsd:enumeration value="Meditation"/>
      <xsd:enumeration value="Memphis"/>
      <xsd:enumeration value="Memphis Blues"/>
      <xsd:enumeration value="Merengue"/>
      <xsd:enumeration value="Merseybeat"/>
      <xsd:enumeration value="Metal"/>
      <xsd:enumeration value="Metalcore"/>
      <xsd:enumeration value="Miami Bass"/>
      <xsd:enumeration value="Middle East"/>
      <xsd:enumeration value="Middle Eastern Pop"/>
      <xsd:enumeration value="Midwestern Lyricists"/>
      <xsd:enumeration value="Midwestern Rap/Hip-Hop"/>
      <xsd:enumeration value="Minimal/Glitch"/>
      <xsd:enumeration value="Minimalism"/>
      <xsd:enumeration value="Mod"/>
      <xsd:enumeration value="Mod Revival"/>
      <xsd:enumeration value="Modern Big Band"/>
      <xsd:enumeration value="Modern Blues"/>
      <xsd:enumeration value="Modern Folk"/>
      <xsd:enumeration value="Motown"/>
      <xsd:enumeration value="Musicals"/>
      <xsd:enumeration value="Musique Concrete"/>
      <xsd:enumeration value="Nashville Sound"/>
      <xsd:enumeration value="Native American"/>
      <xsd:enumeration value="Nature"/>
      <xsd:enumeration value="Neo Classical"/>
      <xsd:enumeration value="Neo Psychedelic"/>
      <xsd:enumeration value="Neo-Soul"/>
      <xsd:enumeration value="New Age"/>
      <xsd:enumeration value="New Age Acoustic"/>
      <xsd:enumeration value="New Age Electronic"/>
      <xsd:enumeration value="New Classical"/>
      <xsd:enumeration value="New Country"/>
      <xsd:enumeration value="New Folk"/>
      <xsd:enumeration value="New Jack"/>
      <xsd:enumeration value="New Orleans &amp; Early Jazz"/>
      <xsd:enumeration value="New Orleans Blues"/>
      <xsd:enumeration value="New Orleans R&amp;B"/>
      <xsd:enumeration value="New Prog"/>
      <xsd:enumeration value="New Romantic"/>
      <xsd:enumeration value="New Traditional"/>
      <xsd:enumeration value="New Traditional Bluegrass"/>
      <xsd:enumeration value="New Wave"/>
      <xsd:enumeration value="New Wave of British Heavy Metal"/>
      <xsd:enumeration value="New York Blues"/>
      <xsd:enumeration value="New Zealand Pop"/>
      <xsd:enumeration value="No Wave"/>
      <xsd:enumeration value="Noise Pop"/>
      <xsd:enumeration value="Noise Rock"/>
      <xsd:enumeration value="Non-Orchestral"/>
      <xsd:enumeration value="Norteno"/>
      <xsd:enumeration value="North America"/>
      <xsd:enumeration value="Novelty"/>
      <xsd:enumeration value="Novelty Rap/Hip-Hop"/>
      <xsd:enumeration value="Nueva Cancion"/>
      <xsd:enumeration value="Oi/Street Punk"/>
      <xsd:enumeration value="Old School Rap/Hip-Hop"/>
      <xsd:enumeration value="Old-School Punk"/>
      <xsd:enumeration value="Old-Time Revival"/>
      <xsd:enumeration value="Old-Time/Appalachian"/>
      <xsd:enumeration value="Oldies"/>
      <xsd:enumeration value="Opera"/>
      <xsd:enumeration value="Orchestra"/>
      <xsd:enumeration value="Orchestral Scores"/>
      <xsd:enumeration value="Organ"/>
      <xsd:enumeration value="Organ Jazz"/>
      <xsd:enumeration value="Outlaw Country"/>
      <xsd:enumeration value="Percussion"/>
      <xsd:enumeration value="Performance Tracks"/>
      <xsd:enumeration value="Performer"/>
      <xsd:enumeration value="Philly Soul"/>
      <xsd:enumeration value="Piano"/>
      <xsd:enumeration value="Piano Blues"/>
      <xsd:enumeration value="Plunderphonic"/>
      <xsd:enumeration value="Poetry/Poetry Slam"/>
      <xsd:enumeration value="Political Folk &amp; Protest Songs"/>
      <xsd:enumeration value="Political Rock"/>
      <xsd:enumeration value="Polka"/>
      <xsd:enumeration value="Pop"/>
      <xsd:enumeration value="Pop Metal"/>
      <xsd:enumeration value="Pop Standards"/>
      <xsd:enumeration value="Pop-Jazz"/>
      <xsd:enumeration value="Pop-Reggae"/>
      <xsd:enumeration value="Post Bop"/>
      <xsd:enumeration value="Post-Grunge"/>
      <xsd:enumeration value="Post-Modern Pop"/>
      <xsd:enumeration value="Post-Punk"/>
      <xsd:enumeration value="Post-Rock"/>
      <xsd:enumeration value="Power Electronics/Noise"/>
      <xsd:enumeration value="Power Pop"/>
      <xsd:enumeration value="Praise and Worship"/>
      <xsd:enumeration value="Pre-Punk"/>
      <xsd:enumeration value="Producers Corner"/>
      <xsd:enumeration value="Progressive Bluegrass"/>
      <xsd:enumeration value="Progressive Folk"/>
      <xsd:enumeration value="Progressive Metal"/>
      <xsd:enumeration value="Progressive/Tribal House"/>
      <xsd:enumeration value="Psychedelic"/>
      <xsd:enumeration value="Psychobilly"/>
      <xsd:enumeration value="Psytrance"/>
      <xsd:enumeration value="Pub Rock"/>
      <xsd:enumeration value="Punk"/>
      <xsd:enumeration value="Punk-Funk"/>
      <xsd:enumeration value="Punk-Pop"/>
      <xsd:enumeration value="Quiet Storm"/>
      <xsd:enumeration value="Ragga"/>
      <xsd:enumeration value="Ragtime"/>
      <xsd:enumeration value="Rai"/>
      <xsd:enumeration value="Ranchera"/>
      <xsd:enumeration value="Rap/Hip-Hop"/>
      <xsd:enumeration value="Rapcore"/>
      <xsd:enumeration value="Rave"/>
      <xsd:enumeration value="Read-Along Stories"/>
      <xsd:enumeration value="Reggae"/>
      <xsd:enumeration value="Reggaeton"/>
      <xsd:enumeration value="Remix"/>
      <xsd:enumeration value="Renaissance"/>
      <xsd:enumeration value="Retro Soul"/>
      <xsd:enumeration value="Retro/Vintage"/>
      <xsd:enumeration value="Rhymes/Fairy Tales"/>
      <xsd:enumeration value="Riot Grrrl"/>
      <xsd:enumeration value="Rock Opera"/>
      <xsd:enumeration value="Rock Steady"/>
      <xsd:enumeration value="Rock/Pop"/>
      <xsd:enumeration value="Rockabilly"/>
      <xsd:enumeration value="Rockabilly Revival"/>
      <xsd:enumeration value="Romantic"/>
      <xsd:enumeration value="Roots"/>
      <xsd:enumeration value="Roots Reggae"/>
      <xsd:enumeration value="Salsa"/>
      <xsd:enumeration value="Samba"/>
      <xsd:enumeration value="Scandinavia"/>
      <xsd:enumeration value="Scandinavian Rock/Pop"/>
      <xsd:enumeration value="Scottish Folk"/>
      <xsd:enumeration value="Self-Help"/>
      <xsd:enumeration value="Shoegazer"/>
      <xsd:enumeration value="Singer-Songwriter"/>
      <xsd:enumeration value="Ska"/>
      <xsd:enumeration value="Ska Punk"/>
      <xsd:enumeration value="Ska Revival"/>
      <xsd:enumeration value="Skate Punk"/>
      <xsd:enumeration value="Sketch Comedy"/>
      <xsd:enumeration value="Skiffle"/>
      <xsd:enumeration value="Slowcore"/>
      <xsd:enumeration value="Smooth Jazz"/>
      <xsd:enumeration value="Soca"/>
      <xsd:enumeration value="Solo Instrumental"/>
      <xsd:enumeration value="Solo Instrumentalist"/>
      <xsd:enumeration value="Son"/>
      <xsd:enumeration value="Soukous"/>
      <xsd:enumeration value="Soul"/>
      <xsd:enumeration value="Soul Blues"/>
      <xsd:enumeration value="Soul Jazz"/>
      <xsd:enumeration value="Soul/R&amp;B"/>
      <xsd:enumeration value="Soundtracks"/>
      <xsd:enumeration value="Soundtracks/Musicals"/>
      <xsd:enumeration value="Southern Gospel"/>
      <xsd:enumeration value="Southern Rap Architects"/>
      <xsd:enumeration value="Southern Rap/Hip-Hop"/>
      <xsd:enumeration value="Southern Rock"/>
      <xsd:enumeration value="Space"/>
      <xsd:enumeration value="Space Rock"/>
      <xsd:enumeration value="Speeches"/>
      <xsd:enumeration value="Spiritual"/>
      <xsd:enumeration value="Spoken Word"/>
      <xsd:enumeration value="Square Dancing"/>
      <xsd:enumeration value="Stand-Up Comedy"/>
      <xsd:enumeration value="Stoner Rock"/>
      <xsd:enumeration value="Straight-Edge"/>
      <xsd:enumeration value="Street Hop"/>
      <xsd:enumeration value="Stride"/>
      <xsd:enumeration value="String Bands"/>
      <xsd:enumeration value="Surf"/>
      <xsd:enumeration value="Surf Revival"/>
      <xsd:enumeration value="Swamp Blues"/>
      <xsd:enumeration value="Swamp Pop"/>
      <xsd:enumeration value="Swing"/>
      <xsd:enumeration value="Swing Revival"/>
      <xsd:enumeration value="Synth Pop"/>
      <xsd:enumeration value="TV Soundtracks"/>
      <xsd:enumeration value="Tamil"/>
      <xsd:enumeration value="Tango"/>
      <xsd:enumeration value="Tech-House"/>
      <xsd:enumeration value="Techno"/>
      <xsd:enumeration value="Techno Tribal"/>
      <xsd:enumeration value="Teen Beat"/>
      <xsd:enumeration value="Teen Idols"/>
      <xsd:enumeration value="Telugu"/>
      <xsd:enumeration value="Tex Mex"/>
      <xsd:enumeration value="Texas Blues"/>
      <xsd:enumeration value="Texas Country"/>
      <xsd:enumeration value="Texas/ H-Town"/>
      <xsd:enumeration value="The Midwestern Basement"/>
      <xsd:enumeration value="Third Stream"/>
      <xsd:enumeration value="Thrash/Speed Metal"/>
      <xsd:enumeration value="Township"/>
      <xsd:enumeration value="Traditional"/>
      <xsd:enumeration value="Traditional Country"/>
      <xsd:enumeration value="Traditional Folk"/>
      <xsd:enumeration value="Traditional Jazz/Dixieland"/>
      <xsd:enumeration value="Trance"/>
      <xsd:enumeration value="Trip-Hop"/>
      <xsd:enumeration value="Tropicalia"/>
      <xsd:enumeration value="Truckin&apos; Songs"/>
      <xsd:enumeration value="Turkey"/>
      <xsd:enumeration value="Turntabalism/DJ"/>
      <xsd:enumeration value="Tuva/Central Asia"/>
      <xsd:enumeration value="Twenty-First Century"/>
      <xsd:enumeration value="U.K./Euro Techno"/>
      <xsd:enumeration value="UK"/>
      <xsd:enumeration value="Urban Blues"/>
      <xsd:enumeration value="Urban Cowboy"/>
      <xsd:enumeration value="Urban Folk"/>
      <xsd:enumeration value="Urban/Contemporary Gospel"/>
      <xsd:enumeration value="Vaudeville Blues"/>
      <xsd:enumeration value="Video Game Soundtracks"/>
      <xsd:enumeration value="Vintage Lounge"/>
      <xsd:enumeration value="Vocal"/>
      <xsd:enumeration value="Vocal"/>
      <xsd:enumeration value="Vocal Jazz"/>
      <xsd:enumeration value="Vocal-Pop"/>
      <xsd:enumeration value="Vocal/Easy Listening"/>
      <xsd:enumeration value="West Coast Indie"/>
      <xsd:enumeration value="West Coast Instrumental"/>
      <xsd:enumeration value="West Coast Jazz"/>
      <xsd:enumeration value="West Coast Lyricists"/>
      <xsd:enumeration value="West Coast O.G.&apos;s"/>
      <xsd:enumeration value="West Coast Rap/Hip-Hop"/>
      <xsd:enumeration value="Western Swing"/>
      <xsd:enumeration value="Western Swing Revival"/>
      <xsd:enumeration value="World Fusion"/>
      <xsd:enumeration value="World/Reggae"/>
      <xsd:enumeration value="Worldbeat"/>
      <xsd:enumeration value="Yodeling"/>
      <xsd:enumeration value="Zouk"/>
      <xsd:enumeration value="Indie/Alternative"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:element name="albumType">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="Studio"/>
        <xsd:enumeration value="Live"/>
        <xsd:enumeration value="Compilation"/>
        <xsd:enumeration value="Collection"/>
        <xsd:enumeration value="Collaboration"/>
        <xsd:enumeration value="Soundtrack"/>
        <xsd:enumeration value="Score"/>
        <xsd:enumeration value="Cast Album"/>
        <xsd:enumeration value="Tribute Album"/>
        <xsd:enumeration value="Bonus Tracks"/>
        <xsd:enumeration value="Greatest Hits"/>
        <xsd:enumeration value="Single"/>
        <xsd:enumeration value="Mixed"/>
        <xsd:enumeration value="Box Set"/>
        <xsd:enumeration value="Classical"/>
        <xsd:enumeration value="EP"/>
        <xsd:enumeration value="Gold Disc"/>
        <xsd:enumeration value="Remaster"/>
        <xsd:enumeration value="Super Audio"/>
        <xsd:enumeration value="Jam Album"/>
        <xsd:enumeration value="Parental Advisory"/>
        <xsd:enumeration value="Edited"/>
        <xsd:enumeration value="Enhanced CD"/>
        <xsd:enumeration value="Import"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>

  <xsd:complexType name="workMovementType">
    <xsd:sequence>
      <xsd:element name="label_work_id" type="xsd:string" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="work_name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="label_movement_id" type="xsd:string" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="movement_name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:simpleType name="actionType">
         <xsd:restriction base="xsd:string">
             <xsd:enumeration value="UPDATE"/>
             <xsd:enumeration value="DELETE"/>
         </xsd:restriction>
  </xsd:simpleType>

  <xsd:element name="track">
    <xsd:complexType>
      <xsd:sequence>
	<xsd:element name="action" type="actionType" minOccurs="0" maxOccurs="1"/>
        <xsd:element name="id" type="xsd:string" minOccurs="0"/>
        <xsd:element name="hfaSongCode" type="xsd:string" minOccurs="0"/>
        <xsd:element name="name" type="xsd:string"/>
        <xsd:element name="isrc" type="xsd:string" minOccurs="0"/>
        <xsd:element name="iswc" type="xsd:string" minOccurs="0"/>
        <xsd:element name="publisher" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="discNumber" type="xsd:unsignedShort" minOccurs="0"/>
        <xsd:element name="sequence" type="xsd:unsignedShort" minOccurs="0"/>
        <xsd:element name="length" type="xsd:duration" minOccurs="0"/>
        <xsd:element name="price" type="priceType" minOccurs="0"/>
        <xsd:element name="pLine" type="xsd:string" minOccurs="0"/>
        <xsd:element name="cLine" type="xsd:string" minOccurs="0"/>
        <xsd:element name="artist" type="artistType" minOccurs="1" maxOccurs="1"/>
        <xsd:element name="other_artist" type="artistType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="work_movement" type="workMovementType" minOccurs="0" maxOccurs="1"/>
        <xsd:element name="bundleOnly" minOccurs="0">
           <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                 <xsd:enumeration value="Y"/>
                 <xsd:enumeration value="N"/>
              </xsd:restriction>
            </xsd:simpleType>
        </xsd:element>
        <xsd:element ref="right" minOccurs="0" maxOccurs="6"/>
        <xsd:element name="mediaFile" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="bitrate" type="xsd:unsignedShort"/>
              <xsd:element name="format">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="MP3"/>
                    <xsd:enumeration value="AAC"/>
                    <xsd:enumeration value="WAV"/>
                    <xsd:enumeration value="WMA"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="fileName" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
    <xsd:unique name="uniqueRightType">
      <xsd:selector xpath="right"/>
      <xsd:field xpath="@type"/>
    </xsd:unique>
  </xsd:element>

  <xsd:simpleType name="rightValueType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Y"/>
      <xsd:enumeration value="N"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="rightType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="labelStream"/>
      <xsd:enumeration value="labelBurn"/>
      <xsd:enumeration value="labelDownload"/>
      <xsd:enumeration value="publisherStream"/>
      <xsd:enumeration value="publisherBurn"/>
      <xsd:enumeration value="publisherDownload"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:element name="right">
    <xsd:complexType>
      <xsd:simpleContent>
        <xsd:extension base="rightValueType">
          <xsd:attribute name="type" type="rightType" use="required"/>
        </xsd:extension>
      </xsd:simpleContent>
    </xsd:complexType>
  </xsd:element>

  <xsd:complexType name="imageType">
    <xsd:sequence>
      <xsd:element name="format">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="JPEG"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="width" type="xsd:unsignedShort"/>
      <xsd:element name="height" type="xsd:unsignedShort"/>
      <xsd:element name="fileName" type="xsd:string" minOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:simpleType name="currencyType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="USD"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="priceValueType">
    <xsd:restriction base="xsd:float">
      <xsd:minInclusive value="0"/>
      <xsd:pattern value="\d*.?\d*"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="priceType">
    <xsd:simpleContent>
      <xsd:extension base="priceValueType">
        <xsd:attribute name="currency" type="currencyType" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>

</xsd:schema>
