<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ern="http://ddex.net/xml/ern/382" xmlns:avs="http://ddex.net/xml/avs/avs"
   xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema"
   targetNamespace="http://ddex.net/xml/ern/382" elementFormDefault="unqualified"
   attributeFormDefault="unqualified">
   <xs:import namespace="http://ddex.net/xml/avs/avs"
      schemaLocation="http://ddex.net/xml/avs/avs_20161006.xsd"/>
   <xs:annotation>
      <xs:documentation>© 2006-2016 Digital Data Exchange, LLC (DDEX)</xs:documentation>
      <xs:documentation>This XML Schema Definition file is, together with all DDEX standards,
         subject to two licences: If you wish to evaluate whether the standard meets your needs
         please have a look at the Evaluation Licence at
         https://kb.ddex.net/display/HBK/Evaluation+Licence+for+DDEX+Standards. If you want to
         implement and use this DDEX standard, please take out an Implementation Licence. For
         details please go to http://ddex.net/apply-ddex-implementation-licence.</xs:documentation>
   </xs:annotation>
   <xs:element name="NewReleaseMessage">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Message in the Release Notification Message
            Suite Standard, containing details of a new Release.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:sequence>
            <xs:element name="MessageHeader" type="ern:MessageHeader">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The MessageHeader for the
                     NewReleaseMessage.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="UpdateIndicator" minOccurs="0" type="avs:UpdateIndicator">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The indicator which distinguishes
                     whether the Message contains original data or updates to previously sent data.
                     This element is deprecated. DDEX advises that it may be removed at a future
                     date and therefore recommends against using it.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="IsBackfill" minOccurs="0" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Flag indicating whether the
                     NewReleaseMessage is sent as part of a backfill activity (as opposed to
                     providing ongoing deliveries of frontline Releases) (=true) or not (=false).
                     When this element is not present, then no information on whether it is part of
                     a backfill activity or not is provided.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="CatalogTransfer" minOccurs="0" type="ern:CatalogTransfer">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     Price change.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="WorkList" minOccurs="0" type="ern:WorkList">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of one
                     or more MusicalWorks, a Performance of which is contained in the Resources of
                     the NewReleaseMessage.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="CueSheetList" minOccurs="0" type="ern:CueSheetList">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of one
                     or more CueSheets contained in Releases for which data is provided in the
                     NewReleaseMessage.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ResourceList" type="ern:ResourceList">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of one
                     or more Resources.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="CollectionList" minOccurs="0" type="ern:CollectionList">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of one
                     or more Collections contained in Releases for which data is provided in the
                     NewReleaseMessage.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ReleaseList" type="ern:ReleaseList">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of one
                     or more DDEX Releases contained in the NewReleaseMessage.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="DealList" minOccurs="0" type="ern:DealList">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of one
                     or more Deals governing the Usage of the Releases in the
                     Message.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:sequence>
         <xs:attribute name="MessageSchemaVersionId" type="xs:string" use="required">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier of the Version of the XML
                  schema used for the Message. This is represented in an XML schema as an XML
                  Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
         <xs:attribute name="BusinessProfileVersionId" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                  business profile used for the Message. This is represented in an XML schema as an
                  XML Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
         <xs:attribute name="ReleaseProfileVersionId" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                  release profile used for the Message. This is represented in an XML schema as an
                  XML Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
         <xs:attribute name="LanguageAndScriptCode" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Language and script for the Elements
                  of the NewReleaseMessage as defined in IETF RfC 5646. Language and Script are
                  provided as lang[-scipt][-region][-variant]. This is represented in an XML schema
                  as an XML Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
      </xs:complexType>
   </xs:element>
   <xs:element name="CatalogListMessage">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Message in the Release Notification Message
            Suite Standard, containing a list of Releases that form part of a
            catalog.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:sequence>
            <xs:element name="MessageHeader" type="ern:MessageHeader">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The MessageHeader for the
                     CatalogListMessage.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="PublicationDate" type="xs:dateTime">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The DateTime at which the catalog will
                     become available (the only allowed format is ISO 8601:2004:
                     YYYY-MM-DDThh:mm:ssTZD).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="CatalogItem" maxOccurs="unbounded" type="ern:CatalogItem">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     Release which is an item of the catalog.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:sequence>
         <xs:attribute name="MessageSchemaVersionId" type="xs:string" use="required">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier of the Version of the XML
                  schema used for the Message. This is represented in an XML schema as an XML
                  Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
         <xs:attribute name="BusinessProfileVersionId" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                  business profile used for the Message. This is represented in an XML schema as an
                  XML Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
         <xs:attribute name="ReleaseProfileVersionId" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                  release profile used for the Message. This is represented in an XML schema as an
                  XML Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
         <xs:attribute name="LanguageAndScriptCode" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Language and script for the Elements
                  of the CatalogListMessage as defined in IETF RfC 5646. Language and Script are
                  provided as lang[-scipt][-region][-variant]. This is represented in an XML schema
                  as an XML Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
      </xs:complexType>
   </xs:element>
   <xs:element name="PurgeReleaseMessage">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Message in the Release Notification Message
            Suite Standard, allowing a ReleaseCreator to 'purge' a Release that a DSP has on its
            books but that cannot be retracted or be taken down in the normal way (e.g. because its
            metadata is corrupt).</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:sequence>
            <xs:element name="MessageHeader" type="ern:MessageHeader">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The MessageHeader for the
                     NewReleaseMessage.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="PurgedRelease" type="ern:PurgedRelease">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     DDEX Release to be purged.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:sequence>
         <xs:attribute name="MessageSchemaVersionId" type="xs:string" use="required">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier of the Version of the XML
                  schema used for the Message. This is represented in an XML schema as an XML
                  Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
         <xs:attribute name="LanguageAndScriptCode" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Language and script for the Elements
                  of the CatalogListMessage as defined in IETF RfC 5646. Language and Script are
                  provided as lang[-scipt][-region][-variant]. This is represented in an XML schema
                  as an XML Attribute.</xs:documentation>
            </xs:annotation>
         </xs:attribute>
      </xs:complexType>
   </xs:element>
   <xs:complexType name="CatalogItem">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Release
            which is an item of a catalog.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:AllTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Territory for the Release. The use of
                  ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged; TIS
                  TerritoryCodes should only be used if both MessageSender and MessageRecipient are
                  familiar with this standard. </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseId" maxOccurs="unbounded" type="ern:ReleaseId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ReleaseIds. If available, a GRid has to be used. If the Release contains only one
                  SoundRecording, the ISRC of the SoundRecording may be used instead. If the Release
                  is an abstraction of a complete PhysicalProduct (such as a CD Album), the ICPN of
                  the PhysicalProduct may be used instead.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Title" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Release to a
                  Consumer.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ContributorName" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the catalog, i.e. to at least one of the included
                  Releases.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayTitle" type="ern:ReferenceTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  DisplayTitle of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LabelName" maxOccurs="unbounded" type="ern:LabelName">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name of the
                  Label for the Release. The use of multiple LabelNames is discouraged unless used
                  to communicate label names in different languages and/or
                  scripts.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the Release belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseDate" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Release was or will be first made available
                  for Usage, whether for physical or electronic/online distribution (in ISO
                  8601:2004 format: YYYY-MM-DD).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CatalogReleaseReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            CatalogReleaseReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CatalogReleaseReference" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Release (specific to
                  this Message) that is part of the catalog. This is a LocalReleaseAnchorReference
                  starting with the letter R.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="R[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CatalogTransfer">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CatalogTransfer.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CatalogTransferCompleted" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether the
                  CatalogTransfer has been made (=true) or still needs to be made
                  (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EffectiveTransferDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the catalog is or was transferred. This is a
                  string with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CatalogReleaseReferenceList" type="ern:CatalogReleaseReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Releases contained in the catalog that is or was
                  transferred.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:AllTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the
                     CatalogTransfer applies. Either this Element or ExcludedTerritory must be
                     present, but not both. The use of ISO TerritoryCodes (or the term 'Worldwide”)
                     is strongly encouraged; TIS TerritoryCodes should only be used if both
                     MessageSender and MessageRecipient are familiar with this standard.
                  </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:AllTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the
                     CatalogTransfer does not apply. Either this Element or Territory must be
                     present, but not both. The use of ISO TerritoryCodes (or the term 'Worldwide”)
                     is strongly encouraged; TIS TerritoryCodes should only be used if both
                     MessageSender and MessageRecipient are familiar with this standard.
                  </xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="TransferringFrom" type="ern:PartyDescriptor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the old
                  RightsController.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TransferringTo" type="ern:PartyDescriptor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the new
                  RightsController.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Collection">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Collection.
            Collections referenced from Video Resources are of CollectionType VideoChapter .
            Collections referenced from a Release composite are of CollectionType Series, Season or
            Episode.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CollectionId" maxOccurs="unbounded" type="ern:CollectionId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  Identifier of the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionType" minOccurs="0" maxOccurs="unbounded"
            type="ern:CollectionType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the Collection within the Release which contains it. This is a
                  LocalCollectionAnchor starting with the letter X.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="X[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="EquivalentReleaseReference" minOccurs="0">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Release (specific to
                  this Message) that is represented by the Collection. This is a
                  LocalReleaseAnchorReference starting with the letter R.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="R[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  Collection within all Collections at this level. The default value is 1, and the
                  value must be incremented by 1 for each Collection occurring at a particular
                  level.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details a
                  Contributor to the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Character" minOccurs="0" maxOccurs="unbounded" type="ern:Character">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Character in the Collection. A Character may be described through Name, Identifier
                  and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionCollectionReferenceList" minOccurs="0"
            type="ern:CollectionCollectionReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a list of
                  CollectionCollectionReferences for a Collection (specific to this
                  Message).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsComplete" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Collection
                  is complete (=true) or not (=false). Only one of the Elements IsComplete here and
                  in the CollectionDetailsByTerritory is valid for a given
                  Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The sum of the Durations of all Resources
                  contained in the Collection (using the ISO 8601:2004 PT[[hhH]mmM]ssS format, where
                  lower case characters indicate variables, upper case characters are part of the
                  xs:string, e.g. one hour, two minutes and three seconds would be PT1H2M3S). The
                  seconds section ss may include fractions (e.g. one minute and 30.5 seconds would
                  be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DurationOfMusicalContent" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the musical content (using
                  the ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Collection was created. This is a string with
                  the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Collection was or will be first made available
                  for Usage in its current form, whether for physical or electronic/online
                  distribution (in ISO 8601:2004 format: YYYY-MM-DD).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Collection was or will be first made available
                  for Usage, whether for physical or electronic/online distribution (in ISO
                  8601:2004 format: YYYY-MM-DD).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalLanguage" minOccurs="0" type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The orignal Language of the Collection
                  (represented by an ISO 639-2 LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionDetailsByTerritory" minOccurs="0" maxOccurs="unbounded"
            type="ern:CollectionDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Descriptors and other attributes of the Collection which may vary according to
                  Territory of release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionResourceReferenceList" minOccurs="0"
            type="ern:CollectionResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a list of
                  CollectionResourceReferences for a Resource (specific to this
                  Message).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionWorkReferenceList" minOccurs="0"
            type="ern:CollectionWorkReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a list of
                  CollectionWorkReferences for a Work (specific to this Message).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RepresentativeImageReference" minOccurs="0">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for an Image (specific to this
                  Message). This is a LocalResourceAnchorReference starting with the letter
                  A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Collection as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="CollectionDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors
            and other attributes of a Collection which may vary according to Territory of release.
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the Collection
                     details apply. Either this Element or ExcludedTerritory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the Collection
                     details do not apply. Either this Element or Territory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsComplete" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Collection
                  is complete (=true) or not (=false). Only one of the Elements IsComplete here and
                  in the Collection is valid for a given Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Character" minOccurs="0" maxOccurs="unbounded" type="ern:Character">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Character in the Collection. A Character may be described through Name, Identifier
                  and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CollectionList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            Collections.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Collection" maxOccurs="unbounded" type="ern:Collection">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Collection contained in a Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the CollectionList as defined in IETF RfC 5646. The default is the same as indicated
               for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="CollectionResourceReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a
            CollectionResourceReference.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  Resources in a group of Resources.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Resource (specific to
                  this Message). This is a LocalResourceAnchorReference starting with the letter
                  A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the use of the Resource
                  that is referenced in the CollectionResourceReference (using the ISO 8601:2004
                  PT[[hhH]mmM]ssS format, where lower case characters indicate variables, upper case
                  characters are part of the xs:string, e.g. one hour, two minutes and three seconds
                  would be PT1H2M3S). The seconds section ss may include fractions (e.g. one minute
                  and 30.5 seconds would be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CollectionResourceReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            CollectionResourceReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CollectionResourceReference" maxOccurs="unbounded"
            type="ern:CollectionResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a
                  CollectionResourceReference for a Collection (specific to this
                  Message).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Cue">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Cue.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CueUseType" minOccurs="0" type="ern:CueUseType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  UseType of the Cue. It can be expected that this element will be contractually
                  mandatory in many communications of cue sheets to music rights
                  societies.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CueThemeType" minOccurs="0" type="ern:CueThemeType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ThemeType for the Creation referenced in the Cue.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CueVocalType" minOccurs="0" type="ern:CueVocalType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  VocalType for the Creation referenced in the Cue.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsDance" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether a Creation
                  contains dancing (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CueVisualPerceptionType" minOccurs="0" type="ern:CueVisualPerceptionType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  VisualPerceptionType for the Creation referenced in the Cue.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CueOrigin" minOccurs="0" type="ern:CueOrigin">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  CueOrigin for the Cue. It can be expected that this element will be contractually
                  mandatory in many communications of cue sheets to music rights
                  societies.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice>
            <xs:element name="CueCreationReference" maxOccurs="unbounded"
               type="ern:CueCreationReference">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a
                     CueCreationReference for a Creation (specific to this
                     Message).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="ReferencedCreationType" minOccurs="0" type="avs:CreationType">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Type of the Creation referenced in
                        the Cue.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedCreationId" minOccurs="0" type="ern:CreationId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of a
                        CreationId.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedCreationTitle" minOccurs="0" maxOccurs="unbounded"
                  type="ern:Title">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of a
                        Title of the Creation referenced in the Cue.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedCreationContributor" minOccurs="0" maxOccurs="unbounded"
                  type="ern:DetailedResourceContributor">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of a
                        Contributor of the Creation referenced in the Cue.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedIndirectCreationContributor" minOccurs="0"
                  maxOccurs="unbounded" type="ern:MusicalWorkContributor">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of an
                        indirect Contributor of the Creation referenced in the
                        Cue.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedCreationCharacter" minOccurs="0" maxOccurs="unbounded"
                  type="ern:Character">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of a
                        Character in the Creation referenced in the Cue. A Character may be
                        described through Name, Identifier and Roles.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="HasMusicalContent" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether whether the
                  Creation referenced in the Cue contains musical content such as a SoundRecording
                  or a MusicalWork (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="StartTime" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The start time of the Creation, measured
                  from the start of the Resource from which the CueSheet is referenced (using the
                  ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the use of the Creation
                  that is referenced in the CueCreationReference (using the ISO 8601:2004
                  PT[[hhH]mmM]ssS format, where lower case characters indicate variables, upper case
                  characters are part of the xs:string, e.g. one hour, two minutes and three seconds
                  would be PT1H2M3S). The seconds section ss may include fractions (e.g. one minute
                  and 30.5 seconds would be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EndTime" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The end time of the Creation, measured
                  from the start of the Resource from which the CueSheet is referenced (using the
                  ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the Cue.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Cue.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CueSheet">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CueSheet.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CueSheetId" minOccurs="0" maxOccurs="unbounded" type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  CueSheetId of the CueSheet.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CueSheetReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the CueSheet within the Release which contains it. This is a
                  LocalCueSheetAnchor starting with the letter Q.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="Q[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="CueSheetType" type="ern:CueSheetType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of the CueSheet.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Cue" maxOccurs="unbounded" type="ern:Cue">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Cue.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CueSheetList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            CueSheets.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CueSheet" maxOccurs="unbounded" type="ern:CueSheet">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  CueSheet contained in a Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Deal">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details (in full or in
            summary) of a Deal made between a DSP (as Licensee) and a Licensor of Works or Releases.
            When any new DealTerms are added or removed from an existing Deal (different UseTypes,
            Prices, Territories, DistributionChannels) then a new Deal is created, and (if
            appropriate) the ValidityPeriod of the existing Deal should be terminated. The only
            changes which should be made to the DealTerms of an existing Deal are corrections
            required because of an earlier error or omission, or the addition of an EndDate to the
            Deal's ValidityPeriod.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="DealReference" minOccurs="0" maxOccurs="unbounded"
            type="ern:DealReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Reference to a
                  TextDocument containing details of the Deal (in the form of an Identifier, Name or
                  Description).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DealTerms" minOccurs="0" type="ern:DealTerms">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  terms of the Deal.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceUsage" minOccurs="0" type="ern:ResourceUsage">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Usages that govern a Resource in the Deal where the Usage of the Resource
                  differs from the Usage of the other Resources in the same
                  Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DealTechnicalResourceDetailsReferenceList" minOccurs="0"
            type="ern:DealTechnicalResourceDetailsReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a list of
                  DealTechnicalResourceDetailsReferences for the Deal.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DistributionChannelPage" minOccurs="0" maxOccurs="unbounded"
            type="ern:WebPage">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  WebPage for the DistributionChannel.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Deal as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="DealList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            Deals.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ReleaseDeal" minOccurs="0" maxOccurs="unbounded" type="ern:ReleaseDeal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Deals pertaining to one or more Releases.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the DealList as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="DealResourceReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            Resources relating to a Deal.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="DealResourceReference" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Resource (specific to
                  this Message). This is a LocalResourceAnchorReference starting with the letter
                  A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="Period" minOccurs="0" type="ern:Period">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details about the
                  Period of Time applicable to the Resources.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="DealTechnicalResourceDetailsReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            DealTechnicalResourceDetailsReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="DealTechnicalResourceDetailsReference" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Composite specifying
                  technical details of a Resource (specific to this Message). This is a
                  LocalTechnicalResourceDetailsAnchorReference starting with the letter
                  T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="DealTerms">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of the terms of a
            Deal.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="IsPreOrderDeal" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether the Deal is
                  covering only the period where the Release can be purchased by a consumer but not
                  yet fulfilled (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CommercialModelType" minOccurs="0" maxOccurs="unbounded"
            type="ern:CommercialModelType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  fundamental business model which applies to the Deal (e.g. SubscriptionModel and
                  PayAsYouGoModel). The CommercialModelType indicates how the Consumer pays for the
                  Service or Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice>
            <xs:element name="Usage" maxOccurs="unbounded" type="ern:Usage">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing the Types and
                     number of Usages applicable to a Release to which the Deal
                     applies.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="AllDealsCancelled" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether all Deals
                     are cancelled for the given Territories (=true) or not (=false). This Flag can
                     be used in conjunction with a StartDate of a ValidityPeriod to indicate the
                     point in time from which all Deals are cancelled. This element is deprecated.
                     DDEX advises that it may be removed at a future date and therefore recommends
                     against using it.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="TakeDown" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether all
                     Releases referred to are to be taken down by the MessageRecipient. This
                     includes that all Deals referred to in a specific Composite are cancelled and
                     no information about the Releases should be displayed to the end user on the
                     DSP's website (=true) or not (=false). This element is deprecated. DDEX advises
                     that it may be removed at a future date and therefore recommends against using
                     it.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory in which the Deal applies.
                     Either this Element or ExcludedTerritory must be present, but not both. The use
                     of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged; TIS
                     TerritoryCodes should only be used if both MessageSender and MessageRecipient
                     are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory in which the Deal does not
                     apply. Either this Element or Territory must be present, but not both. The use
                     of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged; TIS
                     TerritoryCodes should only be used if both MessageSender and MessageRecipient
                     are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:choice minOccurs="0">
            <xs:element name="DistributionChannel" maxOccurs="unbounded" type="ern:DSP">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     DSP through whose DistributionChannel the sales are permitted. If none are
                     provided no limitations on the DistributionChannels are
                     given.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedDistributionChannel" maxOccurs="unbounded" type="ern:DSP">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of
                     excluded DSP. This is used in an aggregator model where all agreed partners of
                     the aggregators may use a ReleaseDeal, except those that are listed
                     herein.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="PriceInformation" minOccurs="0" maxOccurs="unbounded"
            type="ern:PriceInformation">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Price.
                  Note that this Price applies to all UseTypes referenced in this
                  Composite.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="IsPromotional" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether a special
                     Deal is made between the Licensor and the Licensee (=true) or not (=false)
                     regarding the royalties or payments due to be paid for Releases distributed
                     under this Deal.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="PromotionalCode" type="ern:PromotionalCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     PromotionalCode.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="ValidityPeriod" maxOccurs="unbounded" type="ern:Period">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details about a
                  Period of Time during which the Deal is valid. No StartDate in this Composite
                  means that the Deal is valid as per contractual relationship between MessageSender
                  and MessageRecipient. No EndDate in this Composite means that the Deal is valid
                  until further notice.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerRentalPeriod" minOccurs="0" type="ern:ConsumerRentalPeriod">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Period
                  the DSP may rent something to a Customer.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreOrderReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the related Release is made available for
                  pre-ordering. This element is not applicable on Track Releases. This is a string
                  with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:sequence>
               <xs:element name="ReleaseDisplayStartDate" type="ern:ddex_IsoDate">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Date on which the Release is made
                        first available for display. If other Track list, cover art and clip preview
                        dates are not provided, then this date covers them as well (assuming clips
                        are available). If no ReleaseDisplayStartDate is provided, the StartDate for
                        the Deal is used instead. The ReleaseDisplayStartDate may not be later than
                        the StartDate for the Deal. If the MessageRecipient is not able to cater for
                        such granular display policies, the MessageRecipient may be forced to not
                        display any Release information until a much later date. This is a string
                        with the syntax YYYY[-MM[-DD]].</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TrackListingPreviewStartDate" type="ern:ddex_IsoDate">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Date on which the Track list is
                        made first available for display (it overrides the generic
                        ReleaseDisplayStartDate if supplied). If no TrackListingPreviewStartDate is
                        provided, the StartDate for the Deal is used instead. The
                        TrackListingPreviewStartDate may not be later than the StartDate for the
                        Deal. The TrackListingPreviewStartDate shall not be later than the StartDate
                        of the Deal allowing the general availability of the referenced Release.
                        This element is not applicable on Track Releases. This is a string with the
                        syntax YYYY[-MM[-DD]].</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CoverArtPreviewStartDate" type="ern:ddex_IsoDate">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Date on which the cover art is
                        made first available for display (it overrides the generic
                        ReleaseDisplayStartDate if supplied). If no CoverArtPreviewStartDate is
                        provided, the StartDate for the Deal is used instead. The
                        CoverArtPreviewStartDate may not be later than the StartDate for the Deal.
                        CoverArtPreviewStartDate shall not be later than the StartDate of the Deal
                        allowing the general availability of the referenced Release. This is a
                        string with the syntax YYYY[-MM[-DD]].</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ClipPreviewStartDate" type="ern:ddex_IsoDate">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Date on which an audio or video
                        clip is made first available for display (it overrides the generic
                        ReleaseDisplayStartDate if supplied). If no ClipPreviewStartDate is
                        provided, the StartDate for the Deal is used instead. The
                        ClipPreviewStartDate may not be later than the StartDate for the Deal. The
                        ClipPrevicePreviewStartDate shall not be later than the StartDate of the
                        Deal allowing the general availability of the referenced Release. This is a
                        string with the syntax YYYY[-MM[-DD]].</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
            <xs:sequence>
               <xs:element name="ReleaseDisplayStartDateTime" type="xs:dateTime">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Date on which the Release is made
                        first available for display. If other Track list, cover art and clip preview
                        dates are not provided, then this date covers them as well (assuming clips
                        are available). If no ReleaseDisplayStartDate is provided, the StartDate for
                        the Deal is used instead. The ReleaseDisplayStartDate may not be later than
                        the StartDate for the Deal. If the MessageRecipient is not able to cater for
                        such granular display policies, the MessageRecipient may be forced to not
                        display any Release information until a much later date. This is a string
                        with the syntax YYYY[-MM[-DD]].</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TrackListingPreviewStartDateTime" type="xs:dateTime">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Date on which the Track list is
                        made first available for display (it overrides the generic
                        ReleaseDisplayStartDate if supplied). If no TrackListingPreviewStartDate is
                        provided, the StartDate for the Deal is used instead. The
                        TrackListingPreviewStartDate may not be later than the StartDate for the
                        Deal. The TrackListingPreviewStartDate shall not be later than the StartDate
                        of the Deal allowing the general availability of the referenced Release.
                        This element is not applicable on Track Releases. This is a string with the
                        syntax YYYY[-MM[-DD]].</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CoverArtPreviewStartDateTime" type="xs:dateTime">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Date on which the cover art is
                        made first available for display (it overrides the generic
                        ReleaseDisplayStartDate if supplied). If no CoverArtPreviewStartDate is
                        provided, the StartDate for the Deal is used instead. The
                        CoverArtPreviewStartDate may not be later than the StartDate for the Deal.
                        CoverArtPreviewStartDate shall not be later than the StartDate of the Deal
                        allowing the general availability of the referenced Release. This is a
                        string with the syntax YYYY[-MM[-DD]].</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ClipPreviewStartDateTime" type="xs:dateTime">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Date on which an audio or video
                        clip is made first available for display (it overrides the generic
                        ReleaseDisplayStartDate if supplied). If no ClipPreviewStartDate is
                        provided, the StartDate for the Deal is used instead. The
                        ClipPreviewStartDate may not be later than the StartDate for the Deal. The
                        ClipPrevicePreviewStartDate shall not be later than the StartDate of the
                        Deal allowing the general availability of the referenced Release. This is a
                        string with the syntax YYYY[-MM[-DD]].</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
            <xs:element name="PreOrderPreviewDate" type="ern:EventDate">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     Date and Place of the Event in which the pre-ordered Release is made first
                     available for previewing (it overrides the generic ReleaseDisplayStartDate if
                     supplied). If no PreOrderPreviewDate is provided, the StartDate for the Deal is
                     used instead. The PreOrderPreviewDate may not be later than the StartDate for
                     the Deal. This element has been deprecated and may be deleted in a future
                     version of this message. This is a string with the syntax
                     YYYY[-MM[-DD]].</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="PreOrderPreviewDateTime" type="xs:dateTime">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     Date and Place of the Event in which the pre-ordered Release is made first
                     available for previewing (it overrides the generic ReleaseDisplayStartDate if
                     supplied). If no PreOrderPreviewDate is provided, the StartDate for the Deal is
                     used instead. The PreOrderPreviewDate may not be later than the StartDate for
                     the Deal. This element has been deprecated and may be deleted in a future
                     version of this message. This is a string with the syntax
                     YYYY[-MM[-DD]].</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="PreOrderIncentiveResourceList" minOccurs="0"
            type="ern:DealResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Resources that are only available when the Release is purchased during a
                  pre-order period (delivery is typically at ReleaseDate).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="InstantGratificationResourceList" minOccurs="0"
            type="ern:DealResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Resources that are only available for download as soon as the Release is
                  purchased (i.e. before the ReleaseDate).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsExclusive" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Deal is
                  exclusive (=true) or not (=false) to the MessageRecipient with respect to the
                  relevant Territory(ies), Time(s) and Release(s). For other Territory(ies), or
                  Time(s), other DSPs might be able to sell the Release(s). The exclusivity is in
                  accordance with the agreement between the MessageSender and
                  MessageRecipient.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RelatedReleaseOfferSet" minOccurs="0" maxOccurs="unbounded"
            type="ern:RelatedReleaseOfferSet">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more offers related to the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PhysicalReturns" minOccurs="0" type="ern:PhysicalReturns">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of physical
                  returns.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfProductsPerCarton" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A number of Products per carton. This is
                  the smallest number of Products that can be ordered.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsClaimPolicy" minOccurs="0" maxOccurs="unbounded"
            type="ern:RightsClaimPolicy">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a rights
                  claim policy.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="WebPolicy" minOccurs="0" maxOccurs="unbounded" type="ern:WebPolicy">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  UserGeneratedContent permissions.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the DealTerms as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Fingerprint">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Fingerprint
            and its governing algorithm.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Fingerprint" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The value of the
                  Fingerprint.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FingerprintAlgorithmType" type="ern:FingerprintAlgorithmType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of FingerprintAlgorithm governing the Fingerprint.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FingerprintAlgorithmVersion" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                  FingerprintAlgorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FingerprintAlgorithmParameter" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A parameter of the
                  FingerprintAlgorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FingerprintDataType" minOccurs="0" type="avs:BinaryDataType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The datatype of the
                  Fingerprint.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Image">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an Image.
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ImageType" minOccurs="0" type="ern:ImageType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsArtistRelated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Image is
                  related to an Artist (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ImageId" maxOccurs="unbounded" type="ern:ResourceProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the Image within the Release which contains it. This is a LocalResourceAnchor
                  starting with the letter A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Image was created. This is a string with the
                  syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ImageDetailsByTerritory" maxOccurs="unbounded"
            type="ern:ImageDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  Image which may vary according to Territory of release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the Image Element
               was updated (=true) or not (=false). When this Boolean Flag is set to true, the
               MessageRecipient is expected to replace any previously provided Image data with the
               now provided data. This attribute is deprecated. DDEX advises that it may be removed
               at a future date and therefore recommends against using it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Image as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ImageDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors,
            Dates and other attributes of an Image which may vary according to Territory of
            release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the Image details
                     apply. Either this Element or ExcludedTerritory shall be present, but not both.
                     The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged;
                     TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the Image details
                     do not apply. Either this Element or Territory shall be present, but not both.
                     The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged;
                     TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Description" minOccurs="0" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of
                  the subject of the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CourtesyLine" minOccurs="0" type="ern:CourtesyLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing an Annotation which
                  acknowledges record companies and/or other Parties giving permission for Artists
                  or others featured on the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Image was published, whether for physical or
                  electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Image was originally published, whether for
                  physical or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Keywords" minOccurs="0" maxOccurs="unbounded" type="ern:Keywords">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the Image containing Keywords.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Synopsis" minOccurs="0" type="ern:Synopsis">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Synopsis of the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the Image belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the Image according to advice which it carries about the level
                  of explicitness or offensiveness of its content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalImageDetails" minOccurs="0" maxOccurs="unbounded"
            type="ern:TechnicalImageDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ImageDetailsByTerritory as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MIDI">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            MIDI.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="MidiType" minOccurs="0" type="ern:MidiType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsArtistRelated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  related to an Artist (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MidiId" maxOccurs="unbounded" type="ern:ResourceProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of the Midi.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectMidiId" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWorkId of a MusicalWork used in the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the MIDI within the Release which contains it. This is a LocalResourceAnchor
                  starting with the letter A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="ReferenceTitle" type="ern:ReferenceTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  ReferenceTitle of the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="InstrumentationDescription" minOccurs="0" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of
                  the Type of instrumentation of the MusicalWork(s) in the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsMedley" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is a
                  Medley (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPotpourri" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is a
                  Potpourri (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsInstrumental" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  instrumental (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsBackground" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  used as background to other audio or audiovisual material (=true) or not
                  (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsHiddenResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  hidden in some way from the Consumer (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsBonusResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  additional to those on the original Release of which this is a Version (=true) or
                  not (=false). This element is deprecated. DDEX advises that it may be removed at a
                  future date and therefore recommends against using it. The IsBonusResource element
                  in ResourceGroupContentItem should be used instead.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsComputerGenerated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  generated by a computer (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NoSilenceBefore" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  preceded by a period of silence (=false) or not (=true). </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NoSilenceAfter" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  followed by a period of silence (=false) or not (=true). </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PerformerInformationRequired" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether performer
                  information is required (=true) or not (=false) when communicating details of the
                  MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LanguageOfPerformance" minOccurs="0" type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Language of the Performance recorded
                  in the MIDI (represented by an ISO 639-2 LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the MIDI (using the ISO
                  8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate variables,
                  upper case characters are part of the xs:string, e.g. one hour, two minutes and
                  three seconds would be PT1H2M3S). The seconds section ss may include fractions
                  (e.g. one minute and 30.5 seconds would be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceMusicalWorkReferenceList" minOccurs="0"
            type="ern:ResourceMusicalWorkReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more MusicalWorks contained in the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContainedResourceReferenceList" minOccurs="0"
            type="ern:ResourceContainedResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ResourceContainedResourceReferences referring to a Resource that is contained in
                  the current MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the MIDI was created. This is a string with the
                  syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the MIDI was originally mastered (in either
                  analogue or digital form). This is a string with the syntax YYYY[-MM[-DD]]. This
                  element is deprecated. DDEX advises that it may be removed at a future date and
                  therefore recommends against using it.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RemasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the MIDI was re-mastered (usually digitally). This
                  is a string with the syntax YYYY[-MM[-DD]]. This element is deprecated. DDEX
                  advises that it may be removed at a future date and therefore recommends against
                  using it.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MidiDetailsByTerritory" maxOccurs="unbounded"
            type="ern:MidiDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Descriptors and other attributes of the MIDI which may vary according to Territory
                  of release. </xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI Element
               was updated (=true) or not (=false). When this Boolean Flag is set to true, the
               MessageRecipient is expected to replace any previously provided MIDI data with the
               now provided data. This attribute is deprecated. DDEX advises that it may be removed
               at a future date and therefore recommends against using it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the MIDI as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MidiDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors
            and other attributes of a MIDI which may vary according to Territory of
            release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the MIDI details
                     apply. Either this Element or ExcludedTerritory shall be present, but not both.
                     The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged;
                     TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the MIDI details
                     do not apply. Either this Element or Territory shall be present, but not both.
                     The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged;
                     TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  DisplayArtist for the MIDI. The DisplayArtist may be described through Name,
                  Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LabelName" minOccurs="0" maxOccurs="unbounded" type="ern:LabelName">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name of the
                  Label under which the Release is to be marketed. The use of multiple LabelNames is
                  discouraged unless used to communicate label names in different languages and/or
                  scripts.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsController" minOccurs="0" maxOccurs="unbounded"
            type="ern:TypedRightsController">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  RightsController of Rights in the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RemasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the MIDI was re-mastered (usually digitally). This
                  is a string with the syntax YYYY[-MM[-DD]]. This element is deprecated. DDEX
                  advises that it may be removed at a future date and therefore recommends against
                  using it.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the MIDI was published, whether for physical or
                  electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the MIDI was originally published, whether for
                  physical or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CourtesyLine" minOccurs="0" type="ern:CourtesyLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing an Annotation which
                  acknowledges record companies and/or other Parties giving permission for guests
                  Artists or others featured on the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  MIDI in a group of MIDIs in a Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="HostSoundCarrier" minOccurs="0" maxOccurs="unbounded"
            type="ern:HostSoundCarrier">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  HostSoundCarrier on which the MIDI appears (e.g., the CD on which it was
                  originally released). This Composite exists in the Release Notification Message
                  Suite Standard, to support the identification and matching of MIDI
                  information.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MarketingComment" minOccurs="0" type="ern:Comment">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Comment about the
                  promotion and marketing of the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the MIDI belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the MIDI according to advice which it carries about the level of
                  explicitness or offensiveness of its content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Keywords" minOccurs="0" maxOccurs="unbounded" type="ern:Keywords">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the MIDI containing Keywords.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Synopsis" minOccurs="0" type="ern:Synopsis">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Synopsis of the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalMidiDetails" minOccurs="0" maxOccurs="unbounded"
            type="ern:TechnicalMidiDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the MidiDetailsByTerritory as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="PhysicalReturns">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of physical
            returns.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="PhysicalReturnsAllowed" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether physical
                  returns are allowed (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LatestDateForPhysicalReturns" minOccurs="0" type="ern:ddex_IsoDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Date which is the latest one for
                  physical returns (in ISO 8601:2004 format: YYYY-MM-DD).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="PreviewDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            preview.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="PartType" minOccurs="0" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of
                  the Type of Part that the preview relates to, e.g. chorus or
                  intro.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TopLeftCorner" minOccurs="0" type="xs:decimal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The position of the preview measured in
                  Pixels or millimetres from the top left corner of the Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="BottomRightCorner" minOccurs="0" type="xs:decimal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The position of the preview measured in
                  Pixels or millimetres from the bottom right corner of the
                  Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ExpressionType" type="avs:ExpressionType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of expression indicating how this
                  should be perceived, e.g. as instruction (meaning that this has to be done to
                  create the preview) or as information (meaning that this has been done to craete
                  the preview).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="PriceInformation">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Price.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Description" minOccurs="0" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of
                  the differences between multiple PriceInformation Composites.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PriceRangeType" minOccurs="0" type="ern:PriceRangeType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Type of Price
                  according to its value range. Typical examples include 'budget' and 'front line'.
                  This is an informative element which is not meant to be used to send instructions
                  on the Price to be used by the DSP.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PriceType" minOccurs="0" type="ern:PriceType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing further details of
                  the Price, including a Price code that informs the DSP of the Price the Release
                  should be offered at, often in combination with a rate card. This element should
                  not be combined with WholesalePricePerUnit or
                  BulkOrderWholesalePricePerUnit.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="WholesalePricePerUnit" minOccurs="0" type="ern:Price">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  wholesale Price for a single unit of Usage, which informs the informs the DSP of
                  the Price the Release should be offered at. Note that this Price applies to all
                  UseTypes referenced in a DealTerm Composite. This element should not be combined
                  with PriceType.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="BulkOrderWholesalePricePerUnit" minOccurs="0" type="ern:Price">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  wholesale Price for a single unit, which informs the informs the DSP of the Price
                  the Release should be offered at. Note that the size of a bulk order is defined in
                  the contract between MessageSender and the MessageRecipient. This element should
                  not be combined with PriceType.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SuggestedRetailPrice" minOccurs="0" type="ern:Price">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  suggested retail Price.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="PriceType" type="avs:PriceInformationType">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">A Type of the Price. This is represented in
               an XML schema as an XML Attribute. If no value is provided, a StandardRetailPrice is
               assumed.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="PurgedRelease">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a DDEX Release
            to be purged.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ReleaseId" minOccurs="0" type="ern:ReleaseId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ReleaseIds. If available, a GRid has to be used. If the Release contains only one
                  SoundRecording, the ISRC of the SoundRecording may be used instead. If the Release
                  is an abstraction of a complete PhysicalProduct (such as a CD Album), the ICPN of
                  the PhysicalProduct may be used instead.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="RelatedReleaseOfferSet">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            offers related to one or more Releases.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="ReleaseId" maxOccurs="unbounded" type="ern:ReleaseId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of
                     ReleaseIds of the Release(s) for which the offer(s) are
                     available.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ReleaseDescription" type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description of
                     the Release(s) for which the offer(s) are available.This Element is designed to
                     be used to describe entire collections or repertoires, and is not to be used to
                     list individual Releases by xs:ID or Title.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Deal" minOccurs="0" maxOccurs="unbounded" type="ern:Deal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Deal
                  that is available as an offer related to the Release(s). If no Deal is provided,
                  the parent Release and the Releases listed in the RelatedReleaseOfferSet are
                  bundled and offered under the ReleaseOffer associated with the parent
                  Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the RelatedReleaseOfferSet as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Release">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a DDEX
            Release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ReleaseId" maxOccurs="unbounded" type="ern:ReleaseId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ReleaseIds. If available, a GRid has to be used. If the Release contains only one
                  SoundRecording, the ISRC of the SoundRecording may be used instead. If the Release
                  is an abstraction of a complete PhysicalProduct (such as a CD Album), the ICPN of
                  the PhysicalProduct may be used instead.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseReference" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the Release. Used to link the Release to one or more Deal(s). This is a
                  LocalReleaseAnchor starting with the letter R.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="R[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="ExternalResourceLink" minOccurs="0" maxOccurs="unbounded"
            type="ern:ExternalResourceLink">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  promotional or other material related to the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SalesReportingProxyReleaseId" minOccurs="0" maxOccurs="unbounded"
            type="ern:SalesReportingProxyReleaseId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the A
                  Composite containing details of the
                  SalesReportingProxyReleaseId.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceTitle" type="ern:ReferenceTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  ReferenceTitle of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice>
            <xs:element name="ReleaseResourceReferenceList" type="ern:ReleaseResourceReferenceList">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of one
                     or more Resources contained in the Release.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ResourceOmissionReason" type="ern:ResourceOmissionReason">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     ResourceOmissionReason.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="ReleaseCollectionReferenceList" minOccurs="0"
            type="ern:ReleaseCollectionReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Collections contained in the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseType" minOccurs="0" maxOccurs="unbounded" type="ern:ReleaseType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the form
                  in which a ReleaseCreator anticipates offering the Release to Consumers. This may
                  be overridden by the ReleaseType for specific Territories as specified in the
                  ReleaseDetailsByTerritory Composite.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseDetailsByTerritory" maxOccurs="unbounded"
            type="ern:ReleaseDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Descriptors and other attributes of the Release which may vary according to
                  Territory of release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LanguageOfPerformance" minOccurs="0" maxOccurs="unbounded"
            type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The predominant original Language of the
                  Performance recorded in the Resources (represented by an ISO 639-2
                  LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LanguageOfDubbing" minOccurs="0" maxOccurs="unbounded"
            type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The predominant Language of dubbing used
                  in the Resources (represented by an ISO 639-2 LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SubTitleLanguage" minOccurs="0" maxOccurs="unbounded"
            type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The predominant Language of SubTitles in
                  the Resources (represented by an ISO 639-2 LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The sum of the Durations of all Resources
                  contained in the Release (using the ISO 8601:2004 PT[[hhH]mmM]ssS format, where
                  lower case characters indicate variables, upper case characters are part of the
                  xs:string, e.g. one hour, two minutes and three seconds would be PT1H2M3S). The
                  seconds section ss may include fractions (e.g. one minute and 30.5 seconds would
                  be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ArtistProfilePage" minOccurs="0" maxOccurs="unbounded" type="ern:WebPage">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  WebPage for the Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="GlobalReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  of the Event in which the Release was or will be first made globally available for
                  Usage in its current form, whether for physical or electronic/online distribution
                  (in ISO 8601:2004 format: YYYY-MM-DD). This element is deprecated. DDEX advises
                  that it may be removed at a future date and therefore recommends against using
                  it.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="GlobalOriginalReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  of the Event in which the collection of tracks for the Release (e.g. the
                  equivalent physical album on vinyl) was or will be first made globally available
                  for Usage, whether for physical or electronic/online distribution (in ISO
                  8601:2004 format: YYYY-MM-DD). This element is deprecated. DDEX advises that it
                  may be removed at a future date and therefore recommends against using
                  it.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Release as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="IsMainRelease" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the Release is a
               main one as defined in the relevant Profile Standard (=true) or not (=false). This is
               represented in an XML schema as an XML Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ReleaseDeal">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            Deals pertaining to one or more Releases.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="DealReleaseReference" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of a Release in the Deal. This is a LocalReleaseAnchorReference starting with the
                  letter R.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="R[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="Deal" maxOccurs="unbounded" type="ern:Deal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Deal
                  governing the Usage of all Releases identified in the ReleaseDeal
                  Composite.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EffectiveDate" minOccurs="0" type="ern:ddex_IsoDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Date at which the MessageRecipient is
                  expected to cancel all Deals for the Release and replace them with the Deals
                  provided within the current Message. The EffectiveDate is typically the date on
                  which the NewReleaseMessage is being sent. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ReleaseDeal as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ReleaseDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors
            and other attributes of a Release which may vary according to Territory of
            release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the
                     ReleaseSummaryDetailsByTerritory apply. Either this Element or
                     ExcludedTerritory shall be present, but not both. The use of ISO TerritoryCodes
                     (or the term 'Worldwide”) is strongly encouraged; TIS TerritoryCodes should
                     only be used if both MessageSender and MessageRecipient are familiar with this
                     standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the
                     ReleaseSummaryDetailsByTerritory do not apply. Either this Element or Territory
                     shall be present, but not both. The use of ISO TerritoryCodes (or the term
                     'Worldwide”) is strongly encouraged; TIS TerritoryCodes should only be used if
                     both MessageSender and MessageRecipient are familiar with this
                     standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Release to a
                  Consumer.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LabelName" minOccurs="0" maxOccurs="unbounded" type="ern:LabelName">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name of the
                  Label for the Release. The use of multiple LabelNames is discouraged unless used
                  to communicate label names in different languages and/or
                  scripts.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  DisplayArtist for the Release. The DisplayArtist may be described through Name,
                  Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsMultiArtistCompilation" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Release is
                  a multiartist compilation (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AdministratingRecordCompany" minOccurs="0" maxOccurs="unbounded"
            type="ern:AdministratingRecordCompany">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  AdministratingRecordCompany for the Release. </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseType" minOccurs="0" maxOccurs="unbounded" type="ern:ReleaseType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the form
                  in which a ReleaseCreator anticipates offering the Release to Consumers. This
                  overrides the ReleaseType specified globally for the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RelatedRelease" minOccurs="0" maxOccurs="unbounded"
            type="ern:RelatedRelease">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Release (or a PhysicalProduct or a DigitalProduct derived from such a Release)
                  which is related to this Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the Release according to advice which it carries about the level
                  of explicitness or offensiveness of its content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AvRating" minOccurs="0" maxOccurs="unbounded" type="ern:AvRating">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a rating
                  for the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MarketingComment" minOccurs="0" type="ern:Comment">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Comment about the
                  promotion and marketing of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceGroup" minOccurs="0" maxOccurs="unbounded"
            type="ern:ResourceGroup">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a group
                  of some or all of the Resources in the Release. ResourceGroups are used to signal
                  groupings or sequences of Resources within a Release. Examples include individual
                  carriers in a multi-carrier Release or classical Work groupings as well as the
                  default order of Resources within a Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the Release belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Release was or will be first made available
                  for Usage in its current form, whether for physical or electronic/online
                  distribution (in ISO 8601:2004 format: YYYY[-MM[-DD]]).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the collection of tracks for the Release (e.g. the
                  equivalent physical album on vinyl) was or will be first made available for Usage,
                  whether for physical or electronic/online distribution (in ISO 8601:2004 format:
                  YYYY[-MM[-DD]]).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalDigitalReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Release was or will be first made available in
                  electronic/online format for Usage (in ISO 8601:2004 format: YYYY-MM-DD). This
                  element is deprecated. DDEX advises that it may be removed at a future date and
                  therefore recommends against using it.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain any related Release
                     File.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     related Release File that a DSP can obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Keywords" minOccurs="0" maxOccurs="unbounded" type="ern:Keywords">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the Release containing Keywords.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Synopsis" minOccurs="0" type="ern:Synopsis">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Synopsis of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Character" minOccurs="0" maxOccurs="unbounded" type="ern:Character">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Character in the Release. A Character may be described through Name, Identifier
                  and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfUnitsPerPhysicalRelease" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A number of units (typically a CD or a
                  DVD) contained in a physical Release. This Element is for boxed
                  sets.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayConductor" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  DisplayConductor for the Release. A DisplayConductor may be described through
                  Name, Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ReleaseSummaryDetailsByTerritory as defined in IETF RfC 5646. The default is the
               same as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ReleaseList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            Releases.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Release" minOccurs="0" maxOccurs="unbounded" type="ern:Release">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a DDEX
                  Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ReleaseList as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ResourceGroup">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ResourceGroup. ResourceGroups are used to signal groupings or sequences of Resources
            within a Release. Examples include individual carriers in a multi-carrier Release or
            classical Work groupings as well as the default order of Resources within a
            Release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the ResourceGroup. Typically this will apply to 'sub' ResourceGroups within a
                  hierarchy, e.g., different Albums in a Set.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  ResourceGroup within all ResourceGroups at this level. The default value is 1, and
                  the value must be incremented by 1 for each ResourceGroup occurring at a
                  particular level.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  DisplayArtist for the ResourceGroup. The DisplayArtist may be described through
                  Name, Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayConductor" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  DisplayConductor for the ResourceGroup. A DisplayConductor may be described
                  through Name, Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayComposer" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  DisplayComposer for the ResourceGroup. A DisplayComposer may be described through
                  Name, Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to this ResourceGroup. This includes roles such as the compiler of the
                  ResourceGroup, and may summarize details of Contributors to individual
                  SoundRecordings or other content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to this ResourceGroup.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CarrierType" minOccurs="0" maxOccurs="unbounded" type="ern:CarrierType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Carrier.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceGroup" minOccurs="0" maxOccurs="unbounded"
            type="ern:ResourceGroup">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A ResourceGroup contained within this
                  ResourceGroup. ResourceGroups are used to signal groupings or sequences of
                  Resources within a Release. Examples include individual carriers in a
                  multi-carrier Release or classical Work groupings as well as the default order of
                  Resources within a Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="ResourceGroupContentItem" maxOccurs="unbounded"
               type="ern:ExtendedResourceGroupContentItem">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     Resource contained in the ResourceGroup.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ResourceGroupResourceReferenceList"
               type="ern:ResourceGroupResourceReferenceList">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     Resource contained in the ResourceGroup.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:choice minOccurs="0">
            <xs:element name="ResourceGroupReleaseReference">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier (specific to the
                     Message) of a Release which has the same content as the ResourceGroup. This is
                     a LocalReleaseAnchorReference starting with the letter R.</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:IDREF">
                     <xs:pattern value="R[\d\-_a-zA-Z]+"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:element>
            <xs:element name="ReleaseId" type="ern:ReleaseId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of
                     ReleaseIds of a Release which has the same content as the ResourceGroup. If
                     available, a GRid has to be used. If the Release contains only one
                     SoundRecording, the ISRC of the SoundRecording may be used instead. If the
                     Release is an abstraction of a complete PhysicalProduct (such as a CD Album),
                     the ICPN of the PhysicalProduct may be used instead.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ResourceGroup as defined in IETF RfC 5646. The default is the same as indicated
               for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ResourceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            Resources. ResourceList provides a simple means of aggregating Resources without any
            explicit sequencing or grouping: if that is needed it is provided by the ResourceGroup
            Composite. </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SoundRecording" minOccurs="0" maxOccurs="unbounded"
            type="ern:SoundRecording">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MIDI" minOccurs="0" maxOccurs="unbounded" type="ern:MIDI">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Video" minOccurs="0" maxOccurs="unbounded" type="ern:Video">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Image" minOccurs="0" maxOccurs="unbounded" type="ern:Image">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Text" minOccurs="0" maxOccurs="unbounded" type="ern:Text">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SheetMusic" minOccurs="0" maxOccurs="unbounded" type="ern:SheetMusic">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Software" minOccurs="0" maxOccurs="unbounded" type="ern:Software">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an item
                  of Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserDefinedResource" minOccurs="0" maxOccurs="unbounded"
            type="ern:UserDefinedResource">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ResourceList as defined in IETF RfC 5646. The default is the same as indicated
               for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ResourceUsage">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            Usages that govern a Resource.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="DealResourceReference" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Resource (specific to
                  this Message). This is a LocalResourceAnchorReference starting with the letter
                  A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="Usage" maxOccurs="unbounded" type="ern:Usage">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Types and
                  number of Usages applicable to the Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="SheetMusic">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SheetMusic.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SheetMusicType" minOccurs="0" type="ern:SheetMusicType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsArtistRelated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the SheetMusic
                  is related to an Artist (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SheetMusicId" maxOccurs="unbounded" type="ern:SheetMusicId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectSheetMusicId" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWorkId of a MusicalWork used in the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the SheetMusic within the Release which contains it. This is a
                  LocalResourceAnchor starting with the letter A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="LanguageOfLyrics" minOccurs="0" type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Language of the lyrics of the
                  SheetMusic (represented by an ISO 639-2 LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  related to the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceMusicalWorkReferenceList" minOccurs="0"
            type="ern:ResourceMusicalWorkReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more MusicalWorks contained in the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContainedResourceReferenceList" minOccurs="0"
            type="ern:ResourceContainedResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ResourceContainedResourceReferences referring to a Resource that is contained in
                  the current SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceTitle" type="ern:ReferenceTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  ReferenceTitle of the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SheetMusic was created. This is a string with
                  the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SheetMusicDetailsByTerritory" maxOccurs="unbounded"
            type="ern:SheetMusicDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  SheetMusic which may vary according to Territory of release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the SheetMusic
               Element was updated (=true) or not (=false). When this Boolean Flag is set to true,
               the MessageRecipient is expected to replace any previously provided SheetMusic data
               with the now provided data. This attribute is deprecated. DDEX advises that it may be
               removed at a future date and therefore recommends against using
               it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the SheetMusic as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="SheetMusicDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors,
            Dates and other attributes of a SheetMusic which may vary according to Territory of
            release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the SheetMusic
                     details apply. Either this Element or ExcludedTerritory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the SheetMusic
                     details do not apply. Either this Element or Territory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CourtesyLine" minOccurs="0" type="ern:CourtesyLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing an Annotation which
                  acknowledges record companies and/or other Parties giving permission for Artists
                  or others featured in the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SheetMusic was published, whether for physical
                  or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SheetMusic was originally published, whether
                  for physical or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the SheetMusic belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the SheetMusic according to advice which it carries about the
                  level of explicitness or offensiveness of its content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalSheetMusicDetails" minOccurs="0" maxOccurs="unbounded"
            type="ern:TechnicalSheetMusicDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the SheetMusicDetailsByTerritory as defined in IETF RfC 5646. The default is the same
               as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Software">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an item of
            Software.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SoftwareType" minOccurs="0" type="ern:SoftwareType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsArtistRelated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Software
                  is related to an Artist (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SoftwareId" maxOccurs="unbounded" type="ern:ResourceProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectSoftwareId" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWorkId of a MusicalWork used in the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the Software within the Release which contains it. This is a
                  LocalResourceAnchor starting with the letter A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="ResourceMusicalWorkReferenceList" minOccurs="0"
            type="ern:ResourceMusicalWorkReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more MusicalWorks contained in the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContainedResourceReferenceList" minOccurs="0"
            type="ern:ResourceContainedResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ResourceContainedResourceReferences referring to a Resource that is contained in
                  the current Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Software was created. This is a string with
                  the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SoftwareDetailsByTerritory" maxOccurs="unbounded"
            type="ern:SoftwareDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  Software which may vary according to Territory of release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the Software
               Element was updated (=true) or not (=false). When this Boolean Flag is set to true,
               the MessageRecipient is expected to replace any previously provided Software data
               with the now provided data. This attribute is deprecated. DDEX advises that it may be
               removed at a future date and therefore recommends against using
               it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Software as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="SoftwareDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors,
            Dates and other attributes of a Software application which may vary according to
            Territory of release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the Software
                     details apply. Either this Element or ExcludedTerritory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the Software
                     details do not apply. Either this Element or Territory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CourtesyLine" minOccurs="0" type="ern:CourtesyLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing an Annotation which
                  acknowledges record companies and/or other Parties giving permission for Artists
                  or others featured in the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Software was published, whether for physical
                  or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Software was originally published, whether for
                  physical or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Keywords" minOccurs="0" maxOccurs="unbounded" type="ern:Keywords">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the Software containing Keywords.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Synopsis" minOccurs="0" type="ern:Synopsis">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Synopsis of the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the Software belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the Software according to advice which it carries about the
                  level of explicitness or offensiveness of its content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalSoftwareDetails" minOccurs="0" maxOccurs="unbounded"
            type="ern:TechnicalSoftwareDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the SoftwareDetailsByTerritory as defined in IETF RfC 5646. The default is the same
               as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="SoundRecording">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SoundRecording.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SoundRecordingType" minOccurs="0" type="ern:SoundRecordingType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsArtistRelated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is related to an Artist (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SoundRecordingId" maxOccurs="unbounded" type="ern:SoundRecordingId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  SoundRecordingId.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectSoundRecordingId" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWorkId of a MusicalWork used in the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the SoundRecording within the Release which contains it. This is a
                  LocalResourceAnchor starting with the letter A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="ReferenceTitle" type="ern:ReferenceTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  ReferenceTitle of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="InstrumentationDescription" minOccurs="0" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of
                  the Type of instrumentation of the MusicalWork(s) in the
                  SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsMedley" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is a Medley (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPotpourri" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is a Potpourri (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsInstrumental" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is instrumental (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsBackground" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is used as background to other audio or audiovisual material
                  (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsHiddenResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is hidden in some way from the Consumer (=true) or not
                  (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsBonusResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is additional to those on the original Release of which this is a
                  Version (=true) or not (=false). This element is deprecated. DDEX advises that it
                  may be removed at a future date and therefore recommends against using it. The
                  IsBonusResource element in ResourceGroupContentItem should be used
                  instead.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="HasPreOrderFulfillment" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether a DSP shall
                  (=true) or shall not (=false) make the SoundRecording available during the
                  pre-oder period. If the Flag is not set or set to false, the SoundRecording shall
                  not be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsComputerGenerated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is generated by a computer (=true) or not
                  (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsRemastered" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is remastered (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NoSilenceBefore" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is preceded by a period of silence (=false) or not (=true).
               </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NoSilenceAfter" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is followed by a period of silence (=false) or not (=true).
               </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PerformerInformationRequired" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether performer
                  information is required (=true) or not (=false) when communicating details of the
                  SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LanguageOfPerformance" minOccurs="0" type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Language of the Performance recorded
                  in the SoundRecording (represented by an ISO 639-2
                  LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the SoundRecording (using
                  the ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SoundRecordingCollectionReferenceList" minOccurs="0"
            type="ern:SoundRecordingCollectionReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Collections. The referenced Collection has to be of CollectionType
                  AudioChapter.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceMusicalWorkReferenceList" minOccurs="0"
            type="ern:ResourceMusicalWorkReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more MusicalWorks contained in the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContainedResourceReferenceList" minOccurs="0"
            type="ern:ResourceContainedResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ResourceContainedResourceReferences referring to a Resource that is contained in
                  the current SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was created. This is a string
                  with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was originally mastered (in
                  either analogue or digital form). This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RemasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was re-mastered (usually
                  digitally). This is a string with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SoundRecordingDetailsByTerritory" maxOccurs="unbounded"
            type="ern:SoundRecordingDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Descriptors and other attributes of the SoundRecording which may vary according to
                  Territory.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TerritoryOfCommissioning" minOccurs="0" type="ern:AllTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The country of
                  commissioning.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfFeaturedArtists" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of FeaturedArtists associated
                  with the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfNonFeaturedArtists" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of NonFeaturedArtists
                  associated with the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfContractedArtists" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of ContractedArtists associated
                  with the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfNonContractedArtists" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of NonContractedArtists
                  associated with the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the
               SoundRecording Element was updated (=true) or not (=false). When this Boolean Flag is
               set to true, the MessageRecipient is expected to replace any previously provided
               SoundRecording data with the now provided data. This attribute is deprecated. DDEX
               advises that it may be removed at a future date and therefore recommends against
               using it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the SoundRecording as defined in IETF RfC 5646. The default is the same as indicated
               for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="SoundRecordingDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors
            and other attributes of a SoundRecording which may vary according to Territory of
            release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the SoundRecording
                     details apply. Either this Element or ExcludedTerritory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the SoundRecording
                     details do not apply. Either this Element or Territory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  DisplayArtist for the SoundRecording. The DisplayArtist may be described through
                  Name, Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayConductor" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  DisplayConductor for the SoundRecording. A DisplayConductor may be described
                  through Name, Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LabelName" minOccurs="0" maxOccurs="unbounded" type="ern:LabelName">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name of the
                  Label under which the Release is to be marketed. The use of multiple LabelNames is
                  discouraged unless used to communicate label names in different languages and/or
                  scripts.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsController" minOccurs="0" maxOccurs="unbounded"
            type="ern:TypedRightsController">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  RightsController of Rights in the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RemasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was re-mastered (usually
                  digitally). This is a string with the syntax YYYY[-MM[-DD]]. This element is
                  deprecated. DDEX advises that it may be removed at a future date and therefore
                  recommends against using it.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was published, whether for
                  physical or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was originally published,
                  whether for physical or electronic/online distribution. This is a string with the
                  syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CourtesyLine" minOccurs="0" type="ern:CourtesyLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing an Annotation which
                  acknowledges record companies and/or other Parties giving permission for guests
                  Artists or others featured on the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  SoundRecording in a group of SoundRecordings in a Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="HostSoundCarrier" minOccurs="0" maxOccurs="unbounded"
            type="ern:HostSoundCarrier">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  HostSoundCarrier on which the SoundRecording appears (e.g., the CD on which it was
                  originally released). This Composite exists in the Release Notification Message
                  Suite Standard, to support the identification and matching of SoundRecording
                  information.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MarketingComment" minOccurs="0" type="ern:Comment">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Comment about the
                  promotion and marketing of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the SoundRecording belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the SoundRecording according to advice which it carries about
                  the level of explicitness or offensiveness of its content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AvRating" minOccurs="0" maxOccurs="unbounded" type="ern:AvRating">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a rating
                  for the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalSoundRecordingDetails" minOccurs="0" maxOccurs="unbounded"
            type="ern:TechnicalSoundRecordingDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Keywords" minOccurs="0" maxOccurs="unbounded" type="ern:Keywords">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the SoundRecording containing Keywords.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Synopsis" minOccurs="0" type="ern:Synopsis">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Synopsis of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the SoundRecordingDetailsByTerritory as defined in IETF RfC 5646. The default is the
               same as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="SoundRecordingPreviewDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            preview.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="PartType" minOccurs="0" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of
                  the Type of Part that the preview relates to, e.g. chorus or
                  intro.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="StartPoint" minOccurs="0" type="xs:decimal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The start point of the preview given in
                  seconds from the start of the Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EndPoint" minOccurs="0" type="xs:decimal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The end point of the preview given in
                  seconds from the start of the Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the preview, measured from
                  the StartPoint.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TopLeftCorner" minOccurs="0" type="xs:decimal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The position of the preview measured in
                  Pixels or millimetres from the top left corner of the Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="BottomRightCorner" minOccurs="0" type="xs:decimal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The position of the preview measured in
                  Pixels or millimetres from the bottom right corner of the
                  Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ExpressionType" type="avs:ExpressionType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of expression indicating how this
                  should be perceived, e.g. as instruction (meaning that this has to be done to
                  create the preview) or as information (meaning that this has been done to craete
                  the preview).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="TechnicalImageDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            Image.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TechnicalResourceDetailsReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the TechnicalImageDetails within the Release which contains it. This is a
                  LocalTechnicalResourceDetailsAnchor starting with the letter T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="DrmPlatformType" minOccurs="0" type="ern:DrmPlatformType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of DrmPlatform.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ContainerFormat" minOccurs="0" type="ern:ContainerFormat">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ContainerFormat.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ImageCodecType" minOccurs="0" type="ern:ImageCodecType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of ImageCodec.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ImageHeight" minOccurs="0" type="ern:Extent">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the vertical Extent
                  of an Image of the Image and a UnitOfMeasure (the default is
                  Pixels).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ImageWidth" minOccurs="0" type="ern:Extent">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the horizontal
                  Extent of an Image of the Image and a UnitOfMeasure (the default is
                  Pixels).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AspectRatio" minOccurs="0" type="ern:AspectRatio">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the ratio formed by
                  dividing the ImageHeight by the ImageWidth.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ColorDepth" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">An amount of data determining the color of
                  a pixel of the Image (given in bits per pixel).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ImageResolution" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A number of pixels of the Image displayed
                  in a specific spatial range (given in dpi).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreview" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Image is
                  technically a preview of the parent Resource (=true) or not (=false). Note that
                  nothing can be implied from this element as to the conditions under which the
                  preview can be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreviewDetails" minOccurs="0" type="ern:PreviewDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  preview.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerFulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of when a
                  consumer is able to get hold of the Image.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain a File that contains the
                     Image.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     File containing the Image that a DSP can obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Fingerprint" minOccurs="0" maxOccurs="unbounded" type="ern:Fingerprint">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Fingerprint and its governing algorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TechnicalImageDetails as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TechnicalMidiDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            MIDI.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TechnicalResourceDetailsReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the TechnicalMidiDetails within the Release which contains it. This is a
                  LocalTechnicalResourceDetailsAnchor starting with the letter T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the instantiation of the
                  MIDI if this differs from the Duration provided for the MIDI itself (using the ISO
                  8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate variables,
                  upper case characters are part of the xs:string, e.g. one hour, two minutes and
                  three seconds would be PT1H2M3S). The seconds section ss may include fractions
                  (e.g. one minute and 30.5 seconds would be PT1M30.5S). This element must only be
                  used if and when there are no royalty reporting implications on this change in
                  duration and when the specific technical instantiation is a clip taken from a
                  technical instantiation representing the whole MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceProcessingRequired" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI needs
                  to be processed (=true) or not (=false) (typically: transcoded) by the
                  MessageRecipient before being delivered to Consumers.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UsableResourceDuration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the MIDI that may be sold
                  to a Consumer if the MIDI provided is not intended to be provided to Consumers 'as
                  is' but will need to be transcoded into an appropriate format by the
                  MessageRecipient or any other DSP handling the Release before it is sold (using
                  the ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreview" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the MIDI is
                  technically a preview of the parent Resource (=true) or not (=false). Note that
                  nothing can be implied from this element as to the conditions under which the
                  preview can be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreviewDetails" minOccurs="0" type="ern:SoundRecordingPreviewDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  preview.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerFulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of when a
                  consumer is able to get hold of the MIDI.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain a File that contains the
                     MIDI.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     File containing the MIDI that a DSP can obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="NumberOfVoices" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of voices.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SoundProcessorType" minOccurs="0" type="ern:SoundProcessorType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of sound
                  processor.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Fingerprint" minOccurs="0" maxOccurs="unbounded" type="ern:Fingerprint">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Fingerprint and its governing algorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TechnicalMidiDetails as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TechnicalSheetMusicDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            SheetMusic.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TechnicalResourceDetailsReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the TechnicalSheetMusicDetails within the Release which contains it. This is a
                  LocalTechnicalResourceDetailsAnchor starting with the letter T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="DrmPlatformType" minOccurs="0" type="ern:DrmPlatformType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of DrmPlatform.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ContainerFormat" minOccurs="0" type="ern:ContainerFormat">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ContainerFormat.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SheetMusicCodecType" minOccurs="0" type="ern:SheetMusicCodecType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of SheetMusicCodec.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreview" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the SheetMusic
                  is technically a preview of the parent Resource (=true) or not (=false). Note that
                  nothing can be implied from this element as to the conditions under which the
                  preview can be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreviewDetails" minOccurs="0" type="ern:PreviewDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  preview.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerFulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of when a
                  consumer is able to get hold of the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain a File that contains the
                     SheetMusic.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     File containing the SheetMusic that a DSP can obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Fingerprint" minOccurs="0" maxOccurs="unbounded" type="ern:Fingerprint">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Fingerprint and its governing algorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TechnicalSheetMusicDetails as defined in IETF RfC 5646. The default is the same
               as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TechnicalSoftwareDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            Software.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TechnicalResourceDetailsReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the TechnicalSoftwareDetails within the Release which contains it. This is a
                  LocalTechnicalResourceDetailsAnchor starting with the letter T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="DrmPlatformType" minOccurs="0" type="ern:DrmPlatformType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of DrmPlatform.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OperatingSystemType" minOccurs="0" type="ern:OperatingSystemType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of OperatingSystem.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreview" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Software
                  is technically a preview of the parent Resource (=true) or not (=false). Note that
                  nothing can be implied from this element as to the conditions under which the
                  preview can be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreviewDetails" minOccurs="0" type="ern:PreviewDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  preview.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerFulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of when a
                  consumer is able to get hold of the Software.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain a File that contains the
                     Software.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     File containing the Software that a DSP can obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Fingerprint" minOccurs="0" maxOccurs="unbounded" type="ern:Fingerprint">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Fingerprint and its governing algorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TechnicalSoftwareDetails as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TechnicalSoundRecordingDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            SoundRecording.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TechnicalResourceDetailsReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the TechnicalSoundRecordingDetails within the Release which contains it. This
                  is a LocalTechnicalResourceDetailsAnchor starting with the letter
                  T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="DrmPlatformType" minOccurs="0" type="ern:DrmPlatformType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of DrmPlatform.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ContainerFormat" minOccurs="0" type="ern:ContainerFormat">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ContainerFormat.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AudioCodecType" minOccurs="0" type="ern:AudioCodecType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of AudioCodec.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="BitRate" minOccurs="0" type="ern:BitRate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the BitRate for the
                  audio data and a UnitOfMeasure (the default is kbps).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfChannels" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A number of audio
                  channels.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SamplingRate" minOccurs="0" type="ern:SamplingRate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the sampling rate
                  of the SoundRecording and a UnitOfMeasure (the default is Hz).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="BitsPerSample" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">An amount of audio data in a
                  sample.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the instantiation of the
                  SoundRecording if this differs from the Duration provided for the SoundRecording
                  itself (using the ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case
                  characters indicate variables, upper case characters are part of the xs:string,
                  e.g. one hour, two minutes and three seconds would be PT1H2M3S). The seconds
                  section ss may include fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S). This element must only be used if and when there are no royalty
                  reporting implications on this change in duration and when the specific technical
                  instantiation is a clip taken from a technical instantiation representing the
                  whole SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceProcessingRequired" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording needs to be processed (=true) or not (=false) (typically:
                  transcoded) by the MessageRecipient before being delivered to
                  Consumers.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UsableResourceDuration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the SoundRecording that
                  may be sold to a Consumer if the SoundRecording provided is not intended to be
                  provided to Consumers 'as is' but will need to be transcoded into an appropriate
                  format by the MessageRecipient or any other DSP handling the Release before it is
                  sold (using the ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters
                  indicate variables, upper case characters are part of the xs:string, e.g. one
                  hour, two minutes and three seconds would be PT1H2M3S). The seconds section ss may
                  include fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreview" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  SoundRecording is technically a preview of the parent Resource (=true) or not
                  (=false). Note that nothing can be implied from this element as to the conditions
                  under which the preview can be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreviewDetails" minOccurs="0" type="ern:SoundRecordingPreviewDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  preview.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerFulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of when a
                  consumer is able to get hold of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain a File that contains the
                     SoundRecording.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     File containing the SoundRecording that a DSP can obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Fingerprint" minOccurs="0" maxOccurs="unbounded" type="ern:Fingerprint">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Fingerprint and its governing algorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TechnicalSoundRecordingDetails as defined in IETF RfC 5646. The default is the
               same as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TechnicalTextDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            Text.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TechnicalResourceDetailsReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the TechnicalTextDetails within the Release which contains it. This is a
                  LocalTechnicalResourceDetailsAnchor starting with the letter T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="DrmPlatformType" minOccurs="0" type="ern:DrmPlatformType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of DrmPlatform.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ContainerFormat" minOccurs="0" type="ern:ContainerFormat">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ContainerFormat.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TextCodecType" minOccurs="0" type="ern:TextCodecType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of TextCodec.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreview" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Text is
                  technically a preview of the parent Resource (=true) or not (=false). Note that
                  nothing can be implied from this element as to the conditions under which the
                  preview can be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreviewDetails" minOccurs="0" type="ern:PreviewDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  preview.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerFulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of when a
                  consumer is able to get hold of the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain a File that contains the
                     Text.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     File containing the Text that a DSP can obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Fingerprint" minOccurs="0" maxOccurs="unbounded" type="ern:Fingerprint">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Fingerprint and its governing algorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TechnicalTextDetails as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TechnicalUserDefinedResourceDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            UserDefinedResource.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TechnicalResourceDetailsReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the TechnicalUserDefinedResourceDetails within the Release which contains it.
                  This is a LocalTechnicalResourceDetailsAnchor starting with the letter
                  T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="UserDefinedValue" minOccurs="0" maxOccurs="unbounded"
            type="ern:UserDefinedValue">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  UserDefinedValue.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreview" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  UserDefinedResource is technically a preview of the parent Resource (=true) or not
                  (=false). Note that nothing can be implied from this element as to the conditions
                  under which the preview can be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreviewDetails" minOccurs="0" type="ern:PreviewDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  preview.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerFulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of when a
                  consumer is able to get hold of the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain a File that contains the
                     UserDefinedResource.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     File containing the UserDefinedResource that a DSP can
                     obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Fingerprint" minOccurs="0" maxOccurs="unbounded" type="ern:Fingerprint">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Fingerprint and its governing algorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TechnicalUserDefinedResourceDetails as defined in IETF RfC 5646. The default is
               the same as indicated for the containing composite. Language and Script are provided
               as lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TechnicalVideoDetails">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            Video.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TechnicalResourceDetailsReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the TechnicalVideoDetails within the Release which contains it. This is a
                  LocalTechnicalResourceDetailsAnchor starting with the letter T.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="T[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="DrmPlatformType" minOccurs="0" type="ern:DrmPlatformType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of DrmPlatform.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OverallBitRate" minOccurs="0" type="ern:BitRate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the overall BitRate
                  and a UnitOfMeasure (the default is kbps).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ContainerFormat" minOccurs="0" type="ern:ContainerFormat">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ContainerFormat.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VideoCodecType" minOccurs="0" type="ern:VideoCodecType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of VideoCodec.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VideoBitRate" minOccurs="0" type="ern:BitRate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the BitRate for the
                  video data and a UnitOfMeasure (the default is kbps).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FrameRate" minOccurs="0" type="ern:FrameRate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Rate for a
                  number of frames shown in the Video in a specific Period of Time and a
                  UnitOfMeasure (the default is Hz, interlaced).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ImageHeight" minOccurs="0" type="ern:Extent">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the vertical Extent
                  of an Image of the Video and a UnitOfMeasure (the default is
                  Pixels).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ImageWidth" minOccurs="0" type="ern:Extent">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the horizontal
                  Extent of an Image of the Video and a UnitOfMeasure (the default is
                  Pixels).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AspectRatio" minOccurs="0" type="ern:AspectRatio">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the ratio formed by
                  dividing the ImageHeight by the ImageWidth.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ColorDepth" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">An amount of data determining the color of
                  a pixel of an Image of the Video (given in bits per pixel).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VideoDefinitionType" minOccurs="0" type="avs:VideoDefinitionType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of resolution (or definition) in
                  which the Video is provided.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AudioCodecType" minOccurs="0" type="ern:AudioCodecType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of AudioCodec.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AudioBitRate" minOccurs="0" type="ern:BitRate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the BitRate for the
                  audio data and a UnitOfMeasure (the default is kbps).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfAudioChannels" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A number of audio
                  channels.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AudioSamplingRate" minOccurs="0" type="ern:SamplingRate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the SamplingRate
                  for the audio data and a UnitOfMeasure (the default is Hz).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AudioBitsPerSample" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">An amount of audio data in a
                  sample.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the instantiation of the
                  Video if this differs from the Duration provided for the Video itself (using the
                  ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be PT1M30.5S). This element must
                  only be used if and when there are no royalty reporting implications on this
                  change in duration and when the specific technical instantiation is a clip taken
                  from a technical instantiation representing the whole Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceProcessingRequired" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video
                  needs to be processed (=true) or not (=false) (typically: transcoded) by the
                  MessageRecipient before being delivered to Consumers.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UsableResourceDuration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the Video that may be sold
                  to a Consumer if the Video provided is not intended to be provided to Consumers
                  'as is' but will need to be transcoded into an appropriate format by the
                  MessageRecipient or any other DSP handling the Release before it is sold (using
                  the ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreview" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  technically a preview of the parent Resource (=true) or not (=false). Note that
                  nothing can be implied from this element as to the conditions under which the
                  preview can be made available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PreviewDetails" minOccurs="0" type="ern:SoundRecordingPreviewDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  preview.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ConsumerFulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of when a
                  consumer is able to get hold of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="FileAvailabilityDescription" maxOccurs="unbounded"
               type="ern:Description">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description
                     providing details of how a DSP can obtain a File that contains the
                     Video.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="File" maxOccurs="unbounded" type="ern:File">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of a
                     File containing the Video that a DSP can obtain.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Fingerprint" minOccurs="0" maxOccurs="unbounded" type="ern:Fingerprint">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Fingerprint and its governing algorithm.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TechnicalSoundRecordingDetails as defined in IETF RfC 5646. The default is the
               same as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Text">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Text.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TextType" minOccurs="0" type="ern:TextType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsArtistRelated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Text is
                  related to an Artist (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TextId" minOccurs="0" maxOccurs="unbounded" type="ern:TextId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  Identifier of the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectTextId" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWorkId of a MusicalWork used in the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the Text within the Release which contains it. This is a LocalResourceAnchor
                  starting with the letter A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="ResourceMusicalWorkReferenceList" minOccurs="0"
            type="ern:ResourceMusicalWorkReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more MusicalWorks contained in the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContainedResourceReferenceList" minOccurs="0"
            type="ern:ResourceContainedResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ResourceContainedResourceReferences referring to a Resource that is contained in
                  the current Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Text was created. This is a string with the
                  syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TextDetailsByTerritory" maxOccurs="unbounded"
            type="ern:TextDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Text
                  which may vary according to Territory of release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the Text Element
               was updated (=true) or not (=false). When this Boolean Flag is set to true, the
               MessageRecipient is expected to replace any previously provided Text data with the
               now provided data. This attribute is deprecated. DDEX advises that it may be removed
               at a future date and therefore recommends against using it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Text as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TextDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors,
            Dates and other attributes of a Text which may vary according to Territory of
            release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the Text details
                     apply. Either this Element or ExcludedTerritory shall be present, but not both.
                     The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged;
                     TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the Text details
                     do not apply. Either this Element or Territory shall be present, but not both.
                     The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged;
                     TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CourtesyLine" minOccurs="0" type="ern:CourtesyLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing an Annotation which
                  acknowledges record companies and/or other Parties giving permission for Artists
                  or others featured in the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Text was published, whether for physical or
                  electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Text was originally published, whether for
                  physical or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Keywords" minOccurs="0" maxOccurs="unbounded" type="ern:Keywords">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the Text containing Keywords.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Synopsis" minOccurs="0" type="ern:Synopsis">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Synopsis of the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the Text belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the Text according to advice which it carries about the level of
                  explicitness or offensiveness of its content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalTextDetails" minOccurs="0" maxOccurs="unbounded"
            type="ern:TechnicalTextDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the Text.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the TextDetailsByTerritory as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TypedRightsController">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            RightsController. RightsControllers are typicallydescribed by Name, Identifier and
            role(s).</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="RightsControllerRole" minOccurs="0" maxOccurs="unbounded"
            type="avs:RightsControllerRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A role that describes the Party involved
                  in the administration of Rights.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="RightShareUnknown" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the
                     RightSharePercentage is unknown (=true) or not (=false).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="RightSharePercentage" type="ern:Percentage">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The share of the licensed Rights owned
                     by the RightsController. RightShare information is given as a xs:decimal value
                     with up to 6 digits (e.g. '12.5' represents 12.5%). If no information is given,
                     100% is assumed.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="RightsControllerType" minOccurs="0" type="avs:RightsControllerType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A type of the
                  RightsController.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TerritoryOfRegistration" minOccurs="0" type="ern:AllTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The country of
                  registration.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="StartDate" minOccurs="0" type="ern:ddex_IsoDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Date that marks the beginning of the
                  title (in ISO 8601:2004 format: YYYY-MM-DD).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EndDate" minOccurs="0" type="ern:ddex_IsoDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Date that marks the end of the title
                  (in ISO 8601:2004 format: YYYY-MM-DD).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="SequenceNumber" type="xs:integer">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The number indicating the order of the
               RightsController in a group of RightsControllers. This is represented in an XML
               schema as an XML Attribute. </xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="UserDefinedResource">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            UserDefinedResource.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="UserDefinedResourceType" minOccurs="0" type="ern:UserDefinedResourceType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsArtistRelated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  UserDefinedResource is related to an Artist (=true) or not
                  (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserDefinedResourceId" maxOccurs="unbounded"
            type="ern:ResourceProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectUserDefinedResourceId" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWorkId of a MusicalWork used in the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the UserDefinedResource within the Release which contains it. This is a
                  LocalResourceAnchor starting with the letter A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="ResourceMusicalWorkReferenceList" minOccurs="0"
            type="ern:ResourceMusicalWorkReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more MusicalWorks contained in the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContainedResourceReferenceList" minOccurs="0"
            type="ern:ResourceContainedResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ResourceContainedResourceReferences referring to a Resource that is contained in
                  the current UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserDefinedValue" minOccurs="0" maxOccurs="unbounded"
            type="ern:UserDefinedValue">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  UserDefinedValue.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the UserDefinedResource was created. This is a
                  string with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserDefinedResourceDetailsByTerritory" maxOccurs="unbounded"
            type="ern:UserDefinedResourceDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  UserDefinedResource which may vary according to Territory of
                  release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the
               UserDefinedResource Element was updated (=true) or not (=false). When this Boolean
               Flag is set to true, the MessageRecipient is expected to replace any previously
               provided UserDefinedResource data with the now provided data. This attribute is
               deprecated. DDEX advises that it may be removed at a future date and therefore
               recommends against using it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the UserDefinedResource as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="UserDefinedResourceDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors,
            Dates and other attributes of a UserDefinedResource application which may vary according
            to Territory of release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the
                     UserDefinedResource details apply. Either this Element or ExcludedTerritory
                     shall be present, but not both. The use of ISO TerritoryCodes (or the term
                     'Worldwide”) is strongly encouraged; TIS TerritoryCodes should only be used if
                     both MessageSender and MessageRecipient are familiar with this standard.
                  </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the
                     UserDefinedResource details do not apply. Either this Element or Territory
                     shall be present, but not both. The use of ISO TerritoryCodes (or the term
                     'Worldwide”) is strongly encouraged; TIS TerritoryCodes should only be used if
                     both MessageSender and MessageRecipient are familiar with this
                     standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserDefinedValue" minOccurs="0" maxOccurs="unbounded"
            type="ern:UserDefinedValue">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  UserDefinedValue.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the UserDefinedResource was published, whether for
                  physical or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the UserDefinedResource was originally published,
                  whether for physical or electronic/online distribution. This is a string with the
                  syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Keywords" minOccurs="0" maxOccurs="unbounded" type="ern:Keywords">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the UserDefinedResource containing Keywords.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Synopsis" minOccurs="0" type="ern:Synopsis">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Synopsis of the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the UserDefinedResource belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the UserDefinedResource according to advice which it carries
                  about the level of explicitness or offensiveness of its
                  content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalUserDefinedResourceDetails" minOccurs="0" maxOccurs="unbounded"
            type="ern:TechnicalUserDefinedResourceDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the UserDefinedResource.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the UserDefinedResourceDetailsByTerritory as defined in IETF RfC 5646. The default is
               the same as indicated for the containing composite. Language and Script are provided
               as lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Video">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Video.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="VideoType" minOccurs="0" type="ern:VideoType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsArtistRelated" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  related to an Artist (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VideoId" minOccurs="0" maxOccurs="unbounded" type="ern:VideoId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  Identifier of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectVideoId" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWorkId of a MusicalWork used in the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the Video within the Release which contains it. This is a LocalResourceAnchor
                  starting with the letter A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="VideoCueSheetReference" maxOccurs="unbounded"
               type="ern:VideoCueSheetReference">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a
                     VideoCueSheetReference for a CueSheet (specific to this
                     Message).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ReasonForCueSheetAbsence" type="ern:Reason">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing the textual
                     Description of the reason for the Identifier being used as a
                     proxy.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="ReferenceTitle" minOccurs="0" type="ern:ReferenceTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  ReferenceTitle of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="InstrumentationDescription" minOccurs="0" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of
                  the Type of instrumentation of the MusicalWork(s) in the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsMedley" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is a
                  Medley (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPotpourri" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is a
                  Potpourri (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsInstrumental" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  instrumental (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsBackground" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  used as background to other audio or audiovisual material (=true) or not
                  (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsHiddenResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  hidden in some way from the Consumer (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsBonusResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  additional to those on the original Release of which this is a Version (=true) or
                  not (=false). This element is deprecated. DDEX advises that it may be removed at a
                  future date and therefore recommends against using it. The IsBonusResource element
                  in ResourceGroupContentItem should be used instead.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="HasPreOrderFulfillment" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether a DSP shall
                  (=true) or shall not (=false) make the Video available during the pre-oder period.
                  If the Flag is not set or set to false, the Video shall not be made
                  available.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsRemastered" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  remastered (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NoSilenceBefore" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  preceded by a period of silence (=false) or not (=true). </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NoSilenceAfter" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the Video is
                  followed by a period of silence (=false) or not (=true). </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PerformerInformationRequired" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether performer
                  information is required (=true) or not (=false) when communicating details of the
                  Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LanguageOfPerformance" minOccurs="0" maxOccurs="unbounded"
            type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The original Language of the Performance
                  recorded in the Video (represented by an ISO 639-2
                  LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LanguageOfDubbing" minOccurs="0" maxOccurs="unbounded"
            type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Language of dubbing used in the Video
                  (represented by an ISO 639-2 LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SubTitleLanguage" minOccurs="0" maxOccurs="unbounded"
            type="avs:IsoLanguageCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Language of SubTitles in the Video
                  (represented by an ISO 639-2 LanguageCode).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the Video (using the ISO
                  8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate variables,
                  upper case characters are part of the xs:string, e.g. one hour, two minutes and
                  three seconds would be PT1H2M3S). The seconds section ss may include fractions
                  (e.g. one minute and 30.5 seconds would be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VideoCollectionReferenceList" minOccurs="0"
            type="ern:SoundRecordingCollectionReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Collections. The referenced Collection has to be of CollectionType
                  VideoChapter.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceMusicalWorkReferenceList" minOccurs="0"
            type="ern:ResourceMusicalWorkReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more MusicalWorks contained in the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContainedResourceReferenceList" minOccurs="0"
            type="ern:ResourceContainedResourceReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ResourceContainedResourceReferences referring to a Resource that is contained in
                  the current Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CreationDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Video was created. This is a string with the
                  syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Video was originally mastered (in either
                  analogue or digital form). This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RemasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the Video was re-mastered (usually digitally).
                  This is a string with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VideoDetailsByTerritory" maxOccurs="unbounded"
            type="ern:VideoDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Descriptors and other attributes of the Video which may vary according to
                  Territory of release. </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TerritoryOfCommissioning" minOccurs="0" type="ern:AllTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The country of
                  commissioning.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfFeaturedArtists" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of FeaturedArtists associated
                  with the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfNonFeaturedArtists" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of NonFeaturedArtists
                  associated with the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfContractedArtists" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of ContractedArtists associated
                  with the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfNonContractedArtists" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of NonContractedArtists
                  associated with the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the Video Element
               was updated (=true) or not (=false). When this Boolean Flag is set to true, the
               MessageRecipient is expected to replace any previously provided Video data with the
               now provided data. This attribute is deprecated. DDEX advises that it may be removed
               at a future date and therefore recommends against using it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Video as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="VideoDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors
            and other attributes of a Video which may vary according to Territory of release.
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the SoundRecording
                     details apply. Either this Element or ExcludedTerritory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the SoundRecording
                     details do not apply. Either this Element or Territory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  DisplayArtist for the SoundRecording. The DisplayArtist may be described through
                  Name, Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayConductor" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  DisplayConductor for the Video. A DisplayConductor may be described through Name,
                  Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Contributor to the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IndirectResourceContributor" minOccurs="0" maxOccurs="unbounded"
            type="ern:IndirectResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  indirect Contributor to the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LabelName" minOccurs="0" maxOccurs="unbounded" type="ern:LabelName">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name of the
                  Label under which the Release is to be marketed. The use of multiple LabelNames is
                  discouraged unless used to communicate label names in different languages and/or
                  scripts.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsController" minOccurs="0" maxOccurs="unbounded"
            type="ern:TypedRightsController">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  RightsController of Rights in the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RemasteredDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was re-mastered (usually
                  digitally). This is a string with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was published, whether for
                  physical or electronic/online distribution. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalResourceReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the SoundRecording was originally published,
                  whether for physical or electronic/online distribution. This is a string with the
                  syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PLine for the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CourtesyLine" minOccurs="0" type="ern:CourtesyLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing an Annotation
                  Annotation which acknowledges record companies and/or other Parties giving
                  permission for guests Artists or others featured on the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  Video in a group of Videos in a Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="HostSoundCarrier" minOccurs="0" maxOccurs="unbounded"
            type="ern:HostSoundCarrier">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  HostSoundCarrier on which the Video appears (e.g., the CD on which it was
                  originally released). This Composite exists in the Release Notification Message
                  Suite Standard, to support the identification and matching of Video
                  information.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MarketingComment" minOccurs="0" type="ern:Comment">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Comment about the
                  promotion and marketing of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Genre
                  to which the Video belongs.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ParentalWarningType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  classification of the Video according to advice which it carries about the level
                  of explicitness or offensiveness of its content.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AvRating" minOccurs="0" maxOccurs="unbounded" type="ern:AvRating">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a rating
                  for the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FulfillmentDate" minOccurs="0" type="ern:FulfillmentDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  FulfillmentDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Keywords" minOccurs="0" maxOccurs="unbounded" type="ern:Keywords">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the Video containing Keywords.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Synopsis" minOccurs="0" type="ern:Synopsis">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Synopsis of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLine">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CLine for the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalVideoDetails" minOccurs="0" maxOccurs="unbounded"
            type="ern:TechnicalVideoDetails">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Character" minOccurs="0" maxOccurs="unbounded" type="ern:Character">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Character in the Video. A Character may be described through Name, Identifier and
                  Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the SoundRecordingDetailsByTerritory as defined in IETF RfC 5646. The default is the
               same as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="WebPolicy">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Web
            policy.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Condition" type="ern:Condition">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  conditions.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice>
            <xs:element name="AccessBlockingRequested" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Flag indicating whether a
                     MessageRecipient shall block all access to the Release (=true) or not
                     (=false).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="AccessLimitation" minOccurs="0" type="avs:AccessLimitation">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Type of limitation on the access
                        of the UgcSite. This governs whether the content of UgcSites is only
                        accessible to members/friends of the site or not.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EmbeddingAllowed" minOccurs="0" type="xs:boolean">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Flag indicating whether a user is
                        allowed to embed a Release on his website outside the UgcSite (=true) or not
                        (=false).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UserRatingAllowed" minOccurs="0" type="xs:boolean">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Flag indicating whether a user is
                        allowed to provide a rating for the Release on the UgcSite (=true) or not
                        (=false).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UserCommentAllowed" minOccurs="0" type="xs:boolean">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Flag indicating whether a user is
                        allowed to provide a Comment for the Release on the UgcSite (=true) or not
                        (=false).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UserResponsesAllowed" minOccurs="0" type="xs:boolean">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Flag indicating whether a user is
                        allowed to provide a response to a Comment for the Release on the UgcSite
                        (=true) or not (=false).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SyndicationAllowed" minOccurs="0" type="xs:boolean">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Flag indicating whether
                        syndication is allowed (=true) or not (=false).</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="AdministratingRecordCompany">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            AdministratingRecordCompany.</xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PartyId for the Party. If no Namespace is given, the Identifier is a DdexPartyId
                  (DPID). Note that DPIDs are not normally used to identify Artists, Producers or
                  other Creators.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:sequence>
            <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyName(s).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:sequence>
      </xs:choice>
      <xs:attribute name="Namespace" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Namespace of the Role if it belongs to a
               proprietary scheme. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="UserDefinedValue" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">A UserDefined value of the Role. This is
               represented in an XML schema as an XML Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="Role" type="avs:AdministratingRecordCompanyRole" use="required">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The role played by the Party responsible for
               administering Rights in a Resource or a Release.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="AllTerritoryCode">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            TerritoryCode.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:AllTerritoryCode">
            <xs:attribute name="IdentifierType" type="avs:TerritoryCodeTypeIncludingDeprecatedCodes">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A standard used for the TerritoryCode.
                     This is represented in an XML schema as an XML Attribute. If this Attribute is
                     not provided, it is assumed that the code is a TerritoryCode in accordance with
                     ISO 3166-1 Alpha 2 standard (or Worldwide).</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Artist">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an Artist. An
            Artist may be described through Name, Identifier and Roles.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="ArtistRole" maxOccurs="unbounded" type="ern:ArtistRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a role
                  played by the Artist in relation to other Artists.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Nationality" minOccurs="0" maxOccurs="unbounded"
            type="ern:ddexC_CurrentTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The nationality of the
                  Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="SequenceNumber" type="xs:integer">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The number indicating the order of the Artist
               in a group of Artists. This is represented in an XML schema as an XML Attribute.
            </xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ArtistDelegatedUsageRights">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of the kinds of
            usage for which rights have been delegated by an Artist.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="UseType" maxOccurs="unbounded" type="ern:UseType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the use
                  for which rights are delegated.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserInterfaceType" minOccurs="0" maxOccurs="unbounded"
            type="ern:UserInterfaceType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  physical interface by which a Consumer uses a Service or
                  Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PeriodOfRightsDelegation" type="ern:Period">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details about a
                  Period of Time for which the delegation of usage rights applies. Periods are
                  typically described by at least a StartDate or EndDate.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TerritoryOfRightsDelegation" maxOccurs="unbounded"
            type="ern:CurrentTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Territory for which the delegation of
                  usage rights applies.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MembershipType" type="avs:MembershipType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of membership of the
                  Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArtistRole">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an ArtistRole.
            Note: This can be used in a DdexMessage in relation to any Performance or Fixation
            either of which may form the whole or part of the Resource itself. Example: if an
            'AssociatedPerformer' is shown as a Contributor to a MusicalWork it refers to a
            Performer of a Resource (e.g. a SoundRecording) expressing the
            MusicalWork.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ArtistRole">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ArtistRole. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the ArtistRole.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="AspectRatio">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing an AspectRatio and an
            AspectRatioType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:decimal">
            <xs:attribute name="AspectRatioType" type="avs:UnitOfFrameRate">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Type of the AspectRatio. This is
                     represented in an XML schema as an XML Attribute. If this Attribute is not
                     provided, it is assumed that the AspectRatio is a
                     PixelAspectRatio.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="AudioCodecType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            AudioCodecType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:AudioCodecType">
            <xs:attribute name="Version" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                     AudioCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the AudioCodecType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     AudioCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="AvRating">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a rating for
            an audio-visual Creation.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="RatingText" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The text of the
                  AvRating.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RatingAgency" type="ern:RatingAgency">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of an
                  Organization that issues the AvRating.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RatingSchemeDescription" minOccurs="0" maxOccurs="unbounded"
            type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Description of the RatingText.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="BitRate">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a BitRate and a
            UnitOfMeasure.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:decimal">
            <xs:attribute name="UnitOfMeasure" type="avs:UnitOfBitRate">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The UnitOfMeasure of the BitRate. This
                     is represented in an XML schema as an XML Attribute. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CLine">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CLine.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Year" minOccurs="0" type="xs:gYear">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Year of the CLine.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLineCompany" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Name of the company releasing the
                  Creation. This may be an owner or a licensee of the Creation.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CLineText" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The text of the CLine.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script of the CLineText as
               defined in IETF RfC 5646. The default is the same as indicated for the containing
               composite. Language and Script are provided as lang[-scipt][-region][-variant]. This
               is represented in an XML schema as an XML Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="CarrierType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CarrierType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:CarrierType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the CarrierType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the CarrierType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CatalogNumber">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CatalogNumber.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="Namespace" type="xs:string" use="required">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the CatalogNumber.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Character">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Character. A
            Character may be described through Name, Identifier and Roles.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="ResourceContributor" minOccurs="0" type="ern:DetailedResourceContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  Name, Identifier and role(s) of a Contributor.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="SequenceNumber" type="xs:integer">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The number indicating the order of the
               Character in a group of Characters. This is represented in an XML schema as an XML
               Attribute. </xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="CollectionCollectionReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a
            CollectionCollectionReference.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  Collection in a group of Collections within a Medley, SoundRecording or other
                  Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionCollectionReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Collection (specific to
                  this Message). This is a LocalCollectionAnchorReference starting with the letter
                  X. The referenced Collection has to be of CollectionType Series, Season or
                  Episode.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="X[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="StartTime" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The start time of the Creation, measured
                  from the start of the Resource from which the CueSheet is referenced (using the
                  ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the use of the Creation
                  that is referenced in the CueCreationReference (using the ISO 8601:2004
                  PT[[hhH]mmM]ssS format, where lower case characters indicate variables, upper case
                  characters are part of the xs:string, e.g. one hour, two minutes and three seconds
                  would be PT1H2M3S). The seconds section ss may include fractions (e.g. one minute
                  and 30.5 seconds would be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EndTime" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The end time of the Creation, measured
                  from the start of the Resource from which the CueSheet is referenced (using the
                  ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="InclusionDate" minOccurs="0" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Date on which the Collection or Resource
                  was included in the parent Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CollectionCollectionReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            CollectionCollectionReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="NumberOfCollections" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of referenced Collections
                  (typically Chapters).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CollectionCollectionReference" maxOccurs="unbounded"
            type="ern:CollectionCollectionReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a
                  CollectionCollectionReference for a Collection (specific to this
                  Message).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CollectionId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CollectionId.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="GRid" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The GRid identifying the Collection. This
                  is the preferred Element and is mandatory if a GRid is available. A GRid comprises
                  four parts: the xs:string 'A1', followed by five alphanumeric characters, ten
                  alphanumeric characters and and one alphanumeric character. DDEX will enforce the
                  syntax [a-zA-Z0-9]{18} using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISRC" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISRC (International Standard Recording
                  Code as defined in ISO 3901) for the Collection. An ISRC comprises four parts: two
                  characters, followed by three alphanumeric characters, then two digits and five
                  digits. DDEX will enforce the syntax [a-zA-Z]{2}[a-zA-Z0-9]{3}[0-9]{7} using XML
                  Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISAN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISAN (International Standard
                  Audiovisual Number as defined in ISO 15706) for the Collection. An ISAN comprises
                  four blocks of four hexadecimal charaters followed by a check character. DDEX will
                  enforce the syntax [A-F0-9]{12} using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VISAN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The V-ISAN (Version Identifier of a
                  International Standard Audiovisual Number as defined in ISO 15706-2) for the
                  Collection. A V-ISAN comprises four blocks of four hexadecimal charaters followed
                  by a check character, followed by two further blocks of four hexadecimal
                  characters, followed by a further check character. DDEX will enforce the syntax
                  [A-F0-9]{24} using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ICPN" minOccurs="0" type="ern:ICPN">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the ICPN
                  used as proxy for identification of the Collection. Only applicable when the
                  Collection is an abstraction of a complete PhysicalProduct. An ICPN comprises 12
                  or 13 digits, depending whether it is an EAN (13) or a UPC (12). DDEX will enforce
                  the syntax [0-9]{12,13} using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CatalogNumber" minOccurs="0" type="ern:CatalogNumber">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CatalogNumber of the Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the Collection (usually one per society involved in the
                  messaging).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsReplaced" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether this Identifier
               is old and has been replaced by a new one (=true) or not (=false). The Flag may only
               be set to True when the new Identifier is also provided. If the Flag is not set, this
               Identifier is deemed to be the current one.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="CollectionType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CollectionType. Collections referenced from Video Resources are of CollectionType
            VideoChapter . Collections referenced from a Release composite are of CollectionType
            Series, Season or Episode.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:CollectionType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the CollectionType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     CollectionType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CollectionWorkReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a
            CollectionWorkReference.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CollectionWorkReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Work (specific to this
                  Message). This is a LocalMusicalWorkAnchorReference starting with the letter
                  W.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="W[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the use of the Work that
                  is referenced in the CollectionWorkReference (using the ISO 8601:2004
                  PT[[hhH]mmM]ssS format, where lower case characters indicate variables, upper case
                  characters are part of the xs:string, e.g. one hour, two minutes and three seconds
                  would be PT1H2M3S). The seconds section ss may include fractions (e.g. one minute
                  and 30.5 seconds would be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CollectionWorkReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            CollectionWorkReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CollectionWorkReference" maxOccurs="unbounded"
            type="ern:CollectionWorkReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a
                  CollectionWorkReference for a Collection (specific to this
                  Message).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Comment">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            Comment.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the Comment
                     as defined in IETF RfC 5646. The default is the same as indicated for the
                     containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CommercialModelType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CommercialModelType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:CommercialModelType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     CommercialModelType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     CommercialModelType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Condition">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            condition.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Value" type="xs:decimal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The numeric value of the
                  condition.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Unit" type="avs:UnitOfConditionValue">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A UnitOfMeasure for the condition
                  value.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceCreation" type="avs:ReferenceCreation" minOccurs="0">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Creation that is used as a reference
                  when the unit is Percent, so it can be expressed whether the value is a percentage
                  of the reference Resource for which rights are claimed or of a consumer's
                  UserGeneratedContent. </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RelationalRelator" type="avs:RelationalRelator">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Relator expressing the accuracy of the
                  condition value.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ConsumerRentalPeriod">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Period a DSP
            may rent something to a Customer.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:duration">
            <xs:attribute name="IsExtensible" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Flag indicating whether a Period can
                     be extended after the end of a Deal (=true) or not (=false). This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ContactId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of contact
            Identifiers of a Party.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="EmailAddress" minOccurs="0" maxOccurs="unbounded" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">An EmailAddress of the
                  Party.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PhoneNumber" minOccurs="0" maxOccurs="unbounded" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A PhoneNumber of the
                  Party.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FaxNumber" minOccurs="0" maxOccurs="unbounded" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A FaxNumber of the
                  Party.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ContainerFormat">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ContainerFormat.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ContainerFormat">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ContainerFormat.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     ContainerFormat. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CourtesyLine">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            CourtesyLine.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the
                     CourtesyLine as defined in IETF RfC 5646. The default is the same as indicated
                     for the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CreationId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CreationIds.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ISWC" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISWC (International Standard Musical
                  Work Code defined in ISO 15707) identifying the MusicalWork. An ISWC comprises
                  three parts: the letter 'T', followed by nine digits and then one check digit.
                  DDEX will enforce the syntax [a-zA-Z][0-9]{10} using XML Schema in the
                  future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OpusNumber" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The MusicalWorkId identifying the
                  MusicalWork within the catalog of its Composer (typically of classical music) as
                  an opus number.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ComposerCatalogNumber" minOccurs="0" maxOccurs="unbounded"
            type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A MusicalWorkId identifying a MusicalWork
                  within the catalog of its Composer (typically of classical music) according to a
                  standardized numbering (e.g. 'K' numbers for Koechel's catalog of
                  Mozart).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISRC" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISRC (International Standard Recording
                  Code as defined in ISO 3901) for the Resource. An ISRC comprises four parts: two
                  characters, followed by three alphanumeric characters, then two digits and five
                  digits. DDEX will enforce the syntax [a-zA-Z]{2}[a-zA-Z0-9]{3}[0-9]{7} using XML
                  Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISMN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISMN (International Standard Music
                  Number defined in ISO 10957) for the Resource. An ISMN is a thirteen-digit number.
                  Pre-2008 ISMNs, which had 10 characters and are now deprecated, are converted by
                  replacing the initial letter ('M') with '979-0'. DDEX will enforce the syntax
                  979[0-9]{9}[X0-9] using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISAN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISAN (International Standard
                  Audiovisual Number as defined in ISO 15706) for the Resource. An ISAN comprises
                  four blocks of four hexadecimal charaters followed by a check character. DDEX will
                  enforce the syntax [A-F0-9]{12} using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VISAN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The V-ISAN (Version Identifier of a
                  International Standard Audiovisual Number as defined in ISO 15706-2) for the
                  Resource. A V-ISAN comprises four blocks of four hexadecimal charaters followed by
                  a check character, followed by two further blocks of four hexadecimal characters,
                  followed by a further check character. DDEX will enforce the syntax [A-F0-9]{24}
                  using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISBN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISBN (International Standard Book
                  Number defined in ISO 2108) for the Resource. An ISBN is a 13-digit number.
                  Pre-2007, ISBNs, which had 10-digits and are now deprecated, are converted by
                  adding the prefix '978' and re-calculating the check character. DDEX will enforce
                  the syntax 97[8-9][0-9]{9}[X0-9] using XML Schema in the
                  future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISSN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISSN (International Standard Serial
                  Number defined in ISO 3297) for the Resource. An ISSN comprises two groups of four
                  digits, separated by a hyphen and a control digit. DDEX will enforce the syntax
                  [0-9]{4}-[0-9]{3}[X0-9] using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SICI" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The SICI (Serial Item and Contribution
                  Identifier defined in ANSI/NISO Z39.56-199) for the Resource. DDEX will enforce
                  the syntax [0-9]{4}-[0-9]{3}[X0-9].+ using XML Schema in the
                  future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CatalogNumber" minOccurs="0" type="ern:CatalogNumber">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CatalogNumber of the Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the Creation.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CueCreationReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a
            CueCreationReference.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="CueWorkReference">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Reference for a Work (specific to
                     this Message). This is a LocalMusicalWorkAnchorReference starting with the
                     letter W.</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:IDREF">
                     <xs:pattern value="W[\d\-_a-zA-Z]+"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:element>
            <xs:element name="CueResourceReference">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Reference for a Resource (specific to
                     this Message). This is a LocalResourceAnchorReference starting with the letter
                     A.</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:IDREF">
                     <xs:pattern value="A[\d\-_a-zA-Z]+"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:element>
         </xs:choice>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CueOrigin">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CueOrigin.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:CueOrigin">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the CueOrigin. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the CueOrigin.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CueSheetType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CueSheetType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:CueSheetType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the CueSheetType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     CueSheetType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CueThemeType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a ThemeType
            for a Creation referenced in a Cue.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ThemeType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the CueThemeType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     CueThemeType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CueUseType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            CueUseType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:CueUseType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the CueUseType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the CueUseType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CueVisualPerceptionType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            VisualPerceptionType for a Creation referenced in a Cue.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:VisualPerceptionType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     CueVisualPerceptionType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     CueVisualPerceptionType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CueVocalType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a VocalType
            for a Creation referenced in a Cue.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:VocalType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the CueVocalType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     CueVocalType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="CurrentTerritoryCode">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            TerritoryCode.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:CurrentTerritoryCode">
            <xs:attribute name="IdentifierType" type="avs:TerritoryCodeType">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A standard used for the TerritoryCode.
                     This is represented in an XML schema as an XML Attribute. If this Attribute is
                     not provided, it is assumed that the code is a TerritoryCode in accordance with
                     ISO 3166-1 Alpha 2 standard (or Worldwide).</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="DSP">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a DSP acting
            as a Licensee in a commercial relationship.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="TradingName" minOccurs="0" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a TradingName of
                  the DSP.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="URL" minOccurs="0" maxOccurs="unbounded" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A URL for the DSP's web
                  site.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TerritoryCode" minOccurs="0" type="ern:CurrentTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Territory from which the DSP operates.
                  This Territory may differ from the one in which SalesTransactions occur. The use
                  of ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged; TIS
                  TerritoryCodes should only be used if both MessageSender and MessageRecipient are
                  familiar with this standard. </xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the DSP as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="DealReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            DealReference.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the
                     DealReference as defined in IETF RfC 5646. The default is the same as indicated
                     for the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Description">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            Description.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the
                     Description as defined in IETF RfC 5646. The default is the same as indicated
                     for the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="DetailedResourceContributor">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of the Name,
            Identifier and role(s) of a Contributor to a Resource.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="ResourceContributorRole" minOccurs="0" maxOccurs="unbounded"
            type="ern:ResourceContributorRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a role
                  played by the Contributor.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsFeaturedArtist" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether the Contributor
                  is a featured Artist (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsContractedArtist" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether the Contributor
                  is an Artist that has a contract for its part in creating the Resource (=true) or
                  not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="InstrumentType" minOccurs="0" maxOccurs="unbounded" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of musical instrument played by the
                  Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ArtistDelegatedUsageRights" minOccurs="0"
            type="ern:ArtistDelegatedUsageRights">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  kinds of usage for which rights have been delegated by the
                  Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Sex" minOccurs="0" type="avs:Sex">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The sex of the
                  Contributor.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Nationality" minOccurs="0" maxOccurs="unbounded"
            type="ern:ddexC_CurrentTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The nationality of the
                  Contributor.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DateAndPlaceOfBirth" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of birth. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DateAndPlaceOfDeath" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of death. This is a string with the syntax
                  YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PrimaryRole" minOccurs="0" type="ern:ArtistRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  primary role played by the Artist in relation to other Artists.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Performance" minOccurs="0" maxOccurs="unbounded" type="ern:Performance">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of a Performance.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PrimaryInstrumentType" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of (musical) instrument primarily
                  played by the Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="GoverningAgreementType" minOccurs="0" type="ern:GoverningAgreementType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Type
                  of an agreement that covers the Artist's participation in making a
                  SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ContactInformation" minOccurs="0" type="ern:ContactId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of contact
                  Identifiers of the Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TerritoryOfResidency" minOccurs="0" type="ern:AllTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The country of main residency of the
                  Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Citizenship" minOccurs="0" type="ern:CurrentTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The country of whose citizenship the
                  Artist has.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AdditionalRoles" minOccurs="0" maxOccurs="unbounded"
            type="ern:ArtistRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  additional roles played by the Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Genre" minOccurs="0" maxOccurs="unbounded" type="ern:Genre">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  typical or main Genre relating to the Artist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Membership" minOccurs="0" maxOccurs="unbounded" type="ern:Membership">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  membership in a collective rights management organization.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="SequenceNumber" type="xs:integer">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The number indicating the order of the
               ResourceContributor in a group of ResourceContributors that have contributed to a
               Resource. This is represented in an XML schema as an XML Attribute.
            </xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="DistributionChannelType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            DistributionChannelType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:DistributionChannelType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     DistributionChannelType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     DistributionChannelType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="DrmPlatformType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            DrmPlatformType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:DrmPlatformType">
            <xs:attribute name="Version" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                     DrmPlatformType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the DrmPlatformType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     DrmPlatformType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="EventDate">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of the Date and
            Place of an Event.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="ern:ddex_IsoDate">
            <xs:attribute name="IsApproximate" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the
                     reported Date is approximate (=true) or exact (=false). This is represented in
                     an XML schema as an XML Attribute. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IsBefore" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the Event
                     being described occurred sometime before the reported Date (=true) or not
                     (=false). This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IsAfter" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the Event
                     being described occurred sometime after the reported Date (=true) or not
                     (=false). This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="TerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Territory in which the Event
                     occurred. This is represented in an XML schema as an XML Attribute. The use of
                     ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged; TIS
                     TerritoryCodes should only be used if both MessageSender and MessageRecipient
                     are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="LocationDescription" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Description of the location in which
                     the Event occurred. It offers the opportunity to describe a place more
                     precisely than using the TerritoryCode. This is represented in an XML schema as
                     an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script for the
                     LocationDescription as defined in IETF RfC 5646. The default is the same as
                     indicated for the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="EventDateTime">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of the DateTime
            and Place of an Event.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:dateTime">
            <xs:attribute name="IsApproximate" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the
                     reported DateTime is approximate (=true) or exact (=false). This is represented
                     in an XML schema as an XML Attribute. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IsBefore" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the Event
                     being described occurred sometime before the reported DateTime (=true) or not
                     (=false). This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IsAfter" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the Event
                     being described occurred sometime after the reported DateTime (=true) or not
                     (=false). This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="TerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Territory in which the Event
                     occurred. This is represented in an XML schema as an XML Attribute. The use of
                     ISO TerritoryCodes (or the term 'Worldwide”) is strongly encouraged; TIS
                     TerritoryCodes should only be used if both MessageSender and MessageRecipient
                     are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="LocationDescription" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Description of the location in which
                     the Event occurred. It offers the opportunity to describe a place more
                     precisely than using the TerritoryCode. This is represented in an XML schema as
                     an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script for the
                     LocationDescription as defined in IETF RfC 5646. The default is the same as
                     indicated for the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ExtendedResourceGroupContentItem">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Resource
            which is a ContentItem of a ResourceGroup.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  ContentItem among all Resources within this ResourceGroup. This is analogous to
                  the Track number on a SoundCarrier. Not all ResourceGroups necessarily have
                  SequenceNumbers (it is most applicable to SoundRecordings and
                  MusicalWorkVideos).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SequenceSubNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The SequenceNumber within the
                  SequenceNumber. Example: if a Track is subdivided into several numbered sections,
                  these are numbered with a SequenceSubNumber. The SequenceSubNumber is unique
                  within its SequenceNumber.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceType" minOccurs="0" maxOccurs="unbounded" type="ern:ResourceType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the ContentItem.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseResourceReference" type="ern:ReleaseResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a
                  ReleaseResourceReference for the ContentItem (specific to this Message). The
                  LocalAnchorReference in this Composite is a xs:string starting with the letter
                  A.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LinkedReleaseResourceReference" minOccurs="0" maxOccurs="unbounded"
            type="ern:LinkedReleaseResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ReleaseResourceReference (specific to this Message) for a Resource which is linked
                  to this ContentItem. Example: an Image, Text or NonMusicalWorkVideo associated
                  with a SoundRecording. This LocalAnchorReference is a xs:string starting with the
                  letter A.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="ResourceGroupContentItemReleaseReference">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier (specific to the
                     Message) of a Release which has the same content as the
                     ResourceGroupContentItem. This is a LocalReleaseAnchorReference starting with
                     the letter R.</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:IDREF">
                     <xs:pattern value="R[\d\-_a-zA-Z]+"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:element>
            <xs:element name="ReleaseId" type="ern:ReleaseId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of
                     ReleaseIds of a Release which has the same content as the
                     ResourceGroupContentItem. If available, a GRid has to be used. If the Release
                     contains only one SoundRecording, the ISRC of the SoundRecording may be used
                     instead. If the Release is an abstraction of a complete PhysicalProduct (such
                     as a CD Album), the ICPN of the PhysicalProduct may be used
                     instead.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the ContentItem featured,
                  if it is a SoundRecording or Video (using the ISO 8601:2004 PT[[hhH]mmM]ssS
                  format, where lower case characters indicate variables, upper case characters are
                  part of the xs:string, e.g. one hour, two minutes and three seconds would be
                  PT1H2M3S). The seconds section ss may include fractions (e.g. one minute and 30.5
                  seconds would be PT1M30.5S). This Duration may be less than the normal Duration of
                  the ContentItem, if only a part of it is included.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsHiddenResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether a Resource in
                  a Release is hidden in some way from the Consumer (=true) or not (=false). If this
                  Element is not provided, it is assumed that this is False.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsBonusResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether a Resource in
                  a Release is additional to those on the original Release of which this is a
                  Version (=true) or not (=false). If this Element is not provided, it is assumed
                  that this is False.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsInstantGratificationResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether a Resource in
                  a Release may be made available to consumers despite the distribution of the
                  containing Release not having been permitted (=true) or not (=false). If this
                  Element is not provided, it is assumed that this is False. The actual status of a
                  Resource as an InstantGratificationResource is determined in the relevant
                  Deal.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsPreOrderIncentiveResource" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Flag indicating whether a Resource that
                  is only available when the Release is purchased during a pre-order period
                  (delivery is typically at ReleaseDate) (=true) or not (=false). If this Element is
                  not provided, it is assumed that this is False. The actual status of a Resource as
                  an PreOrderIncentiveResource is determined in the relevant
                  Deal.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Extent">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing an Extent and a
            UnitOfMeasure.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:decimal">
            <xs:attribute name="UnitOfMeasure" type="avs:UnitOfExtent">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The UnitOfMeasure of the Extent. This
                     is represented in an XML schema as an XML Attribute. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ExternalResourceLink">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of promotional or
            other material in digital form related to a Release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="URL" maxOccurs="unbounded" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A URL of the linked external
                  Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ValidityPeriod" minOccurs="0" type="ern:Period">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details about the
                  Period of Time during which the ExternalResourceLink is active.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ExternalLink" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier which provides a
                  communication link to the related external Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ExternallyLinkedResourceType" minOccurs="0" maxOccurs="unbounded"
            type="ern:ExternallyLinkedResourceType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of a Resource pointed to by the ExternalResourceLink.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FileFormat" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The FileFormat of the external
                  Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ExternallyLinkedResourceType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            ExternallyLinkedResourceType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ExternallyLinkedResourceType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     ExternallyLinkedResourceType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     ExternallyLinkedResourceType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="File">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            File.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:sequence>
               <xs:element name="FileName" type="xs:string">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">The Name of the File representing
                        the Resource. The FileName should conform to the relevant choreography
                        standard (if one is used). It may not contain any path information and the
                        concatenation of FilePath and FileName shall be the a complete valid path to
                        the Resource File.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FilePath" minOccurs="0" type="xs:string">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">The location of the File
                        representing the Resource relative to the XML file containing the
                        NewReleaseMessage. The FilePath may not contain any FileName information and
                        the concatenation of FilePath and FileName shall be a complete valid path to
                        the Resource File.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
            <xs:element name="URL" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A URL of the File.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="HashSum" minOccurs="0" type="ern:HashSum">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a HashSum of the
                  File and information about the algorithm with which it has been
                  generated.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="FingerprintAlgorithmType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            FingerprintAlgorithmType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:FingerprintAlgorithmType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     FingerprintAlgorithmType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     FingerprintAlgorithmType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="FrameRate">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a FrameRate and a
            UnitOfMeasure.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:decimal">
            <xs:attribute name="UnitOfMeasure" type="avs:UnitOfFrameRate">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The UnitOfMeasure of the FrameRate.
                     This is represented in an XML schema as an XML Attribute. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="FulfillmentDate">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            FulfillmentDate.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="FulfillmentDate" type="ern:ddex_IsoDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Date after which an end user can receive
                  the Resource (in ISO 8601:2004 format: YYYY-MM-DD). If no FulfillmentDate is
                  provided the FulfillmentDate is the StartDate of the respective Deal.
               </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceReleaseReference" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of a Release for a Resource. This is a LocalReleaseAnchorReference starting with
                  the letter R.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="R[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Genre">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Genre.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="GenreText" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of a
                  genre or style (such as Musical, literary or audio-visual) with which a Creation
                  is associated.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SubGenre" minOccurs="0" type="ern:Description">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Description of a
                  secondary genre or style with which a Creation is associated.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Genre as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="GoverningAgreementType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            GoverningAgreementType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:GoverningAgreementType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     GoverningAgreementType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     GoverningAgreementType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="HashSum">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a HashSum and
            its governing algorithm.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="HashSum" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The value of the
                  HashSum.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="HashSumAlgorithmType" type="ern:HashSumAlgorithmType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of HashSumAlgorithm governing the HashSum.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="HashSumDataType" minOccurs="0" type="avs:BinaryDataType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The datatype of the
                  HashSum.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="HashSumAlgorithmType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            HashSumAlgorithmType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:HashSumAlgorithmType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     HashSumAlgorithmType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     HashSumAlgorithmType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="HostSoundCarrier">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            HostSoundCarrier of a SoundRecording. This Composite exists in the Release Notification
            Message Suite Standard to support the identification and matching of SoundRecording
            information.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ReleaseId" minOccurs="0" maxOccurs="unbounded" type="ern:ReleaseId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ReleaseIds of the HostSoundCarrier. If available, a GRid has to be used. If the
                  HostSoundCarrier contains only one SoundRecording, the ISRC of the SoundRecording
                  may be used instead.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the HostSoundCarrier.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Title" minOccurs="0" maxOccurs="unbounded" type="ern:Title">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Title
                  of the HostSoundCarrier.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded" type="ern:Artist">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  DisplayArtist for the HostSoundCarrier. The DisplayArtist may be described through
                  Name, Identifier and Roles.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AdministratingRecordCompany" minOccurs="0" maxOccurs="unbounded"
            type="ern:AdministratingRecordCompany">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  AdministratingRecordCompany for the Rights in the
                  HostSoundCarrier.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TrackNumber" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The TrackNumber of the SoundRecording
                  within the HostSoundCarrier.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VolumeNumberInSet" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The SequenceNumber within the Set of the
                  volume containing the SoundRecording, where the HostSoundCarrier is a Set (such as
                  a 'box set' of CDs).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ICPN">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            ICPN.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="IsEan" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the ICPN is
                     specifically an EAN (=true) or a UPC (=false). This is represented in an XML
                     schema as an XML Attribute. This attribute is deprecated. DDEX advises that it
                     will be removed at a future date and therefore recommends against using
                     it.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ImageCodecType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            ImageCodecType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ImageCodecType">
            <xs:attribute name="Version" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                     ImageCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ImageCodecType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     ImageCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ImageType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            ImageType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ImageType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ImageType. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the ImageType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="IndirectResourceContributor">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of the Name,
            Identifier and role(s) of an indirect Contributor to a Resource.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="IndirectResourceContributorRole" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkContributorRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a role
                  played by the indirect Contributor.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Nationality" minOccurs="0" maxOccurs="unbounded"
            type="ern:ddexC_CurrentTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The nationality of the indirect
                  Contributor.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="SequenceNumber" type="xs:integer">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The number indicating the order of the
               indirect ResourceContributor in a group of ResourceContributors that have contributed
               to a Resource. This is represented in an XML schema as an XML Attribute.
            </xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Keywords">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Description
            containing Keywords.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the Keywords
                     as defined in IETF RfC 5646. The default is the same as indicated for the
                     containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="LabelName">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            LabelName.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the
                     LabelName as defined in IETF RfC 5646. The default is the same as indicated for
                     the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="LabelNameType" type="avs:LabelNameType">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Type of LabelName. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ReleaseType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the ReleaseType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="LinkedReleaseResourceReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            LinkedReleaseResourceReference for a Resource which is linked to a
            ContentItem.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="ern:ddex_LocalResourceAnchorReference">
            <xs:attribute name="LinkDescription" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing a Description of
                     the link for the ReleaseResourceReference.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script for the
                     LinkDescription as defined in IETF RfC 5646. The default is the same as
                     indicated for the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Membership">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a membership
            in a collective rights management organization.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Organization" type="ern:PartyDescriptor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  collective rights management organization.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MembershipType" type="avs:MembershipType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of membership.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="StartDate" minOccurs="0" type="ern:ddex_IsoDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The StartDate of the membership. This is a
                  string with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EndDate" minOccurs="0" type="ern:ddex_IsoDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The EndDate of the membership. This is a
                  string with the syntax YYYY[-MM[-DD]].</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="MessageAuditTrail">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing information about Parties
            in between the original MessageSender and ultimate MessageRecipient.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="MessageAuditTrailEvent" maxOccurs="unbounded"
            type="ern:MessageAuditTrailEvent">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a Party
                  handling the Message and the Time at which the handling took
                  place.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the MessageAuditTrail as defined in IETF RfC 5646. The default is the same as
               indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MessageAuditTrailEvent">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Party
            handling a Message and the Time at which the handling took place.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="MessagingPartyDescriptor" type="ern:MessagingParty">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MessagingParty.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DateTime" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The DateTime at which the Message was
                  handled by the MessagingParty (the only allowed format is ISO 8601:2004:
                  YYYY-MM-DDThh:mm:ssTZD).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="MessageHeader">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite placed at the beginning of each
            DdexMessage providing information about the Message, such as MessageSender,
            MessageRecipient and a Message creation time stamp.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="MessageThreadId" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A xs:string used to uniquely identify the
                  thread of Messages of which the current Message is a part. The MessageThreadId
                  shall be, in combination with the DdexPartyId (DPID) of the MessageSender,
                  globally unique. Thus, a MessageSender shall never re-use a MessageThreadId. One
                  example of such a 'thread' is the chain of NewReleaseMessages being sent from
                  ReleaseCreator to wholesale ReleaseDistributor 1 to retail DSP when communicating
                  information about the same Release(s). A common MessageThreadId will allow all
                  these messages to be tied together.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MessageId" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A xs:string used to uniquely identify the
                  current Message. The MessageId shall be, in combination with the DdexPartyId
                  (DPID) of the MessageSender, globally unique. Thus, a MessageSender shall never
                  re-use a MessageId.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MessageFileName" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The FileName, possibly including the
                  FilePath, of the XML File containing the current Message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MessageSender" type="ern:MessagingParty">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  MessageSender.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SentOnBehalfOf" minOccurs="0" type="ern:MessagingParty">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  Party on whose behalf the Message is sent.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MessageRecipient" maxOccurs="unbounded" type="ern:MessagingParty">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  MessageRecipient. Note that if multiple MessageRecipients are provided, all of
                  them will be able to read this information.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MessageCreatedDateTime" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The DateTime on which the Message was
                  created (the only allowed format is ISO 8601:2004:
                  YYYY-MM-DDThh:mm:ssTZD).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MessageAuditTrail" minOccurs="0" type="ern:MessageAuditTrail">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing information about
                  Parties in between the original MessageSender and ultimate
                  MessageRecipient.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Comment" minOccurs="0" type="ern:Comment">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a human-readable
                  Comment about the Message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MessageControlType" minOccurs="0" type="avs:MessageControlType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The indicator used to distinguish a live
                  Message from a test Message.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the MessageHeader as defined in IETF RfC 5646. The default is the same as indicated
               for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MessagingParty">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            MessagingParty.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PartyId for the Party handling the Message. If no Namespace is given, the
                  Identifier is a DdexPartyId (DPID). Note that DPIDs are not normally used to
                  identify Artists, Producers or other Creators.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PartyName" minOccurs="0" type="ern:PartyName">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PartyNames for the Party handling the Message.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TradingName" minOccurs="0" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a TradingName for
                  the Party handling the Message.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the MessagingParty as defined in IETF RfC 5646. The default is the same as indicated
               for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MidiType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            MidiType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:MidiType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the MidiType. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the MidiType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="MusicalWork">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            MusicalWork.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="MusicalWorkId" maxOccurs="unbounded" type="ern:MusicalWorkId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWorkId of the MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MusicalWorkReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the MusicalWork within the Release which contains it. This is a
                  LocalMusicalWorkAnchor starting with the letter W.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="W[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="ReferenceTitle" maxOccurs="unbounded" type="ern:ReferenceTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ReferenceTitle of the MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the
                  MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MusicalWorkContributor" maxOccurs="unbounded"
            type="ern:MusicalWorkContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details a
                  MusicalWorkContributor to the MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MusicalWorkType" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightShare" minOccurs="0" maxOccurs="unbounded" type="ern:RightShare">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  RightShare for the MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MusicalWorkDetailsByTerritory" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Descriptors and other attributes of the MusicalWork which may vary according to
                  Territory of release. </xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsUpdated" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether the MusicalWork
               Element was updated (=true) or not (=false). When this Boolean Flag is set to true,
               the MessageRecipient is expected to replace any previously provided MusicalWork data
               with the now provided data. This attribute is deprecated. DDEX advises that it may be
               removed at a future date and therefore recommends against using
               it.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the MusicalWork as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MusicalWorkContributor">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details a
            MusicalWorkContributor.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="MusicalWorkContributorRole" minOccurs="0" maxOccurs="unbounded"
            type="ern:MusicalWorkContributorRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a role
                  played by the Contributor in relation to the MusicalWork. Note: This can be used
                  in a DdexMessage in relation to any Work, Performance or Fixation any of which may
                  form the whole or part of the Resource itself. Example: if an
                  'AssociatedPerformer' is shown as a Contributor to a MusicalWork it refers to a
                  performer of a Resource (e.g. a SoundRecording) expressing the
                  MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SocietyAffiliation" minOccurs="0" maxOccurs="unbounded"
            type="ern:SocietyAffiliation">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  society affiliation for the MusicalWorkContributor.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="SequenceNumber" type="xs:integer">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The number indicating the order of the
               MusicalWorkContributor in a group of MusicalWorkContributors that have contributed to
               a MusicalWork. This is represented in an XML schema as an XML Attribute.
            </xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MusicalWorkContributorRole">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            MusicalWorkContributorRole. Note: This can be used in a DdexMessage in relation to any
            Work, Performance or Fixation any of which may form the whole or part of the Resource
            itself. Example: if an 'AssociatedPerformer' is shown as a Contributor to a MusicalWork
            it refers to a performer of a Resource (e.g. a SoundRecording) expressing the
            MusicalWork.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:MusicalWorkContributorRole">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     MusicalWorkContributorRole. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     MusicalWorkContributorRole. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="MusicalWorkDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Descriptors
            and other attributes of a MusicalWork which may vary according to Territory of release.
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the MusicalWork
                     details apply. Either this Element or ExcludedTerritory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the MusicalWork
                     details do not apply. Either this Element or Territory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="MusicalWorkContributor" maxOccurs="unbounded"
            type="ern:MusicalWorkContributor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details a
                  MusicalWorkContributor to the MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Resource to a Consumer. A
                  Resource-level DisplayArtistName shall only be provided if it differs from the
                  DisplayArtistName for a Release that contains the Resource and is communicated in
                  the same XML message.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the MusicalWorkDetailsByTerritory as defined in IETF RfC 5646. The default is the
               same as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MusicalWorkId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            MusicalWorkId.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ISWC" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISWC (International Standard Musical
                  Work Code defined in ISO 15707) identifying the MusicalWork. An ISWC comprises
                  three parts: the letter 'T', followed by nine digits and then one check digit.
                  DDEX will enforce the syntax [a-zA-Z][0-9]{10} using XML Schema in the
                  future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OpusNumber" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The MusicalWorkId identifying the
                  MusicalWork within the catalog of its Composer (typically of classical music) as
                  an opus number.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ComposerCatalogNumber" minOccurs="0" maxOccurs="unbounded"
            type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A MusicalWorkId identifying a MusicalWork
                  within the catalog of its Composer (typically of classical music) according to a
                  standardized numbering (e.g. 'K' numbers for Koechel's catalog of
                  Mozart).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsReplaced" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether this Identifier
               is old and has been replaced by a new one (=true) or not (=false). The Flag may only
               be set to True when the new Identifier is also provided. If the Flag is not set, this
               Identifier is deemed to be the current one.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="MusicalWorkType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            MusicalWorkType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:MusicalWorkType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the MusicalWorkType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     MusicalWorkType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Name">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Name.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the Name as
                     defined in IETF RfC 5646. The default is the same as indicated for the
                     containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="OperatingSystemType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of an
            OperatingSystemType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:OperatingSystemType">
            <xs:attribute name="Version" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                     OperatingSystemType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     OperatingSystemType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     OperatingSystemType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="PLine">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            PLine.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Year" minOccurs="0" type="xs:gYear">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Year of the PLine.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLineCompany" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Name of the company releasing the
                  Creation. This may be an owner or a licensee of the Creation.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PLineText" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The text of the PLine.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script of the PLineText as
               defined in IETF RfC 5646. The default is the same as indicated for the containing
               composite. Language and Script are provided as lang[-scipt][-region][-variant]. This
               is represented in an XML schema as an XML Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="PLineType" type="avs:PLineType">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">A Type of PLine. This is represented in an
               XML schema as an XML Attribute. If this Attribute is not provided, it is assumed that
               the PLine is a OriginalPLine.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ParentalWarningType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ParentalWarningType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ParentalWarningType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     ParentalWarningType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     ParentalWarningType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="PartyDescriptor">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Party.
            Parties are typically described through Names and/or Identifiers.</xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PartyId for the Party. If no Namespace is given, the Identifier is a DdexPartyId
                  (DPID). Note that DPIDs are not normally used to identify Artists, Producers or
                  other Creators.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:sequence>
            <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyName(s).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:sequence>
      </xs:choice>
   </xs:complexType>
   <xs:complexType name="PartyId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a PartyId. If
            no Namespace is given, the Identifier is a DdexPartyId (DPID). Note that DPIDs are not
            normally used to identify Artists, Producers or other Creators.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the PartyId if it
                     belongs to a proprietary Party xs:ID scheme. If the PartyId is a DPID, the
                     Namespace Element must not be used. This is represented in an XML schema as an
                     XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IsDPID" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the PartyId
                     is a DPID (=true) or not (=false). This is represented in an XML schema as an
                     XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IsISNI" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the PartyId
                     is an ISNI (=true) or not (=false). This is represented in an XML schema as an
                     XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="PartyName">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a PartyName.
            Name details for a Party typically either contain a FullName or a
            KeyName.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="FullName" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the complete Name
                  of the Party, in its normal form of presentation (e.g. John H. Smith, Acme Music
                  Inc, the Beatles).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FullNameAsciiTranscribed" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The FullName transcribed using 7-bit ASCII
                  code.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="FullNameIndexed" minOccurs="0" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the complete Name
                  of the Party in the form in which it normally appears in an alphabetic index, with
                  the KeyName first (e.g. Smith, John H.; Beatles, The).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NamesBeforeKeyName" minOccurs="0" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name(s)
                  preceding the KeyName in the FullName (and that is placed after it in a
                  FullNameIndexed). Examples: 'George' in 'George Michael'; 'John Fitzgerald' in
                  'John Fitzgerald Kennedy'. Not all PartyNames have a NamesBeforeKeyName (e.g.
                  Madonna, EMI Music Inc).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="KeyName" minOccurs="0" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Part of a Name
                  of the Party normally used to index an entry in an alphabetical list, such as
                  'Smith' (in John Smith) or 'Garcia Marquez' or 'Madonna' or 'Francis de Sales' (in
                  Saint Francis de Sales). For persons, this normally corresponds to the 'family
                  name' or names, which in Western name forms usually comes as a surname at the end
                  of a FullName, and in Asian name forms often at the beginning of a FullName.
               </xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NamesAfterKeyName" minOccurs="0" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name(s)
                  following the KeyName. Example:'Ibrahim' (in Anwar Ibrahim). This is common, e.g.,
                  in many Asian personal name forms where a FullName begins with the KeyName, which
                  is followed by other names.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="AbbreviatedName" minOccurs="0" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a short version of
                  the PartyName (e.g. for use on devices with a small display).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the PartyName as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Percentage">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            PercentageRate.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:decimal">
            <xs:attribute name="HasMaxValueOfOne" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Flag indicating whether a
                     PercentageRate is given as a value in the range [0,1] (=true) instead of a
                     value in the range [0,100] (=false). This is represented in an XML schema as an
                     XML Attribute. Absence of this attribute is synonymous with
                     false.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Performance">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Performance.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Territory" minOccurs="0" type="ern:AllTerritoryCode">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The territory of the
                  Performance.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Date" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  of the Performance. This is a string with the syntax YYYY[-MM[-DD]]. The Place of
                  the Performance should not be specified in the TerritoryCode and
                  LocationDescription attributes. Instead, the sibling Territory element should be
                  used.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Period">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details about a Period of
            Time. Periods are typically describedby at least a StartDate or EndDate (or
            StartDateTime or EndDateTime) where the StartDate(Time) and EndDate(Time) are included
            in the Period. Thus a one-day period can be described by using the same date in the
            StartDate and EndDate.</xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:sequence>
            <xs:element name="StartDate" minOccurs="0" type="ern:EventDate">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     Date and Place of an Event that marks the beginning of the Period (in ISO
                     8601:2004 format: YYYY-MM-DD). The StartDate must be earlier than the EndDate
                     if both are provided.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="EndDate" minOccurs="0" type="ern:EventDate">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     Date and Place of an Event that marks the end of the Period (in ISO 8601:2004
                     format: YYYY-MM-DD). The EndDate must not be earlier than the StartDate if both
                     are provided.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:sequence>
         <xs:sequence>
            <xs:element name="StartDateTime" minOccurs="0" type="ern:EventDateTime">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     DateTime and Place of an Event that marks the beginning of the Period (in ISO
                     8601:2004 format: YYYY-DD-MMThh:mm:ss). The StartDateTime must be earlier than
                     the EndDateTime if both are provided.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="EndDateTime" minOccurs="0" type="ern:EventDateTime">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     DateTime and Place of an Event that marks the end of the Period (in ISO
                     8601:2004 format: YYYY-DD-MMThh:mm:ss). The EndDateTime must not be earlier
                     than the StartDateTime if both are provided.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:sequence>
      </xs:choice>
   </xs:complexType>
   <xs:complexType name="Price">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Price.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:decimal">
            <xs:attribute name="CurrencyCode" type="avs:CurrencyCode" use="required">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Currency of the Price (represented
                     by an ISO 4217 CurrencyCode). This is represented in an XML schema as an XML
                     Attribute. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="PriceRangeType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            PriceRangeType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:PriceRangeType">
            <xs:attribute name="Namespace" type="xs:string" use="required">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the PriceRangeType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="PriceType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            PriceType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:PriceType">
            <xs:attribute name="Namespace" type="xs:string" use="required">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the PriceType. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="PromotionalCode">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            PromotionalCode.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the PromotionalCode.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ProprietaryId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ProprietaryIdentifier.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="Namespace" type="xs:string" use="required">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ProprietaryId.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Purpose">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Purpose.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:Purpose">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the Purpose. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the Purpose.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="RatingAgency">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            RatingAgency.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:RatingAgency">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the RatingAgency. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     RatingAgency. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Reason">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Reason.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the Reason
                     as defined in IETF RfC 5646. The default is the same as indicated for the
                     containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ReasonType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ReasonType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ReasonType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ReasonType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the ReasonType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ReferenceTitle">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ReferenceTitle.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TitleText" type="ern:TitleText">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the text of the
                  ReferenceTitle.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SubTitle" minOccurs="0" type="ern:SubTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  SubTitle of the ReferenceTitle, including Titles of Versions used to differentiate
                  different versions of the same Title, as required by the GRid and ISRC
                  ReferenceDescriptiveMetadataSets (where the SubTitle is called Version
                  Title).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ReferenceTitle as defined in IETF RfC 5646. The default is the same as indicated
               for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="RelatedRelease">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Release (or
            a PhysicalProduct or a DigitalProduct derived from such a Release) which is related to a
            Resource, Release or Product.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ReleaseId" maxOccurs="unbounded" type="ern:ReleaseId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ReleaseIds. If available, a GRid shall always to be used. If the Release contains
                  only one SoundRecording, the ISRC of the SoundRecording may be used instead. If
                  the Release is an abstraction of a complete PhysicalProduct (such as a CD Album),
                  the ICPN of the PhysicalProduct may be used instead. More than one of these
                  identifiers may be provided.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceTitle" minOccurs="0" type="ern:ReferenceTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  ReferenceTitle of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseSummaryDetailsByTerritory" minOccurs="0" maxOccurs="unbounded"
            type="ern:ReleaseSummaryDetailsByTerritory">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing summary details of
                  Descriptors and other attributes of the Release which may vary according to
                  Territory of Release. Territory of Release may be the world.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseRelationshipType" type="ern:ReleaseRelationshipType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Type
                  of the relationship between the two Releases.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the related Release was or will be first made
                  available for Usage in its current form, whether for physical or electronic/online
                  distribution (in ISO 8601:2004 format: YYYY-MM-DD).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="OriginalReleaseDate" minOccurs="0" type="ern:EventDate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the Date
                  and Place of the Event in which the collection of tracks for the Release (e.g. the
                  equivalent physical album on vinyl) was or will be first made available for Usage,
                  whether for physical or electronic/online distribution (in ISO 8601:2004 format:
                  YYYY-MM-DD).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ReleatedRelease as defined in IETF RfC 5646. The default is the same as indicated
               for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ReleaseCollectionReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ReleaseCollectionReference.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="ern:ddex_LocalCollectionAnchorReference">
            <xs:attribute name="ReleaseResourceType" type="avs:ReleaseResourceType">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Type of Collection in the context of
                     a Release. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ReleaseCollectionReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            ReleaseCollectionReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="NumberOfCollections" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of referenced Collections
                  (typically Chapters).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseCollectionReference" maxOccurs="unbounded"
            type="ern:ReleaseCollectionReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a
                  ReleaseCollectionReference for a Collection (specific to this Message). The
                  referenced Collection has to be of CollectionType Series, Season or
                  Episode.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ReleaseId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a ReleaseId.
            If available, a GRid should always to be used. If the Release contains only one
            SoundRecording, the ISRC of the SoundRecording may be used instead. If the Release is an
            abstraction of a complete PhysicalProduct (such as a CD Album), the ICPN of the
            PhysicalProduct may be used instead.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="GRid" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The GRid identifying the Release. This is
                  the preferred Element and is mandatory if a GRid is available. A GRid comprises
                  four parts: the xs:string 'A1', followed by five alphanumeric characters, ten
                  alphanumeric characters and and one alphanumeric character. DDEX will enforce the
                  syntax [a-zA-Z0-9]{18} using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISRC" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISRC (International Standard Recording
                  Code as defined in ISO 3901) used as proxy for identification of the Release. Only
                  applicable when the Release only contains one SoundRecording or one
                  MusicalWorkVideo. An ISRC comprises four parts: two characters, followed by three
                  alphanumeric characters, then two digits and five digits. DDEX will enforce the
                  syntax [a-zA-Z]{2}[a-zA-Z0-9]{3}[0-9]{7} using XML Schema in the
                  future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ICPN" minOccurs="0" type="ern:ICPN">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the ICPN
                  used as proxy for identification of the Release. Only applicable when the Release
                  is an abstraction of a complete PhysicalProduct. An ICPN comprises 12 or 13
                  digits, depending whether it is an EAN (13) or a UPC (12). DDEX will enforce the
                  syntax [0-9]{12,13} using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CatalogNumber" minOccurs="0" type="ern:CatalogNumber">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CatalogNumber of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsReplaced" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether this Identifier
               is old and has been replaced by a new one (=true) or not (=false). The Flag may only
               be set to True when the new Identifier is also provided. If the Flag is not set, this
               Identifier is deemed to be the current one.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ReleaseRelationshipType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ReleaseRelationshipType, e.g. between an AudioClipRelease and a
            VideoClipRelease.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ReleaseRelationshipType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     ReleaseRelationshipType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     ReleaseRelationshipType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ReleaseResourceReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ReleaseResourceReference.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="ern:ddex_LocalResourceAnchorReference">
            <xs:attribute name="ReleaseResourceType" type="avs:ReleaseResourceType">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Type of Resource in the context of a
                     Release. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ReleaseResourceReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            ReleaseResourceReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ReleaseResourceReference" maxOccurs="unbounded"
            type="ern:ReleaseResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a Reference for a
                  Resource (specific to this Message). The LocalAnchorReference in this Composite is
                  a xs:string starting with the letter A.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ReleaseSummaryDetailsByTerritory">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing summary details of
            Descriptors and other attributes of a Release which may vary according to Territory of
            Release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the
                     ReleaseSummaryDetailsByTerritory apply. Either this Element or
                     ExcludedTerritory shall be present, but not both. The use of ISO TerritoryCodes
                     (or the term 'Worldwide”) is strongly encouraged; TIS TerritoryCodes should
                     only be used if both MessageSender and MessageRecipient are familiar with this
                     standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the
                     ReleaseSummaryDetailsByTerritory do not apply. Either this Element or Territory
                     shall be present, but not both. The use of ISO TerritoryCodes (or the term
                     'Worldwide”) is strongly encouraged; TIS TerritoryCodes should only be used if
                     both MessageSender and MessageRecipient are familiar with this
                     standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name to be used
                  by a DSP when presenting Artist details of the Release to a
                  Consumer.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LabelName" minOccurs="0" maxOccurs="unbounded" type="ern:LabelName">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name of the
                  Label for the Release. The use of multiple LabelNames is discouraged unless used
                  to communicate label names in different languages and/or
                  scripts.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsAgreementId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers of a License, Claim, RightShare or contract for the MusicalWork(s)
                  used in the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the ReleaseSummaryDetailsByTerritory as defined in IETF RfC 5646. The default is the
               same as indicated for the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ReleaseType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ReleaseType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ReleaseType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ReleaseType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the ReleaseType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ResourceContainedResourceReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ResourceContainedResourceReference for the case where one Resource contains another
            one.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ResourceContainedResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Resource (specific to
                  this Message). This is a LocalResourceAnchorReference starting with the letter
                  A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="DurationUsed" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The total Duration of the Resource that
                  has been used in a specified context (this may be less than the total Duration of
                  the Resource) (using the ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case
                  characters indicate variables, upper case characters are part of the xs:string,
                  e.g. one hour, two minutes and three seconds would be PT1H2M3S). The seconds
                  section ss may include fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="StartPoint" minOccurs="0" type="xs:decimal">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The start point of the preview given in
                  seconds from the start of the referenced Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Purpose" minOccurs="0" type="ern:Purpose">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  Purpose of the usage.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ResourceContainedResourceReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            ResourceContainedResourceReferences. </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ResourceContainedResourceReference" maxOccurs="unbounded"
            type="ern:ResourceContainedResourceReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ResourceContainedResourceReference.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ResourceContributor">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of the Name,
            Identifier and role(s) of a Contributor to a Resource.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="ResourceContributorRole" minOccurs="0" maxOccurs="unbounded"
            type="ern:ResourceContributorRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a role
                  played by the Contributor.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="SequenceNumber" type="xs:integer">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The number indicating the order of the
               ResourceContributor in a group of ResourceContributors that have contributed to a
               Resource. This is represented in an XML schema as an XML Attribute.
            </xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ResourceContributorRole">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ResourceContributorRole. Note: This can be used in a DdexMessage in relation to any
            Work, Performance or Fixation any of which may form the whole or part of the Resource
            itself.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ResourceContributorRole">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     ResourceContributorRole. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     ResourceContributorRole. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ResourceGroupResourceReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            ResourceGroupResourceReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ResourceGroupResourceReference" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Resource (specific to
                  this Message). This is a LocalResourceAnchorReference starting with the letter
                  A.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ResourceMusicalWorkReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a
            ResourceMusicalWorkReference.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  MusicalWork in a group of MusicalWorks within a Medley, SoundRecording or other
                  Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DurationUsed" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The total Duration of the MusicalWork that
                  has been used in a specified context (this may be less than the total Duration of
                  the MusicalWork) (using the ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case
                  characters indicate variables, upper case characters are part of the xs:string,
                  e.g. one hour, two minutes and three seconds would be PT1H2M3S). The seconds
                  section ss may include fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="IsFragment" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether the
                  MusicalWork is a Fragment (=true) or not (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ResourceMusicalWorkReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a MusicalWork (specific to
                  this Message). This is a LocalMusicalWorkAnchorReference starting with the letter
                  W.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="W[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ResourceMusicalWorkReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            ResourceMusicalWorkReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ResourceMusicalWorkReference" maxOccurs="unbounded"
            type="ern:ResourceMusicalWorkReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a
                  ResourceMusicalWorkReference for a MusicalWork (specific to this
                  Message).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ResourceOmissionReason">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ResourceOmissionReason.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ResourceOmissionReason">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     ResourceOmissionReason. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     ResourceOmissionReason. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ResourceProprietaryId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of
            ProprietaryIdentifiers of a Resource.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ProprietaryId" maxOccurs="unbounded" type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsReplaced" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether this Identifier
               is old and has been replaced by a new one (=true) or not (=false). The Flag may only
               be set to True when the new Identifier is also provided. If the Flag is not set, this
               Identifier is deemed to be the current one.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ResourceType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            ResourceType. For example a SoundRecording of a Performance of a MusicalWork or an Image
            of an Artist.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:ResourceType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the ResourceType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     ResourceType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="RightShare">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            RightShare.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="RightShareId" minOccurs="0" type="ern:RightsAgreementId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  Identifiers for the RightShare.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightShareReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Identifier (specific to the Message)
                  of the RightShare within the Release which contains it. This is a
                  LocalRightShareAnchor starting with the letter S.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:ID">
                  <xs:pattern value="S[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="RightShareCreationReferenceList" minOccurs="0"
            type="ern:RightShareCreationReferenceList">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of one or
                  more Creations contained in the RightShare.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the RightShare
                     applies. Either this Element or ExcludedTerritory shall be present, but not
                     both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the RightShare
                     does not apply. Either this Element or Territory shall be present, but not
                     both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="RightsType" minOccurs="0" maxOccurs="unbounded" type="ern:RightsType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of Right covered by the RightShare.
                  One of the Elements RightsType and UseType must be present. The RightsType is
                  defined according to the jurisdiction of the Territory indicated in the
                  TerritoryCode XmlAttribute.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UseType" minOccurs="0" maxOccurs="unbounded" type="ern:UseType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a nature
                  of a Service, or a Release, as used by a Consumer. One of the Elements RightsType
                  and UseType must be present.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserInterfaceType" minOccurs="0" maxOccurs="unbounded"
            type="ern:UserInterfaceType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  physical interface by which a Consumer uses a Service or
                  Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DistributionChannelType" minOccurs="0" maxOccurs="unbounded"
            type="ern:DistributionChannelType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  distribution channel used to disseminate a Service or Release to a
                  Consumer.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CarrierType" minOccurs="0" maxOccurs="unbounded" type="ern:CarrierType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Carrier.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CommercialModelType" minOccurs="0" maxOccurs="unbounded"
            type="ern:CommercialModelType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  fundamental business model which applies (e.g. SubscriptionModel and
                  PayAsYouGoModel). The CommercialModelType indicates how the Consumer pays for the
                  Service or Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="MusicalWorkRightsClaimType" minOccurs="0" maxOccurs="unbounded"
            type="avs:MusicalWorkRightsClaimType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of the RightsClaim related to a
                  MusicalWork.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsController" minOccurs="0" maxOccurs="unbounded"
            type="ern:RightsController">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  RightsController of Rights in a Creation.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ValidityPeriod" minOccurs="0" type="ern:Period">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details about the
                  Period of Time for which the RightShare is valid.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice>
            <xs:element name="RightShareUnknown" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the
                     RightSharePercentage is unknown (=true) or not (=false).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="RightSharePercentage" type="ern:Percentage">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The share of the licensed Rights owned
                     by the RightsController. RightShare information is given as a xs:decimal value
                     with up to 6 digits (e.g. '12.5' represents 12.5%).</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="TariffReference" minOccurs="0" type="ern:TariffReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Reference to a TextDocument containing details of a Tariff (in the form of an
                  Identifier, Name or Description) that is to be applied to the
                  RightShare.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="LicenseStatus" minOccurs="0" type="avs:LicenseStatus">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The legal status of a License for the
                  RightShare.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="HasFirstLicenseRefusal" minOccurs="0" type="xs:boolean">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Flag indicating whether a
                  RightsController retains the right of refusal regarding the granting of the first
                  licence for creating a SoundRecording of a Musical Work (=true) or not
                  (=false).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the RightShare as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="RightShareCreationReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            RightShareCreationReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="RightShareWorkReference" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Work (specific to this
                  Message) that is part of the RightShare. This is a LocalMusicalWorkAnchorReference
                  starting with the letter W.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="W[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="RightShareResourceReference" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Resource (specific to
                  this Message) that is part of the RightShare. This is a
                  LocalResourceAnchorReference starting with the letter A. The RightShare covers the
                  Works used in the Resource(s).</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="A[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="RightShareReleaseReference" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Release (specific to
                  this Message) that is part of the RightShare. This is a
                  LocalReleaseAnchorReference starting with the letter R. The RightShare covers the
                  Works used in the Release(s).</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="R[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="RightsAgreementId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Identifiers of
            a License, Claim, RightShare or contract.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="MWLI" minOccurs="0" maxOccurs="unbounded" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A MusicalWork License Identifier
                  identifying a License. If the Composite is meant to describe a Claim, RightShare
                  or contract, then the License relates to that Claim, RightShare or contract. A
                  MWLI comprises four parts: one of the xs:strings 'M1' or 'M2' or 'M3' or 'M4',
                  followed by five alphanumeric characters, ten alphanumeric characters and one
                  alphanumeric check character.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the License, Claim, RightShare or
                  contract.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="RightsClaimPolicy">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a rights claim
            policy.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Condition" type="ern:Condition" maxOccurs="unbounded" minOccurs="0">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  conditions.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="RightsClaimPolicyType" type="avs:RightsClaimPolicyType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of rights claim
                  policy.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="RightsController">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            RightsController. RightsControllers are typicallydescribed by Name, Identifier and
            role(s).</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="PartyId" maxOccurs="unbounded" type="ern:PartyId">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Composite containing details of the
                     PartyId for the Party. If no Namespace is given, the Identifier is a
                     DdexPartyId (DPID). Note that DPIDs are not normally used to identify Artists,
                     Producers or other Creators.</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:sequence>
               <xs:element name="PartyName" maxOccurs="unbounded" type="ern:PartyName">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyName(s).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
                  <xs:annotation>
                     <xs:documentation source="ddex:Definition">A Composite containing details of
                        the PartyId for the Party. If no Namespace is given, the Identifier is a
                        DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                        Artists, Producers or other Creators.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:choice>
         <xs:element name="RightsControllerRole" minOccurs="0" maxOccurs="unbounded"
            type="avs:RightsControllerRole">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A role that describes the Party involved
                  in the administration of Rights.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:choice minOccurs="0">
            <xs:element name="RightShareUnknown" type="xs:boolean">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Flag indicating whether the
                     RightSharePercentage is unknown (=true) or not (=false).</xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="RightSharePercentage" type="ern:Percentage">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The share of the licensed Rights owned
                     by the RightsController. RightShare information is given as a xs:decimal value
                     with up to 6 digits (e.g. '12.5' represents 12.5%). If no information is given,
                     100% is assumed.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="RightsControllerType" minOccurs="0" type="avs:RightsControllerType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A type of the
                  RightsController.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="SequenceNumber" type="xs:integer">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The number indicating the order of the
               RightsController in a group of RightsControllers. This is represented in an XML
               schema as an XML Attribute. </xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="RightsType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            RightsType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:RightsCoverage">
            <xs:attribute name="TerritoryCode" use="required">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the RightsType
                     applies. The RightsType is defined according to the jurisdiction of this
                     Territory. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the RightsType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the RightsType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="SalesReportingProxyReleaseId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SalesReportingProxyReleaseId.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ReleaseId" type="ern:ReleaseId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ReleaseIds. If available, a GRid should always be used.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Reason" minOccurs="0" type="ern:Reason">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the textual
                  Description of the reason for the Identifier being used as a
                  proxy.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReasonType" type="ern:ReasonType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ReasonType.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="SamplingRate">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a SamplingRate and a
            UnitOfMeasure.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:decimal">
            <xs:attribute name="UnitOfMeasure" type="avs:UnitOfFrequency">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The UnitOfMeasure of the SamplingRate.
                     This is represented in an XML schema as an XML Attribute. </xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="SheetMusicCodecType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SheetMusicCodecType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:SheetMusicCodecType">
            <xs:attribute name="Version" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                     SheetMusicCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     SheetMusicCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     SheetMusicCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="SheetMusicId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Identifiers of
            a SheetMusic.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ISMN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISMN (International Standard Music
                  Number defined in ISO 10957) for the SheetMusic. An ISMN is a thirteen-digit
                  number. Pre-2008 ISMNs, which had 10 characters and are now deprecated, are
                  converted by replacing the initial letter ('M') with '979-0'. DDEX will enforce
                  the syntax 979[0-9]{9}[X0-9] using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the SheetMusic.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsReplaced" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether this Identifier
               is old and has been replaced by a new one (=true) or not (=false). The Flag may only
               be set to True when the new Identifier is also provided. If the Flag is not set, this
               Identifier is deemed to be the current one.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="SheetMusicType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SheetMusicType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:SheetMusicType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the SheetMusicType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     SheetMusicType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="SocietyAffiliation">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a society
            affiliation.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice>
            <xs:element name="TerritoryCode" maxOccurs="unbounded" type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the affiliation
                     details apply. Either this Element or ExcludedTerritory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard. </xs:documentation>
               </xs:annotation>
            </xs:element>
            <xs:element name="ExcludedTerritoryCode" maxOccurs="unbounded"
               type="ern:CurrentTerritoryCode">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Territory to which the affiliation
                     details do not apply. Either this Element or Territory shall be present, but
                     not both. The use of ISO TerritoryCodes (or the term 'Worldwide”) is strongly
                     encouraged; TIS TerritoryCodes should only be used if both MessageSender and
                     MessageRecipient are familiar with this standard.</xs:documentation>
               </xs:annotation>
            </xs:element>
         </xs:choice>
         <xs:element name="MusicRightsSociety" type="ern:PartyDescriptor">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicRightsSociety.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="SoftwareType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SoftwareType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:SoftwareType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the SoftwareType. This
                     is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     SoftwareType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="SoundProcessorType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SoundProcessorType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:SoundProcessorType">
            <xs:attribute name="Version" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                     SoundProcessorType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     SoundProcessorType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     SoundProcessorType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="SoundRecordingCollectionReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SoundRecordingCollectionReference.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number indicating the order of the
                  Collection in a group of Collections within a Medley, SoundRecording or other
                  Collection.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SoundRecordingCollectionReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a Collection (specific to
                  this Message). This is a LocalCollectionAnchorReference starting with the letter
                  X. The referenced Collection has to be of CollectionType Series, Season or
                  Episode.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="X[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="StartTime" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The start time of the Creation, measured
                  from the start of the Resource from which the CueSheet is referenced (using the
                  ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Duration" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The Duration of the use of the Creation
                  that is referenced in the CueCreationReference (using the ISO 8601:2004
                  PT[[hhH]mmM]ssS format, where lower case characters indicate variables, upper case
                  characters are part of the xs:string, e.g. one hour, two minutes and three seconds
                  would be PT1H2M3S). The seconds section ss may include fractions (e.g. one minute
                  and 30.5 seconds would be PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EndTime" minOccurs="0" type="xs:duration">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The end time of the Creation, measured
                  from the start of the Resource from which the CueSheet is referenced (using the
                  ISO 8601:2004 PT[[hhH]mmM]ssS format, where lower case characters indicate
                  variables, upper case characters are part of the xs:string, e.g. one hour, two
                  minutes and three seconds would be PT1H2M3S). The seconds section ss may include
                  fractions (e.g. one minute and 30.5 seconds would be
                  PT1M30.5S).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseResourceType" minOccurs="0" type="avs:ReleaseResourceType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of Collection in the context of a
                  Video. This is represented in an XML schema as an XML
                  Attribute.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="SoundRecordingCollectionReferenceList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a list of
            SoundRecordingCollectionReferences.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="NumberOfCollections" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of referenced Collections
                  (typically Chapters).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SoundRecordingCollectionReference" maxOccurs="unbounded"
            type="ern:SoundRecordingCollectionReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing a
                  SoundRecordingCollectionReference for a Collection (specific to this
                  Message).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="SoundRecordingId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of
            SoundRecordingIds.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ISRC" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISRC (International Standard Recording
                  Code as defined in ISO 3901) for the SoundRecording. An ISRC comprises four parts:
                  two characters, followed by three alphanumeric characters, then two digits and
                  five digits. DDEX will enforce the syntax [a-zA-Z]{2}[a-zA-Z0-9]{3}[0-9]{7} using
                  XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CatalogNumber" minOccurs="0" type="ern:CatalogNumber">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CatalogNumber of the SoundRecording.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the SoundRecording (usually one per society involved in
                  the messaging).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsReplaced" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether this Identifier
               is old and has been replaced by a new one (=true) or not (=false). The Flag may only
               be set to True when the new Identifier is also provided. If the Flag is not set, this
               Identifier is deemed to be the current one.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="SoundRecordingType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            SoundRecordingType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:SoundRecordingType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     SoundRecordingType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     SoundRecordingType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="SubTitle">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a SubTitle,
            including Titles of Versions used to differentiate different versions of the same Title,
            as required by the GRid and ISRC ReferenceDescriptiveMetadataSets.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the SubTitle
                     as defined in IETF RfC 5646. The default is the same as indicated for the
                     containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Synopsis">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Synopsis.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the Synopsis
                     as defined in IETF RfC 5646. The default is the same as indicated for the
                     containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="TariffReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a Reference to
            a TextDocument containing details of a Tariff.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the
                     TariffReference (and the TariffSubReference if applicable) as defined in IETF
                     RfC 5646. The default is the same as indicated for the containing composite.
                     Language and Script are provided as lang[-scipt][-region][-variant]. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="TariffSubReference" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Reference to a TextDocument
                     containing more specific details of a Tariff. This is represented in an XML
                     schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="TechnicalInstantiation">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing technical details of a
            Release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="DrmEnforcementType" minOccurs="0" type="avs:DrmEnforcementType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of DRM
                  enforcement.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VideoDefinitionType" minOccurs="0" type="avs:VideoDefinitionType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of resolution (or definition) in
                  which a Video is provided.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CodingType" minOccurs="0" type="avs:CodingType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Type of coding used to encode a
                  Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="BitRate" minOccurs="0" type="ern:BitRate">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the BitRate for the
                  audio data and a UnitOfMeasure (the default is kbps).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="TextCodecType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            TextCodecType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:TextCodecType">
            <xs:attribute name="Version" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                     TextCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the TextCodecType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     TextCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="TextId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Identifiers of
            a Text.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ISBN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISBN (International Standard Book
                  Number defined in ISO 2108) for the Text. An ISBN is a 13-digit number. Pre-2007,
                  ISBNs, which had 10-digits and are now deprecated, are converted by adding the
                  prefix '978' and re-calculating the check character. DDEX will enforce the syntax
                  97[8-9][0-9]{9}[X0-9] using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISSN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISSN (International Standard Serial
                  Number defined in ISO 3297) identifying the Text. An ISSN comprises two groups of
                  four digits, separated by a hyphen and a control digit. DDEX will enforce the
                  syntax [0-9]{4}-[0-9]{3}[X0-9] using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SICI" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The SICI (Serial Item and Contribution
                  Identifier defined in ANSI/NISO Z39.56-199) for the Text. DDEX will enforce the
                  syntax [0-9]{4}-[0-9]{3}[X0-9].+ using XML Schema in the
                  future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the Text (usually one per society involved in the
                  messaging).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsReplaced" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether this Identifier
               is old and has been replaced by a new one (=true) or not (=false). The Flag may only
               be set to True when the new Identifier is also provided. If the Flag is not set, this
               Identifier is deemed to be the current one.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TextType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            TextType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:TextType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the TextType. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the TextType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Title">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            Title.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TitleText" type="ern:TitleText">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the text of the
                  Title.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="SubTitle" minOccurs="0" maxOccurs="unbounded" type="ern:TypedSubTitle">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  SubTitle of the Title, including Titles of Versions used to differentiate
                  different versions of the same Title, as required by the GRid and ISRC
                  ReferenceDescriptiveMetadataSets.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the Title as defined in IETF RfC 5646. The default is the same as indicated for the
               containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="TitleType" type="avs:TitleType">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">A Type of the Title which defines its origin
               or the function it fulfils in relation to a Creation. Note: A Title may fulfil more
               than one role. Example: 'Help' may be both the OriginalTitle and the DisplayTitle for
               the well-known Beatles song. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="TitleText">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            TitleText.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the
                     TitleText as defined in IETF RfC 5646. The default is the same as indicated for
                     the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="TypedSubTitle">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a SubTitle,
            including Titles of Versions used to differentiate different versions of the same Title,
            as required by the GRid and ISRC ReferenceDescriptiveMetadataSets.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the SubTitle
                     as defined in IETF RfC 5646. The default is the same as indicated for the
                     containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="SubTitleType" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A Type of the SubTitle which defines
                     its origin or the function it fulfils. This is represented in an XML schema as
                     an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Usage">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing Types and number of
            Usages of a Release.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="UseType" maxOccurs="unbounded" type="ern:UseType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a nature
                  of a Service, or a Release, as used by a Consumer.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserInterfaceType" minOccurs="0" maxOccurs="unbounded"
            type="ern:UserInterfaceType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  physical interface by which a Consumer is intended to use a Service or
                  Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="DistributionChannelType" minOccurs="0" maxOccurs="unbounded"
            type="ern:DistributionChannelType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  distribution channel intended to be used to disseminate a Service or Release to a
                  Consumer.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CarrierType" minOccurs="0" maxOccurs="unbounded" type="ern:CarrierType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  Carrier.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="TechnicalInstantiation" minOccurs="0" type="ern:TechnicalInstantiation">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing technical details
                  of the Release.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="NumberOfUsages" minOccurs="0" type="xs:integer">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The number of times a Release can be used
                  under the terms of the Deal.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="UseType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            UseType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:UseType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the UseType. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the UseType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="UserDefinedResourceType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            UserDefinedResourceType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the
                     UserDefinedResourceType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="UserDefinedValue">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            UserDefinedValue.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the UserDefinedValue.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Description" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A textual Description of the Type or
                     function of the UserDefinedValue. This is represented in an XML schema as an
                     XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="LanguageAndScriptCode" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Language and script of the
                     Description as defined in IETF RfC 5646. The default is the same as indicated
                     for the containing composite. Language and Script are provided as
                     lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="UserInterfaceType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            UserInterfaceType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:UserInterfaceType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the UserInterfaceType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     UserInterfaceType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="VideoCodecType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            VideoCodecType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:VideoCodecType">
            <xs:attribute name="Version" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Identifier of the Version of the
                     VideoCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the VideoCodecType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the
                     VideoCodecType. This is represented in an XML schema as an XML
                     Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="VideoCueSheetReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing a
            VideoCueSheetReference.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="VideoCueSheetReference">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Reference for a CueSheet (specific to
                  this Message). This is a LocalCueSheetAnchorReference starting with the letter
                  Q.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:IDREF">
                  <xs:pattern value="Q[\d\-_a-zA-Z]+"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="VideoId">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of Identifiers of
            a Video.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ISRC" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISRC (International Standard Recording
                  Code as defined in ISO 3901) for the Video. An ISRC comprises four parts: two
                  characters, followed by three alphanumeric characters, then two digits and five
                  digits. DDEX will enforce the syntax [a-zA-Z]{2}[a-zA-Z0-9]{3}[0-9]{7} using XML
                  Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ISAN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The ISAN (International Standard
                  Audiovisual Number as defined in ISO 15706) for the Video. An ISAN comprises four
                  blocks of four hexadecimal charaters followed by a check character. DDEX will
                  enforce the syntax [A-F0-9]{12} using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="VISAN" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">The V-ISAN (Version Identifier of a
                  International Standard Audiovisual Number as defined in ISO 15706-2) for the
                  Video. A V-ISAN comprises four blocks of four hexadecimal charaters followed by a
                  check character, followed by two further blocks of four hexadecimal characters,
                  followed by a further check character. DDEX will enforce the syntax [A-F0-9]{24}
                  using XML Schema in the future.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="CatalogNumber" minOccurs="0" type="ern:CatalogNumber">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  CatalogNumber of the Video.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ProprietaryId" minOccurs="0" maxOccurs="unbounded"
            type="ern:ProprietaryId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  ProprietaryIdentifier of the Video (usually one per society involved in the
                  messaging).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="EIDR" minOccurs="0" maxOccurs="unbounded" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">An Identifier of the Video assigned by the
                  Entertainment Identifier Registry Association (EIDR).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="IsReplaced" type="xs:boolean">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Flag indicating whether this Identifier
               is old and has been replaced by a new one (=true) or not (=false). The Flag may only
               be set to True when the new Identifier is also provided. If the Flag is not set, this
               Identifier is deemed to be the current one.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="VideoType">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            VideoType.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="avs:VideoType">
            <xs:attribute name="Namespace" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">The Namespace of the VideoType. This is
                     represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="UserDefinedValue" type="xs:string">
               <xs:annotation>
                  <xs:documentation source="ddex:Definition">A UserDefined value of the VideoType.
                     This is represented in an XML schema as an XML Attribute.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="WebPage">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            WebPage.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:PartyId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of the
                  PartyId for a Party owning the WebPage. If no Namespace is given, the Identifier
                  is a DdexPartyId (DPID). Note that DPIDs are not normally used to identify
                  Artists, Producers or other Creators.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReleaseId" minOccurs="0" maxOccurs="unbounded" type="ern:ReleaseId">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of
                  ReleaseIds. If available, a GRid should always be used.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="PageName" minOccurs="0" type="ern:Name">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing the Name of the
                  WebPage.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="URL" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A URL of the WebPage.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="UserName" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">An Identifier of a computer user who is
                  granted maintenance access to the WebPage.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="Password" minOccurs="0" type="xs:string">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Password needed to grant a user
                  maintenance access to the WebPage in combination with the
                  UserName.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="WorkList">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of one or more
            Works.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="MusicalWork" maxOccurs="unbounded" type="ern:MusicalWork">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A Composite containing details of a
                  MusicalWork contained in a Resource.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="LanguageAndScriptCode" type="xs:string">
         <xs:annotation>
            <xs:documentation source="ddex:Definition">The Language and script for the Elements of
               the WorkList as defined in IETF RfC 5646. The default is the same as indicated for
               the containing composite. Language and Script are provided as
               lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
               Attribute.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:simpleType name="ddexC_CurrentTerritoryCode">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Composite containing details of a
            TerritoryCode.</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="IdentifierType">
            <xs:annotation>
               <xs:documentation source="ddex:Definition">A standard used for the TerritoryCode.
                  This is represented in an XML schema as an XML Attribute. If this Attribute is not
                  provided, it is assumed that the code is a TerritoryCode in accordance with ISO
                  3166-1 Alpha 2 standard (or Worldwide).</xs:documentation>
            </xs:annotation>
         </xs:enumeration>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ddex_LocalCollectionAnchorReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A LocalAnchorReference which acts as a reference
            to a local Identifier of a Collection. This LocalAnchorReference is a xs:string starting
            with the letter X.</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:IDREF">
         <xs:pattern value="X[\d\-_a-zA-Z]+"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ddex_LocalResourceAnchorReference">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A LocalAnchorReference which acts as a reference
            to a local Identifier of a Resource. This LocalAnchorReference is a xs:string starting
            with the letter A.</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:IDREF">
         <xs:pattern value="A[\d\-_a-zA-Z]+"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ddex_IsoDate">
      <xs:annotation>
         <xs:documentation source="ddex:Definition">A Date represented in ISO 8601:2004 format:
            YYYY[-MM[-DD]].</xs:documentation>
         <xs:documentation source="ddex:Comment">Format: A Date represented as a calendar Year,
            Month or Day (in ISO 8601:2004 format: YYYY, YYYY-MM or YYYY-MM-DD).</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:pattern value="[0-9]{4}(-[0-9]{2}){0,1}(-[0-9]{2}){0,1}"/>
      </xs:restriction>
   </xs:simpleType>
</xs:schema>
