Skip to content

Instantly share code, notes, and snippets.

@ajbeach2
Created September 19, 2018 00:28
Show Gist options
  • Save ajbeach2/dbd98a6fb63724159f5a2bc948c432aa to your computer and use it in GitHub Desktop.
Save ajbeach2/dbd98a6fb63724159f5a2bc948c432aa to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ern="http://ddex.net/xml/ern/41" 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/41" elementFormDefault="unqualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ddex.net/xml/avs/avs" schemaLocation="avs4.xsd"/>
<xs:annotation>
<xs:documentation>© 2006-2018 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="PartyList" type="ern:PartyList">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of one or more Parties relating to the reported MusicalWorks.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CueSheetList" minOccurs="0" type="ern:DetailedCueSheetList">
<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="ChapterList" minOccurs="0" type="ern:ChapterList">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of one or more Chapters 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:element name="SupplementalDocumentList" minOccurs="0"
type="ern:SupplementalDocumentList">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of one or more XML documents communicated with the Message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ReleaseProfileVersionId" type="avs:ReleaseProfileVersionId">
<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="ReleaseProfileVariantVersionId"
type="avs:ReleaseProfileVariantVersionId">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Identifier of the Version of the release profile variant 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" use="required">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Language and script for the Elements of this Message as defined in IETF RfC 5646. Language and Script are provided as lang[-script][-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 PurgeReleaseMessage.</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="LanguageAndScriptCode" type="xs:string" use="required">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Language and script for the Elements of this Message as defined in IETF RfC 5646. Language and Script are provided as lang[-script][-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="AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TitleText" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The text of the Title.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplaySubTitle">
<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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Title applies. 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="TitleType" type="avs:AdditionalTitleType">
<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:attribute name="Namespace" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Namespace of the AdditionalTitleType. 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 AdditionalTitleType. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AdministratingRecordCompanyWithReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdministratingRecordCompany.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RecordCompanyPartyReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a Party (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Role" type="ern:AdministratingRecordCompanyRole">
<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:element>
</xs:sequence>
</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="Rating" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The text of the AvRating.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Agency" 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="Reason" minOccurs="0" type="avs:RatingReason">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reason for a rating being applied.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the AvRating applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CLineWithDefault">
<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="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the CLine applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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 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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Chapter">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Chapter. Chapters referenced from Video Resources are of ChapterType VideoChapter. Chapters referenced from a Release composite are of ChapterType Series, Season or Episode.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ChapterReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Identifier (specific to the Message) of the Chapter 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="ChapterId" minOccurs="0" maxOccurs="unbounded" type="ern:ProprietaryId">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an Identifier of the Chapter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Chapter as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Chapter as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Chapter. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</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 Chapter within all Chapters at this level. The default value is 1, and the value must be incremented by 1 for each Chapter occurring at a particular level.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded" type="ern:Contributor">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Contributor to the Chapter. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</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 Chapter. A Character may be described through Name, Identifier and Roles. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</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="StartTime" minOccurs="0" type="xs:duration">
<xs:annotation>
<xs:documentation source="ddex:Definition">The start time of the Chapter, measured from the start of the Resource that contains it (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 Chapter (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 Chapter, measured from the start of the Resource that contains it (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: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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ChapterList">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of one or more Chapters.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Chapter" maxOccurs="unbounded" type="ern:Chapter">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Chapter 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 ChapterList as defined in IETF RfC 5646. The default is the same as indicated for the containing composite. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</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:element name="CharacterPartyReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a Party (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Performer" minOccurs="0" type="ern:Contributor">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Name, Identifier and Role(s) of a Performer.</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="Contributor">
<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:element name="ContributorPartyReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a Party (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Role" minOccurs="0" maxOccurs="unbounded" type="ern:ContributorRole">
<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="InstrumentType" minOccurs="0" maxOccurs="unbounded"
type="ern:InstrumentType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Type of musical Instrument played by the Contributor.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HasMadeFeaturedContribution" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether the Party is a featured Artist (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HasMadeContractedContribution" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether the Party 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="DisplayCredits" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayCredits">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Role for which the Party is credited.</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="CoreArea">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the core part of a Video.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TopLeftCorner">
<xs:annotation>
<xs:documentation source="ddex:Definition">The position of the top left corner of the core area measured in Pixels. The position is given as two coordinate values separated by a comma, the top left pixel being 0,0.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+,[0-9]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BottomRightCorner">
<xs:annotation>
<xs:documentation source="ddex:Definition">The position of the bottom right corner of the core area measured in Pixels. The position is given as two coordinate values separated by a comma, the top left pixel being 0,0.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+,[0-9]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CourtesyLineWithDefault">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a 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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the CourtesyLine applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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="IsCommunicatedOutOfBand" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether the Deal is communicated outside the usual ERN delivery and identified by an Identifier in the DealReference element (=true) or not (=false). It would be up to the MessageSender and MessageRecipient to ensure that this Deal Identifier is unique.</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="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:DistributionChannelPage">
<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: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" 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: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: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:choice minOccurs="0">
<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:element name="ValidityPeriod" maxOccurs="unbounded" type="ern:PeriodWithoutFlags">
<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="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:element name="UseType" minOccurs="0" maxOccurs="unbounded"
type="ern:DiscoverableUseType">
<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. The UseType is mandatory unless the terms of the Deal were communicated beforehand (possibly out of band) and then referenced using a DealReference.</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:DealTermsTechnicalInstantiation">
<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: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="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="PriceInformation" minOccurs="0" maxOccurs="unbounded"
type="ern:PriceInformationWithType">
<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="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: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 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 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 DateTime 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 ReleaseDisplayStartDateTime is provided, the StartDate for the Deal is used instead. The ReleaseDisplayStartDateTime 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 in ISO 8601:2004 format: YYYY-DD-MMThh:mm:ss.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TrackListingPreviewStartDateTime" type="xs:dateTime">
<xs:annotation>
<xs:documentation source="ddex:Definition">A DateTime on which the Track list is made first available for display (it overrides the generic ReleaseDisplayStartDate if supplied). If no TrackListingPreviewStartDateTime is provided, the StartDate for the Deal is used instead. The TrackListingPreviewStartDateTime 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 in ISO 8601:2004 format: YYYY-DD-MMThh:mm:ss.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CoverArtPreviewStartDateTime" type="xs:dateTime">
<xs:annotation>
<xs:documentation source="ddex:Definition">A DateTime on which the cover art is made first available for display (it overrides the generic ReleaseDisplayStartDate if supplied). If no CoverArtPreviewStartDateTime is provided, the StartDate for the Deal is used instead. The CoverArtPreviewStartDateTime shall not be later than the StartDate of the Deal allowing the general availability of the referenced Release. This is a string in ISO 8601:2004 format: YYYY-DD-MMThh:mm:ss.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ClipPreviewStartDateTime" type="xs:dateTime">
<xs:annotation>
<xs:documentation source="ddex:Definition">A DateTime on which an audio or video clip is made first available for display (it overrides the generic ReleaseDisplayStartDate if supplied). If no ClipPreviewStartDateTime is provided, the StartDate for the Deal is used instead. The ClipPreviewStartDateTime ClipPrevicePreviewStartDate shall not be later than the StartDate of the Deal allowing the general availability of the referenced Release. This is a string in ISO 8601:2004 format: YYYY-DD-MMThh:mm:ss.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<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="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:sequence>
</xs:complexType>
<xs:complexType name="DealTermsTechnicalInstantiation">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing technical details of a Release.</xs:documentation>
</xs:annotation>
<xs:sequence>
<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="Deity">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Deity.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Deity applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="DelegatedUsageRights">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the kinds of usage for which Rights have been delegated.</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="PeriodOfRightsDelegation" minOccurs="0" 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" minOccurs="0" 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:sequence>
</xs:complexType>
<xs:complexType name="DescriptionWithTerritory">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a 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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Description applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="DetailedCue">
<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="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 minOccurs="0">
<xs:element name="ResourceId" type="ern:ResourceId">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceId.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WorkId" type="ern:MusicalWorkId">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a WorkId.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Work referenced in the Cue, as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Work referenced in the Cue, as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Work referenced in the Cue. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded" type="ern:Contributor">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Contributor of the Work 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="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="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: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:sequence>
</xs:complexType>
<xs:complexType name="DetailedCueSheet">
<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:DetailedCue">
<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="DetailedCueSheetList">
<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:DetailedCueSheet">
<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="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:DetailedPartyId">
<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:DetailedPartyId">
<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="Role" minOccurs="0" maxOccurs="unbounded" type="ern:ContributorRole">
<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="InstrumentType" minOccurs="0" maxOccurs="unbounded"
type="ern:InstrumentType">
<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="HasMadeFeaturedContribution" 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="HasMadeContractedContribution" 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="DisplayCredits" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayCredits">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Role for which the Party is credited.</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="DiscoverableUseType">
<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="IsDiscoverable" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether the Deal allows the ReleaseDistributor to include the release(s) referenced in the Deal to be indexed and searchable by Consumers on the ReleaseDistributor’s platform (=true) or not (=false). If this Attribute is not provided, it is assumed that this is True.</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="DisplayArtist">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Name, Identifier and Role(s) of a DisplayArtist of a Resource.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ArtistPartyReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a Party (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DisplayArtistRole" type="ern:DisplayArtistRole">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Role played by the DisplayArtist.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArtisticRole" minOccurs="0" maxOccurs="unbounded"
type="ern:ContributorRole">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ContributorRole played by the DisplayArtist.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TitleDisplayInformation" minOccurs="0" maxOccurs="unbounded"
type="ern:TitleDisplayInformation">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing information on how a RecordCompany wishes Artist information to be presented to Consumers as part of the Title (and in addition to displaying the DisplayArtist information).</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 Resource DisplayArtist in a group of Artists 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="DisplaySubTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a SubTitle.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="ern:ddex_SubTitle">
<xs:attribute name="SequenceNumber" type="xs:integer">
<xs:annotation>
<xs:documentation source="ddex:Definition">The number indicating the order of the SubTitle in a group of SubTitles. This is represented in an XML schema as an XML Attribute. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsDisplayedInTitle" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether the SubTitle is displayed in the Title (=true) or not (=false). This is represented in an XML schema as an XML Attribute. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SubTitleType" type="avs:SubTitleType">
<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="DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title as the MessageSender suggests it should be shown to the Consumer.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TitleText" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The text of the Title.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplaySubTitle">
<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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Title applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title as the MessageSender suggests it should be shown to the Consumer.</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 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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Title applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="DistributionChannelPage">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a WebPage for a DistributionChannel.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PartyId" minOccurs="0" maxOccurs="unbounded" type="ern:DetailedPartyId">
<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="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:sequence>
</xs:complexType>
<xs:complexType name="EventDateTimeWithoutFlags">
<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="ApplicableTerritoryCode" type="avs:AllTerritoryCode">
<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[-script][-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="EventDateWithDefault">
<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="ApplicableTerritoryCode" type="avs:AllTerritoryCode">
<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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="EventDateWithoutFlags">
<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="ApplicableTerritoryCode" type="avs:AllTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">The main 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[-script][-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="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:PeriodWithoutFlags">
<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="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="Algorithm" type="ern:FingerprintAlgorithmType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Type of Algorithm governing the Fingerprint.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Version" 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="Parameter" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A parameter of the FingerprintAlgorithm.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:element name="File" type="ern:File">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a File containing the Fingerprint.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="DataType" type="avs:BinaryDataType">
<xs:annotation>
<xs:documentation source="ddex:Definition">The datatype of the Fingerprint.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FingerprintValue" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The value of the Fingerprint.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</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="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="Type" 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="ResourceId" 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="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Image as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Image as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Image. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VersionType" minOccurs="0" maxOccurs="unbounded" type="ern:VersionType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Type of Version of the Image.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtistNameWithDefault">
<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.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtist">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the DisplayArtist for the Image. The DisplayArtist may be described through Name, Identifier and Roles.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded" type="ern:Contributor">
<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="ResourceRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Image.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WorkRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:WorkRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Work.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLineWithDefault">
<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="CourtesyLine" minOccurs="0" maxOccurs="unbounded"
type="ern:CourtesyLineWithDefault">
<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="CreationDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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="FirstPublicationDate" minOccurs="0" maxOccurs="unbounded"
type="ern:FulfillmentDateWithTerritory">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Date and Place of the Event in which the Image was first 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="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
type="ern:ParentalWarningTypeWithTerritory">
<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="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 current Image.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedResource" minOccurs="0" maxOccurs="unbounded"
type="ern:RelatedResource">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceRelatedResourceReference referring to a Resource that is related to the current Image.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContainsHiddenContent" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Image contains content that is hidden in some way from the Consumer (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded"
type="ern:DescriptionWithTerritory">
<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="Keywords" minOccurs="0" maxOccurs="unbounded"
type="ern:KeywordsWithTerritory">
<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" maxOccurs="unbounded"
type="ern:SynopsisWithTerritory">
<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="TechnicalDetails" 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 Image as defined in IETF RfC 5646. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsSupplemental" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Image is provided in a addition to the Resources that form part of the Release (=true) or not (=false). If the flag is set to false (or absent) the Image is part of at least one Release in the message. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Party">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Party.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PartyReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Identifier (specific to the Message) of the Party. This is a LocalPartyAnchor starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:ID">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:choice>
<xs:element name="PartyId" maxOccurs="unbounded" type="ern:DetailedPartyId">
<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:PartyNameWithTerritory">
<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:DetailedPartyId">
<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="Affiliation" minOccurs="0" maxOccurs="unbounded" type="ern:Affiliation">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an affiliation for the Party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedParty" minOccurs="0" maxOccurs="unbounded" type="ern:RelatedParty">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a PartyRelatedPartyReference referring to a Party that is related to the current Party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArtistProfilePage" minOccurs="0" maxOccurs="unbounded" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A URL of a WebPage for the Artist.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyList">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of one or more Parties.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Party" maxOccurs="unbounded" type="ern:Party">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Party.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyNameWithTerritory">
<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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsNickname" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Name is a nickname (=true) or not (=false). A nickname is a substitute for the proper name (e.g. an affective or diminutive name) and not to be confused with a pseudonym or a stage name.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsStageName" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Name is a stage name (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsLegalName" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Name is a legal name (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the PartyName applies. 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:complexType>
<xs:complexType name="PeriodWithoutFlags">
<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. If two subsequent Periods form a continuum (i.e. with no break in-between) there are two ways to express this: (a) if using dates, the EndDate of the first Period must be one day before the StartDate of the second Period; (b) if using date times, the EndDateTime of the first Period must be the same as the StartDateTime of the second Period.</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:sequence>
<xs:element name="StartDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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 no later than the EndDate if both are provided.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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:EventDateTimeWithoutFlags">
<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 no later than the EndDateTime if both are provided.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" type="ern:EventDateTimeWithoutFlags">
<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="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="TopLeftCorner" minOccurs="0">
<xs:annotation>
<xs:documentation source="ddex:Definition">The position of the top left corner of the preview measured in Pixels from the top left corner of the Resource. The position is given as two coordinate values separated by a comma, the top left pixel being 0,0.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+,[0-9]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BottomRightCorner" minOccurs="0">
<xs:annotation>
<xs:documentation source="ddex:Definition">The position of the bottom right corner of the preview measured in Pixels from the top left corner of the Resource. The position is given as two coordinate values separated by a comma, the top left pixel being 0,0.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+,[0-9]+"/>
</xs:restriction>
</xs:simpleType>
</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="PriceInformationWithType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Price.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PriceCode" 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="Contributor" 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="Raga">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Raga.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Raga applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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="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="ReleaseId" 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="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Release as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Release as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Release. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtistNameWithDefault">
<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="ReleaseLabelReference" minOccurs="0" maxOccurs="unbounded"
type="ern:ReleaseLabelReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a label of the Release (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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:EventDateWithoutFlags">
<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:complexType>
<xs:complexType name="RelatedResource">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceRelatedResourceReference for the case where one Resource is related to another one.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ResourceRelationshipType" type="avs:ResourceRelationshipType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Type of relationship between two Resources.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="ResourceRelatedResourceReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a related 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="ReleaseId" type="ern:ReleaseId">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of ReleaseIds, which allows referencing a related Release that is not in this message. 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:choice>
<xs:element name="Timing" minOccurs="0" maxOccurs="unbounded" type="ern:Timing">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a StartTime and/or a Duration of the related Resource.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</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="ReleaseReference">
<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="ReleaseType" maxOccurs="unbounded"
type="ern:ReleaseTypeForReleaseNotification">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the form in which a ReleaseCreator anticipates offering the Release to Consumers. The RelaseType is a marketing term and more than one value may be provided.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseId" 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="DisplayTitleText" maxOccurs="unbounded" type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Release as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Release as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Release. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtistName" maxOccurs="unbounded"
type="ern:DisplayArtistNameWithDefault">
<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="DisplayArtist" maxOccurs="unbounded" type="ern:DisplayArtist">
<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="ReleaseLabelReference" maxOccurs="unbounded"
type="ern:ReleaseLabelReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a label of the Release (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdministratingRecordCompany" minOccurs="0" maxOccurs="unbounded"
type="ern:AdministratingRecordCompanyWithReference">
<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="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLineWithDefault">
<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:CLineWithDefault">
<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="CourtesyLine" minOccurs="0" maxOccurs="unbounded"
type="ern:CourtesyLineWithDefault">
<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 Release.</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="Genre" maxOccurs="unbounded" type="ern:GenreWithTerritory">
<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="ReleaseDate" minOccurs="0" maxOccurs="unbounded"
type="ern:EventDateWithDefault">
<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]]). This Element is for display and cataloguing purposes only.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OriginalReleaseDate" minOccurs="0" maxOccurs="unbounded"
type="ern:EventDateWithDefault">
<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]]). This Element is for display and cataloguing purposes only.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ParentalWarningType" maxOccurs="unbounded"
type="ern:ParentalWarningTypeWithTerritory">
<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="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:choice minOccurs="0">
<xs:element name="IsCompilation" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether the Release is a Compilation (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsMultiArtistCompilation" 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:choice>
<xs:element name="ResourceGroup" 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. ResourceGroups are typically not used with Releases that contain only one primary Resource such as TrackReleases.</xs:documentation>
</xs:annotation>
</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="Keywords" minOccurs="0" maxOccurs="unbounded"
type="ern:KeywordsWithTerritory">
<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" maxOccurs="unbounded"
type="ern:SynopsisWithTerritory">
<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="Raga" minOccurs="0" maxOccurs="unbounded" type="ern:Raga">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Description of the melodic mode of a MusicalWork in the Release.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tala" minOccurs="0" maxOccurs="unbounded" type="ern:Tala">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Description of the rhythmic pattern of a MusicalWork in the Release.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Deity" minOccurs="0" maxOccurs="unbounded" type="ern:Deity">
<xs:annotation>
<xs:documentation source="ddex:Definition">A deity name relating to the Release.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HiResMusicDescription" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Description containing an explanation that is required if not all the Tracks are eligible for HiResMusic (e.g. if some tracks were up-sampled to 96 kHz/24 bit from a 44.1 kHz/24 bit source during mastering).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsSoundtrack" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Release is a Soundtrack (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsHiResMusic" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Release meets the criteria to carry the HiResMusic logo, provided the MessageRecipient meets all the other requirements to use it (note that an album with a majority of tracks being eligible but the remainder not being eligible can still carry the logo) (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MarketingComment" minOccurs="0" maxOccurs="unbounded"
type="ern:MarketingComment">
<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: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. Language and Script are provided as lang[-script][-region][-variant]. 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:sequence>
</xs:complexType>
<xs:complexType name="ReleaseLabelReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Reference to a label of a specific Release.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="ern:ddex_LocalPartyAnchorReference">
<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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LabelType" type="avs:LabelType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Type of Label. 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 LabelType. 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 LabelType. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the LabelName applies. 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:extension>
</xs:simpleContent>
</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" 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:element name="TrackRelease" minOccurs="0" maxOccurs="unbounded" type="ern:TrackRelease">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a DDEX TrackRelease.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</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="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the ResourceGroup as the MessageSender suggests it should be shown to the Consumer. Typically this will apply to 'sub' ResourceGroups within a hierarchy, e.g., different Albums in a Set. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the ResourceGroup as the MessageSender suggests it should be shown to the Consumer. Typically this will apply to 'sub' ResourceGroups within a hierarchy, e.g., different Albums in a Set. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the ResourceGroup. Typically this will apply to 'sub' ResourceGroups within a hierarchy, e.g., different Albums in a Set. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</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 logical 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:choice minOccurs="0">
<xs:element name="NoDisplaySequence" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether a display sequence exists (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplaySequence" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A sequence Identifier used for display purposes, consisting of a string that corresponds to the SequenceNumber, e.g. 'Side B' corresponding to '2'.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtist">
<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="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="Duration" minOccurs="0" type="xs:duration">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Duration of the ResourceGroup, 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).</xs:documentation>
</xs:annotation>
</xs:element>
<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:element name="ResourceGroup" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceSubGroup">
<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:element name="ResourceGroupContentItem" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceGroupContentItem">
<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="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 Release. Example:cover art images associated with the ResourceGroup. This LocalAnchorReference is a xs:string starting with the letter A.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResourceGroupContentItem">
<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 logical order of the ContentItem in its ResourceGroup.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:element name="NoDisplaySequence" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether a display sequence exists (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplaySequence" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A sequence Identifier used for display purposes, consisting of a string that corresponds to the SequenceNumber, e.g. 'Side B' corresponding to '2'.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="ReleaseResourceReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">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:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="A[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</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: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="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="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:sequence>
</xs:complexType>
<xs:complexType name="ResourceRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a RightsController for a Resource. RightsControllers are typically described by Name, Identifier and Role(s).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice>
<xs:element name="PartyId" maxOccurs="unbounded" type="ern:DetailedPartyId">
<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:DetailedPartyId">
<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="DelegatedUsageRights" maxOccurs="unbounded"
type="ern:DelegatedUsageRights">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the kinds of usage for which rights have been delegated.</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="ResourceSubGroup">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceGroup that is contained in another ResourceGroup.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the ResourceGroup as the MessageSender suggests it should be shown to the Consumer. Typically this will apply to 'sub' ResourceGroups within a hierarchy, e.g., different Albums in a Set. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the ResourceGroup as the MessageSender suggests it should be shown to the Consumer. Typically this will apply to 'sub' ResourceGroups within a hierarchy, e.g., different Albums in a Set. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the ResourceGroup. Typically this will apply to 'sub' ResourceGroups within a hierarchy, e.g., different Albums in a Set. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</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 logical 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:choice minOccurs="0">
<xs:element name="NoDisplaySequence" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether a display sequence exists (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplaySequence" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A sequence Identifier used for display purposes, consisting of a string that corresponds to the SequenceNumber, e.g. 'Side B' corresponding to '2'.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtist">
<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="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="Duration" minOccurs="0" type="xs:duration">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Duration of the ResourceGroup, 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).</xs:documentation>
</xs:annotation>
</xs:element>
<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:element name="ResourceGroup" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceSubGroup">
<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:element name="ResourceGroupContentItem" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceGroupContentItem">
<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="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 Release. Example:cover art images associated with the ResourceGroup. This LocalAnchorReference is a xs:string starting with the letter A.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ResourceGroupType" type="avs:ResourceGroupType" use="required">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Type of ResourceGroup.</xs:documentation>
</xs:annotation>
</xs:attribute>
</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="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="Type" 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="ResourceId" 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="WorkId" 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="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the SheetMusic as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the SheetMusic as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the SheetMusic. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VersionType" minOccurs="0" maxOccurs="unbounded" type="ern:VersionType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Type of Version of the SheetMusic.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtistName" maxOccurs="unbounded"
type="ern:DisplayArtistNameWithDefault">
<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.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtist">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the DisplayArtist for the SheetMusic. The DisplayArtist may be described through Name, Identifier and Roles.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded" type="ern:Contributor">
<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="ResourceRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the SheetMusic.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WorkRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:WorkRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Work.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLineWithDefault">
<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" maxOccurs="unbounded"
type="ern:CourtesyLineWithDefault">
<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="CreationDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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="FirstPublicationDate" minOccurs="0" maxOccurs="unbounded"
type="ern:FulfillmentDateWithTerritory">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Date and Place of the Event in which the SheetMusic was first 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="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
type="ern:ParentalWarningTypeWithTerritory">
<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="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 current SheetMusic.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedResource" minOccurs="0" maxOccurs="unbounded"
type="ern:RelatedResource">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceRelatedResourceReference referring to a Resource that is related to the current SheetMusic.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContainsHiddenContent" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the SheetMusic contains content that is hidden in some way from the Consumer (=true) or not (=false).</xs:documentation>
</xs:annotation>
</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 LanguageCode).</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="TechnicalDetails" 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 SheetMusic as defined in IETF RfC 5646. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsSupplemental" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the SheetMusic is provided in a addition to the Resources that form part of the Release (=true) or not (=false). If the flag is set to false (or absent) the SheetMusic is part of at least one Release in the message. 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="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="Type" 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="ResourceId" 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="WorkId" 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="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Software as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Software as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Software. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VersionType" minOccurs="0" maxOccurs="unbounded" type="ern:VersionType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Type of Version of the Software.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtistNameWithDefault">
<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.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtist">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the DisplayArtist for the Software. The DisplayArtist may be described through Name, Identifier and Roles.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded" type="ern:Contributor">
<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="ResourceRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Software.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WorkRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:WorkRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Work.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLineWithDefault">
<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:CLineWithDefault">
<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" maxOccurs="unbounded"
type="ern:CourtesyLineWithDefault">
<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="CreationDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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="FirstPublicationDate" minOccurs="0" maxOccurs="unbounded"
type="ern:FulfillmentDateWithTerritory">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Date and Place of the Event in which the Software was first 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="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
type="ern:ParentalWarningTypeWithTerritory">
<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="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 current Software.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedResource" minOccurs="0" maxOccurs="unbounded"
type="ern:RelatedResource">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceRelatedResourceReference referring to a Resource that is related to the current Software.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContainsHiddenContent" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Software contains content that is hidden in some way from the Consumer (=true) or not (=false).</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="Keywords" minOccurs="0" maxOccurs="unbounded"
type="ern:KeywordsWithTerritory">
<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" maxOccurs="unbounded"
type="ern:SynopsisWithTerritory">
<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="TechnicalDetails" 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 Software as defined in IETF RfC 5646. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsSupplemental" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Software is provided in a addition to the Resources that form part of the Release (=true) or not (=false). If the flag is set to false (or absent) the Software is part of at least one Release in the message. 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="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="Type" 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="ResourceId" 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="WorkId" 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="DisplayTitleText" maxOccurs="unbounded" type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the SoundRecording as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the SoundRecording as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the SoundRecording. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VersionType" minOccurs="0" maxOccurs="unbounded" type="ern:VersionType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Type of Version of the SoundRecording. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtistName" maxOccurs="unbounded"
type="ern:DisplayArtistNameWithDefault">
<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.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtist" maxOccurs="unbounded" type="ern:DisplayArtist">
<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="Contributor" minOccurs="0" maxOccurs="unbounded" type="ern:Contributor">
<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="Character" minOccurs="0" maxOccurs="unbounded" type="ern:Character">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Character in the SoundRecording. A Character may be described through Name, Identifier and Roles.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ResourceRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceRightsController">
<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="WorkRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:WorkRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Work.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLineWithDefault">
<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" maxOccurs="unbounded"
type="ern:CourtesyLineWithDefault">
<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="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="CreationDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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:EventDateWithoutFlags">
<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:EventDateWithoutFlags">
<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="FirstPublicationDate" minOccurs="0" maxOccurs="unbounded"
type="ern:FirstPublicationDate">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Date and Place of the Event in which the SoundRecording was first 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="ParentalWarningType" maxOccurs="unbounded"
type="ern:ParentalWarningTypeWithTerritory">
<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="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 current SoundRecording.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedResource" minOccurs="0" maxOccurs="unbounded"
type="ern:RelatedResource">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceRelatedResourceReference referring to a Resource that is related to the current SoundRecording.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CompositeMusicalWorkType" minOccurs="0"
type="avs:CompositeMusicalWorkType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Type of the SoundRecording indicating whether it is a Medley or a Potpourri.</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="ContainsHiddenContent" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the SoundRecording contains content that is hidden in some way from the Consumer (=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="IsHiResMusic" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the SoundRecording meets the criteria to carry the HiResMusic logo, provided the MessageRecipient meets all the other requirements to use it (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayCredits" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayCredits">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Role and instrumentation for which a Party is credited.</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 Language of the Performance recorded in the SoundRecording (represented by an ISO 639 LanguageCode).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AudioChannelConfiguration" minOccurs="0" type="avs:RecordingMode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A configuration of audio channels.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TechnicalDetails" 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="Raga" minOccurs="0" maxOccurs="unbounded" type="ern:Raga">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Description of the melodic mode of a MusicalWork in the SoundRecording.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tala" minOccurs="0" maxOccurs="unbounded" type="ern:Tala">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Description of the rhythmic pattern of a MusicalWork in the SoundRecording.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Deity" minOccurs="0" maxOccurs="unbounded" type="ern:Deity">
<xs:annotation>
<xs:documentation source="ddex:Definition">A deity name relating to the SoundRecording.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AudioChapterReference" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a Chapter (specific to this Message). This is a LocalCollectionAnchorReference starting with the letter X.</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:sequence>
<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. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsSupplemental" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the SoundRecording is provided in a addition to the Resources that form part of the Release (=true) or not (=false). If the flag is set to false (or absent) the SoundRecording is part of at least one Release in the message. 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="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">
<xs:annotation>
<xs:documentation source="ddex:Definition">The position of the top left corner of the preview measured in Pixels from the top left corner of the Resource. The position is given as two coordinate values separated by a comma, the top left pixel being 0,0.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+,[0-9]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BottomRightCorner" minOccurs="0">
<xs:annotation>
<xs:documentation source="ddex:Definition">The position of the bottom right corner of the preview measured in Pixels from the top left corner of the Resource. The position is given as two coordinate values separated by a comma, the top left pixel being 0,0.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+,[0-9]+"/>
</xs:restriction>
</xs:simpleType>
</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="SupplementalDocumentList">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of one or more supplemental documents.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="SupplementalDocument" maxOccurs="unbounded" type="ern:File">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a supplemental document.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SynopsisWithTerritory">
<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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Synopsis applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsShortSynopsis" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Synopsis is short (=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="Tala">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Tala.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Tala applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="TechnicalImageDetails">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing technical details of an 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="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="BitDepth" minOccurs="0" type="xs:integer">
<xs:annotation>
<xs:documentation source="ddex:Definition">The BitDepth of the File.</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="File" minOccurs="0" 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: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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the TechnicalImageDetails apply. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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="BitDepth" minOccurs="0" type="xs:integer">
<xs:annotation>
<xs:documentation source="ddex:Definition">The BitDepth of the File.</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="File" minOccurs="0" 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: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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the TechnicalSheetMusicDetails apply. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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="BitDepth" minOccurs="0" type="xs:integer">
<xs:annotation>
<xs:documentation source="ddex:Definition">The BitDepth of the File.</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="File" minOccurs="0" 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: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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the TechnicalSoftwareDetails apply. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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="OriginalBitRate" minOccurs="0" type="ern:BitRate">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing the BitRate for the audio data recording 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="OriginalSamplingRate" minOccurs="0" type="ern:SamplingRate">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing the sampling rate of the SoundRecording during the recording, 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="BitDepth" minOccurs="0" type="xs:integer">
<xs:annotation>
<xs:documentation source="ddex:Definition">The BitDepth of the File.</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="File" minOccurs="0" 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: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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the TechnicalSoundRecordingDetails apply. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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="BitDepth" minOccurs="0" type="xs:integer">
<xs:annotation>
<xs:documentation source="ddex:Definition">The BitDepth of the File.</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="File" minOccurs="0" 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: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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the TechnicalTextDetails apply. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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="CoreArea" minOccurs="0" type="ern:CoreArea">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the core part of the Video.</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="BitDepth" minOccurs="0" type="xs:integer">
<xs:annotation>
<xs:documentation source="ddex:Definition">The BitDepth of the File.</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="File" minOccurs="0" 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: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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the TechnicalVideoDetails apply. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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="Type" 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="ResourceId" 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="WorkId" 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="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Text as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Text as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Text. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VersionType" minOccurs="0" maxOccurs="unbounded" type="ern:VersionType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Type of Version of the Text.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtistName" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtistNameWithDefault">
<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.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtist" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayArtist">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the DisplayArtist for the Text. The DisplayArtist may be described through Name, Identifier and Roles.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded" type="ern:Contributor">
<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="ResourceRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Text.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WorkRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:WorkRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Work.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLineWithDefault">
<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" maxOccurs="unbounded"
type="ern:CourtesyLineWithDefault">
<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="CreationDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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="FirstPublicationDate" minOccurs="0" maxOccurs="unbounded"
type="ern:FulfillmentDateWithTerritory">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Date and Place of the Event in which the Text was first 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="ParentalWarningType" minOccurs="0" maxOccurs="unbounded"
type="ern:ParentalWarningTypeWithTerritory">
<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="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 current Text.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedResource" minOccurs="0" maxOccurs="unbounded"
type="ern:RelatedResource">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceRelatedResourceReference referring to a Resource that is related to the current Text.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContainsHiddenContent" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Text contains content that is hidden in some way from the Consumer (=true) or not (=false).</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="Keywords" minOccurs="0" maxOccurs="unbounded"
type="ern:KeywordsWithTerritory">
<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" maxOccurs="unbounded"
type="ern:SynopsisWithTerritory">
<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="TechnicalDetails" 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 Text as defined in IETF RfC 5646. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsSupplemental" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Text is provided in a addition to the Resources that form part of the Release (=true) or not (=false). If the flag is set to false (or absent) the Text is part of at least one Release in the message. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Timing">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a StartTime and a Duration of a Resource.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="StartPoint" minOccurs="0" type="xs:duration">
<xs:annotation>
<xs:documentation source="ddex:Definition">The start point of the related Resource from the start of the referencing 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="DurationUsed" minOccurs="0" type="xs:duration">
<xs:annotation>
<xs:documentation source="ddex:Definition">The total Duration of the related Resource that has been used (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:sequence>
</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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The text of the Title.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubTitle" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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[-script][-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="TrackRelease">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a DDEX Release.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ReleaseReference">
<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="ReleaseId" 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="DisplayTitleText" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Release as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" minOccurs="0" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Release as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Release. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseResourceReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A ReleaseResourceReference for the Release (specific to this Message). The LocalAnchorReference in this Composite is a xs:string 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="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 Release. 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:element name="ReleaseLabelReference" maxOccurs="unbounded"
type="ern:ReleaseLabelReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a label of the Release (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Genre" maxOccurs="unbounded" type="ern:GenreWithTerritory">
<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="MarketingComment" minOccurs="0" maxOccurs="unbounded"
type="ern:MarketingComment">
<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:sequence>
<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="Video">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Video.</xs:documentation>
</xs:annotation>
<xs:sequence>
<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:element name="Type" 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="ResourceId" 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="WorkId" 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="DisplayTitleText" maxOccurs="unbounded" type="ern:DisplayTitleText">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Video as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode. One such element is required for each DisplayTitle element and its content typically provides the same information as the concatenation of the DisplayTitle's sub-elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayTitle" maxOccurs="unbounded" type="ern:DisplayTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Title of the Video as the MessageSender suggests it should be shown to the Consumer. In many instances this is the only Title to be communicated for any given Creation. Multiple instances can be supplied with an ApplicableTerritoryCode and/or LanguageAndScriptCode.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalTitle" minOccurs="0" maxOccurs="unbounded"
type="ern:AdditionalTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an AdditionalTitle of the Video. If multiple instances with an ApplicableTerritoryCode are provided, then the first one provides the default that is then superseded by subsequent instances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VersionType" minOccurs="0" maxOccurs="unbounded" type="ern:VersionType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Type of Version of the Video. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtistName" maxOccurs="unbounded"
type="ern:DisplayArtistNameWithDefault">
<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.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayArtist" maxOccurs="unbounded" type="ern:DisplayArtist">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the DisplayArtist for the Video. The DisplayArtist may be described through Name, Identifier and Roles.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contributor" minOccurs="0" maxOccurs="unbounded" type="ern:Contributor">
<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="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:element name="ResourceRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:ResourceRightsController">
<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="WorkRightsController" minOccurs="0" maxOccurs="unbounded"
type="ern:WorkRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of RightsController of Rights in the Work.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PLine" minOccurs="0" maxOccurs="unbounded" type="ern:PLineWithDefault">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the PLine for the Video.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CLine" minOccurs="0" maxOccurs="unbounded" type="ern:CLineWithDefault">
<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="CourtesyLine" minOccurs="0" maxOccurs="unbounded"
type="ern:CourtesyLineWithDefault">
<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="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="CreationDate" minOccurs="0" type="ern:EventDateWithoutFlags">
<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:EventDateWithoutFlags">
<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" maxOccurs="unbounded"
type="ern:EventDateWithoutFlags">
<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="FirstPublicationDate" minOccurs="0" maxOccurs="unbounded"
type="ern:FulfillmentDateWithTerritory">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of the Date and Place of the Event in which the Video was first 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="ParentalWarningType" maxOccurs="unbounded"
type="ern:ParentalWarningTypeWithTerritory">
<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="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 current Video.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedResource" minOccurs="0" maxOccurs="unbounded"
type="ern:RelatedResource">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ResourceRelatedResourceReference referring to a Resource that is related to the current Video.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CompositeMusicalWorkType" minOccurs="0"
type="avs:CompositeMusicalWorkType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Type of the Video indicating whether it is a Medley or a Potpourri.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:element name="VideoCueSheetReference" maxOccurs="unbounded">
<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: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="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="ContainsHiddenContent" minOccurs="0" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Video contains content that is hidden in some way from the Consumer (=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 Video is remastered (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayCredits" minOccurs="0" maxOccurs="unbounded"
type="ern:DisplayCredits">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Role and instrumentation for which a Party is credited.</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 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 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 LanguageCode).</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="TechnicalDetails" 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="Raga" minOccurs="0" maxOccurs="unbounded" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Description of the melodic mode of a MusicalWork in the Video.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tala" minOccurs="0" maxOccurs="unbounded" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Description of the rhythmic pattern of a MusicalWork in the Video.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Deity" minOccurs="0" maxOccurs="unbounded" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A deity name relating to the Video.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VideoChapterReference" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a Chapter (specific to this Message). This is a LocalCollectionAnchorReference starting with the letter X.</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:sequence>
<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. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsSupplemental" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether the Video is provided in a addition to the Resources that form part of the Release (=true) or not (=false). If the flag is set to false (or absent) the Video is part of at least one Release in the message. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="WorkRightsController">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a RightsController for a Work. RightsControllers are typically described by Name, Identifier and Role(s).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RightsControllerPartyReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a Party (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<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: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: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="xs:decimal">
<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="Territory" minOccurs="0" maxOccurs="unbounded"
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:complexType>
<xs:complexType name="AdministratingRecordCompanyRole">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a AdministratingRecordCompanyRole.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="avs:AdministratingRecordCompanyRole">
<xs:attribute name="Namespace" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Namespace of the AdministratingRecordCompanyRole. 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 AdministratingRecordCompanyRole. 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="Affiliation">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a business deal with another Party.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice>
<xs:element name="CompanyName" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Name of the company.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyAffiliateReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for an affiliated Party (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
<xs:element name="Type" type="avs:AffiliationType">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Type of affiliated Party.</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 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="ValidityPeriod" minOccurs="0" type="ern:ValidityPeriod">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details about the Period of Time for which the society affiliation is valid.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RightsType" minOccurs="0" maxOccurs="unbounded"
type="ern:SimpleRightsType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a rights type.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PercentageOfRightsAssignment" minOccurs="0" type="xs:decimal">
<xs:annotation>
<xs:documentation source="ddex:Definition">Percentage of the specific Right that is represented by the society. A quarter share is represented by '25' (and not 0.25).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</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 or 3166-2 standard (or Worldwide).</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:AspectRatioType">
<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="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[-script][-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="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="ConditionForRightsClaimPolicy">
<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" minOccurs="0" type="avs:ReferenceCreation">
<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="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="ContributorRole">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a ContributorRole. 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:ContributorRole">
<xs:attribute name="Namespace" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Namespace of the ContributorRole. 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 ContributorRole. 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="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 or 3166-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:DetailedPartyId">
<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:DetailedPartyId">
<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:sequence>
</xs:complexType>
<xs:complexType name="DetailedHashSum">
<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="Algorithm" 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="Version" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Identifier of the Version of the HashSumAlgorithm.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Parameter" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A parameter of the HashSumAlgorithm.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataType" minOccurs="0" type="avs:BinaryDataType">
<xs:annotation>
<xs:documentation source="ddex:Definition">The datatype of the HashSum.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HashSumValue" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The value of the HashSum.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DetailedPartyId">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a PartyId.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ISNI" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">An International Standard Name Identifier, the ISO 27729 Standard Identifier for names. DDEX will enforce the syntax [0-9]{15}[X0-9] using XML Schema in the future.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DPID" minOccurs="0">
<xs:annotation>
<xs:documentation source="ddex:Definition">An Identifier of a Party according to the DdexPartyId standard DDEX-DPID.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="PADPIDA[a-zA-Z0-9]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IpiNameNumber" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">An Interested Party Identifier, a CISAC standard Identifier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IPN" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">An International Performer Number, an IPDA Identifier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CisacSocietyId" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A CISAC Society Identifier, a CISAC standard Identifier for music rights societies.</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 Party.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DisplayArtistNameWithDefault">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a DisplayArtistName.</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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Name applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="DisplayArtistRole">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a DisplayArtistRole.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="avs:DisplayArtistRole">
<xs:attribute name="Namespace" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Namespace of the DisplayArtistRole. 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 DisplayArtistRole. 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="DisplayCredits">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Role and instrumentation for which a Party is credited.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DisplayCreditText" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The textual portion of the display credit.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="DisplayCreditParty">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a Party credited with the display credit.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NameUsedInDisplayCredit" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Name for the Party as used in the DisplayCreditText. If no such element is present, the DisplayCreditText contains the Name of the credited Party as specified in the PartyName of the Party composite.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:attribute name="LanguageAndScriptCode" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Language and script of this Element as defined in IETF RfC 5646. The default is the same as indicated for the containing composite. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which this Element applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Element provides default values (=true). This Flag should not be set if this is not the case. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</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="ApplicableTerritoryCode" type="avs:AllTerritoryCode">
<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[-script][-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" type="avs:AllTerritoryCode">
<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[-script][-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="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="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:element name="URI" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">A URI of the File (this can be a URL or another type of Identifier using a scheme identifier, e.g. http or ftp, as defined in RFC 3986).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HashSum" minOccurs="0" type="ern:DetailedHashSum">
<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:element name="FileSize" minOccurs="0" type="xs:decimal">
<xs:annotation>
<xs:documentation source="ddex:Definition">The size of the File in kilobytes.</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="FirstPublicationDate">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a FirstPublicationDate.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="ern:ddex_IsoDate">
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the FirstPublicationDate applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="FulfillmentDateWithTerritory">
<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:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the FulfillmentDate applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="GenreWithTerritory">
<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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Genre applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</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="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="InstrumentType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of an InstrumentType.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="avs:InstrumentType">
<xs:attribute name="Namespace" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Namespace of the InstrumentType. 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 InstrumentType. 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="KeywordsWithTerritory">
<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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Keywords applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="avs:LinkDescription">
<xs:annotation>
<xs:documentation source="ddex:Definition">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[-script][-region][-variant]. 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 LinkDescription. 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 LinkDescription. 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="MarketingComment">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a MarketingComment.</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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the Comment applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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="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: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:MessagingPartyWithoutCode">
<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:MessagingPartyWithoutCode">
<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:MessagingPartyWithoutCode">
<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:MessagingPartyWithoutCode">
<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="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:complexType>
<xs:complexType name="MessagingPartyWithoutCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a MessagingParty.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PartyId">
<xs:annotation>
<xs:documentation source="ddex:Definition">An Identifier of a Party according to the DdexPartyId standard DDEX-DPID.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="PADPIDA[a-zA-Z0-9]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PartyName" minOccurs="0" type="ern:PartyNameWithoutCode">
<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="xs:string">
<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: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="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[-script][-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[-script][-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 an OriginalPLine.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PLineWithDefault">
<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="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the PLine applies. 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="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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 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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ParentalWarningTypeWithTerritory">
<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="ApplicableTerritoryCode" type="avs:CurrentTerritoryCode">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Territory to which the ParentalWarningType applies. 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="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:attribute name="IsDefault" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Flag indicating whether this Composite provides default values (=true). This Flag should not be set if this is not the case. 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[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PartyNameWithoutCode">
<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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">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:complexType>
<xs:complexType name="PartyRelationshipType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a PartyRelationshipType.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="avs:PartyRelationshipType">
<xs:attribute name="Namespace" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Namespace of the PartyRelationshipType. 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 PartyRelationshipType. 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="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="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. If two subsequent Periods form a continuum (i.e. with no break in-between) there are two ways to express this: (a) if using dates, the EndDate of the first Period must be one day before the StartDate of the second Period; (b) if using date times, the EndDateTime of the first Period must be the same as the StartDateTime of the second Period.</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 no later 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 no later 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="Prefix">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a Descriptor that precedes the display artist name when multiple display artist names are given.</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 Prefix as defined in IETF RfC 5646. The default is the same as indicated for the containing composite. Language and Script are provided as lang[-script][-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="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="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 ProprietaryIdentifier. 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[-script][-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="RelatedParty">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a PartyRelatedPartyReference for the case where one Party is related to another one.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PartyRelatedPartyReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Reference for a related Party (specific to this Message). This is a LocalPartyAnchorReference starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\d\-_a-zA-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PartyRelationshipType" type="ern:PartyRelationshipType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Type of relationship between two Parties.</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="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">An 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: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="ReleaseTypeForReleaseNotification">
<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_ERN4">
<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="ResourceId">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of ResourceIds.</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 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 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="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="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" minOccurs="0" maxOccurs="unbounded"
type="ern:ConditionForRightsClaimPolicy">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of Conditions. If more than one Condition is specified, then all of them have to be fulfilled (i.e. they are combined using the logical operator AND).</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="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="SimpleRightsType">
<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="Namespace" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Namespace of the SimpleRightsType. 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 SimpleRightsType. 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="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="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="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="TitleDisplayInformation">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing information on how a RecordCompany wishes Artist information to be presented to Consumers as part of the Title (and in addition to displaying the DisplayArtist information).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="IsDisplayedInTitle" type="xs:boolean">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Flag indicating whether the information is displayed in the Title of a Resource (=true) or not (=false).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Prefix" minOccurs="0" maxOccurs="unbounded" type="ern:Prefix">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Descriptor that precedes the display artist name when multiple display artist names are given.</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 Information as defined in IETF RfC 5646. The default is the same as indicated for the containing composite. Language and Script are provided as lang[-script][-region][-variant]. This is represented in an XML schema as an XML Attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SequenceNumber" type="xs:integer">
<xs:annotation>
<xs:documentation source="ddex:Definition">A number indicating the order of the display artist name in a group of display artist names, to allow sequencing different display artists. This is represented in an XML schema as an XML Attribute. </xs:documentation>
</xs:annotation>
</xs:attribute>
</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="ValidityPeriod">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details about a ValidityPeriod of Time. Periods are typically describedby at least a StartDate or EndDate where the StartDate and EndDate 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: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 no later 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:complexType>
<xs:complexType name="VersionType">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Composite containing details of a VersionType.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="avs:VersionType">
<xs:attribute name="Namespace" type="xs:string">
<xs:annotation>
<xs:documentation source="ddex:Definition">The Namespace of the VersionType. 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 VersionType. 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="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:simpleType name="ddex_SubTitle">
<xs:annotation>
<xs:documentation source="ddex:Definition">A Descriptor which is supplementary to, but not contained within, a Title.</xs:documentation>
<xs:documentation source="ddex:Comment">Scope: A Creation cannot have a SubTitle without a Title to which it is supplementary.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ddex_LocalPartyAnchorReference">
<xs:annotation>
<xs:documentation source="ddex:Definition">A LocalAnchorReference which acts as a reference to a local Identifier of a Party. This LocalAnchorReference is a xs:string starting with the letter P.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:IDREF">
<xs:pattern value="P[\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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment