diff --git a/etc/namespaces.yml b/etc/namespaces.yml
index 3f93f90..8977e4c 100644
--- a/etc/namespaces.yml
+++ b/etc/namespaces.yml
@@ -21,3 +21,7 @@ http://ddex.net/xml/20120214/ddexC: DDEX::V20120214::DDEXC
http://ddex.net/xml/20110630/ddexC: DDEX::V20110630::DDEXC
http://ddex.net/xml/2010/ern-main/32: DDEX::ERN::V32
http://ddex.net/xml/20100712/ddexC: DDEX::V20100712::DDEXC
+http://ddex.net/xml/2011/echo/11: DDEX::ECHO::V11
+http://ddex.net/xml/20110120/ddexC: DDEX::V20110120::DDEXC
+http://ddex.net/xml/2011/amep/11: DDEX::V2011::AMEP::V11
+http://www.w3.org/2000/09/xmldsig: W3::V2000::V09::XMLDsig
diff --git a/etc/schemas/echo/11/echo.xsd b/etc/schemas/echo/11/echo.xsd
new file mode 100644
index 0000000..4355a77
--- /dev/null
+++ b/etc/schemas/echo/11/echo.xsd
@@ -0,0 +1,1293 @@
+
+
+
+
+
+
+
+
+
+ (c) 2006-2010 DDEX, LLC
+
+
+
+ A Composite containing a list of a Release that has been
+ delivered.
+
+
+
+
+ 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.
+
+
+
+
+ A Composite containing details of the form in which a
+ ReleaseCreator anticipates offering the Release to
+ Consumers.
+
+
+
+
+ A Composite containing the Name to be used by a DSP when
+ presenting Artist details of the Release to a Consumer.
+
+
+
+
+ A Composite containing details of the ReferenceTitle of the
+ Release.
+
+
+
+
+ A Composite containing details of a delivery Message, e.g. how
+ and when the Release was delivered.
+
+
+
+
+
+
+ A Composite containing a list of Releases that have been
+ delivered.
+
+
+
+
+ A Composite containing a list of a Release that has been
+ delivered.
+
+
+
+
+
+
+ A response Message in a
+ DeliveryFrequencyRequestCall.
+
+
+
+
+
+
+ A Flag indicating whether a delivery frequency change
+ was successful (=True) or not (=False).
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A Composite containing details of a delivery
+ Message.
+
+
+
+
+ The Type of Message.
+
+
+
+
+ The DateTime of the delivery (the only allowed format is ISO
+ 8601:2004: YYYY-MM-DDThh:mm:ssTZD).
+
+
+
+
+ A URL of the Message.
+
+
+
+
+ A size of the Message in bytes.
+
+
+
+
+ The number of Resource Files that have been
+ delivered.
+
+
+
+
+ A string used to uniquely identify the delivery
+ Message.
+
+
+
+
+
+
+ A response Message in a
+ InformationAboutAvailableReleaseCall.
+
+
+
+
+
+
+ The Identifier of a ticket to link different web
+ service calls to one another.
+
+
+
+
+ A Composite containing details of the Date and Place
+ of the Event in which the delivery is scheduled to
+ happen.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A Composite containing details of a maximum digital volume (in
+ Megabytes) delivered per day.
+
+
+
+
+ The number of NewReleaseMessages.
+
+
+
+
+ The number of Bytes.
+
+
+
+
+
+
+ A Composite containing details of an ERN Message in a
+ batch.
+
+
+
+
+ The Type of Message.
+
+
+
+
+ An Identifier of the Message.
+
+
+
+
+ A URL of the Message.
+
+
+
+
+ A Composite containing details of ReleaseIds. If available, a
+ GRid should always be used.
+
+
+
+
+
+ A Composite containing a HashSum of the File and
+ information about the algorithm with which it has been
+ generated.
+
+
+
+
+ A digital signature in accordance with
+ DDEX-DSIG.
+
+
+
+
+
+
+
+ A response Message in a
+ OrderedReleasesInQueueRequestCall.
+
+
+
+
+
+
+ The Identifier of a ticket to link different web
+ service calls to one another.
+
+
+
+
+ A Composite containing details of the Date and Place
+ of the Event in which the delivery is scheduled to
+ happen.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A Composite containing details of a planned delivery
+ Message.
+
+
+
+
+ The Type of Message.
+
+
+
+
+ The DateTime of the expected delivery (the only allowed format
+ is ISO 8601:2004: YYYY-MM-DDThh:mm:ssTZD).
+
+
+
+
+ A URL of the Message.
+
+
+
+
+ A size of the Message in bytes.
+
+
+
+
+ The number of Resource Files that are expected to be
+ delivered.
+
+
+
+
+ A string used to uniquely identify the planned delivery
+ Message.
+
+
+
+
+
+
+ A response Message in a RedeliveryRequestCall.
+
+
+
+
+
+
+ A Flag indicating whether a redelivery was successful
+ (=True) or not (=False).
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A request Message in a
+ ReleaseAvailabilityRequestCall.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A response Message in a
+ ReleaseAvailabilityRequestCall.
+
+
+
+
+
+
+ A Composite containing details of whether a Release is
+ available to be delivered to the
+ ReleaseDistributor.
+
+
+
+
+ A Message in the ERN MessageSuite, Main Profile,
+ containing details of a new Release.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A Composite containing a list of a Release that is in queue for
+ delivery.
+
+
+
+
+ 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.
+
+
+
+
+ A Composite containing details of the form in which a
+ ReleaseCreator anticipates offering the Release to
+ Consumers.
+
+
+
+
+ A Composite containing the Name to be used by a DSP when
+ presenting Artist details of the Release to a Consumer.
+
+
+
+
+ A Composite containing details of the ReferenceTitle of the
+ Release.
+
+
+
+
+ A Composite containing details of a planned delivery Message,
+ e.g. how and when the Release is expected to be
+ delivered.
+
+
+
+
+
+
+ A Composite containing a list of Releases that are in queue for
+ delivery.
+
+
+
+
+ A Composite containing a list of a Release that is in queue
+ for delivery.
+
+
+
+
+
+
+ A request Message in a ReleaseStatusRequestCall.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A Composite containing summary details of a
+ Release.
+
+
+
+
+ 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.
+
+
+
+
+ A Composite containing details of the ReferenceTitle of the
+ Release.
+
+
+
+
+ A Composite containing summary details of Descriptors and
+ other attributes of the Release which may vary according to Territory of
+ Release. Territory of Release may be the world.
+
+
+
+
+ A Composite containing details of Identifiers of a License,
+ Claim, RightShare or contract for the MusicalWork(s) used in the
+ Release.
+
+
+
+
+
+ The Language and script for the Elements of the ReleaseSummary as
+ defined in IETF RfC 4646. The default is the same as indicated for the
+ containing composite. Language and Script are provided as
+ lang[-scipt][-region][-variant]. This is represented in an XML schema as an XML
+ Attribute.
+
+
+
+
+
+ A request Message in a
+ ReleaseSupplyChainRequestCall.
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is requesting
+ information, or on whose behalf information is requested. This DSP may be
+ different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ A Composite containing details of ReleaseIds of the Release
+ whose availability is requested. If available, a GRid should always be
+ used.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+ A response Message in a
+ ReleaseSupplyChainStatusCall.
+
+
+
+
+
+
+ A Composite containing details of the status of the
+ Release or ReleaseDeal in terms of processing in the supply
+ chain.
+
+
+
+
+ A Composite containing details of the Date and Place
+ of the Event in which the status of the Release or ReleaseDeal was
+ changed.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A Composite placed at the beginning of each reporting Message
+ providing information about the Message such as MessageSender, MessageRecipient and
+ a Message creation time stamp.
+
+
+
+
+ A Composite containing details of the
+ MessageSender.
+
+
+
+
+ A Composite containing details of the
+ MessageRecipient.
+
+
+
+
+ The Flag indicating whether the Message is a TestMessage
+ (=True) or a LiveMessage (=False).
+
+
+
+
+ The Identifier of a ticket to link different web service calls
+ to one another.
+
+
+
+
+ The DateTime on which this reporting Message (not the
+ WsMessage announcing the report) was created (the only allowed format is ISO
+ 8601:2004: YYYY-MM-DDThh:mm:ssTZD).
+
+
+
+
+ A Composite containing details about the Period
+ covered.
+
+
+
+
+
+
+ A response Message in a ReportRequestCall. This report has to be
+ formatted in a form usable by the MessageRecipient of the
+ WsMessage.
+
+
+
+
+
+
+ The Identifier of a ticket to link different web
+ service calls to one another.
+
+
+
+
+ A Composite containing details of a
+ ReportType.
+
+
+
+
+ A Composite containing details of a
+ ReportFormat.
+
+
+
+
+ A Composite containing details of a ReportFormat. The
+ FileName and FilePath, concatenated shall constitute a valid
+ URL.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+ A Composite used in various WsMessages. This XML composite has no
+ independent meaning within the context of any DdexMessageSuite
+ standard.
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ The Identifier of a WsMessage.
+
+
+
+
+ The Status of a received WsMessage.
+
+
+
+
+ A Comment about the Message. This is solely to aid the
+ MessageRecipient of the Message to resolve the issues complained
+ about.
+
+
+
+
+
+
+ A Composite used in various request WsMessages. This XML composite has
+ no independent meaning within the context of any DdexMessageSuite
+ standard.
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is requesting
+ information, or on whose behalf information is requested. This DSP may be
+ different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ A Composite containing details of ReleaseIds of the Release
+ whose availability is requested. If available, a GRid should always be
+ used.
+
+
+
+
+
+
+ A request Message in the
+ DeliveryFrequencyRequestCall.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is
+ requesting information, or on whose behalf information is requested.
+ This DSP may be different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ The Type of action requested of the MessageRecipient with
+ respect to the delivery of further
+ NewReleaseMessages.
+
+
+
+
+ A Composite containing details of the Type of an order. A
+ specific OrderType typically infers a priority which, in turn, is
+ defined in the contractual relationship between MessageSender and
+ MessageRecipient. If this Element is not entered on the request, then
+ the other parameters apply to the cumulative MaximumDeliveriesPerDay
+ over all order types (= absolute maximum).
+
+
+
+
+ A Composite containing details of the maximum number of
+ deliveries made per day. This Element applies to the OrderType (if
+ given). One of the subelements has to be given. The MessageRecipient
+ should stop sending web services once this limit is reached. If this
+ Element is not entered on the request, then the recipient of the request
+ can determine the MaximumDeliveriesPerDay.
+
+
+
+
+ A Composite containing details about a Period of Time in
+ which the deliveries happen.
+
+
+
+
+ A Comment about the Message. This is solely to aid the
+ MessageRecipient of the Message to resolve the issues complained
+ about.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A request Message in a
+ InformationAboutAvailableReleaseCall.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is
+ requesting information, or on whose behalf information is requested.
+ This DSP may be different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ A Composite containing details about a Period of Time in
+ which the Release was originally delivered.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A Message in the ECH DdexMessageSuite that is sent to report about
+ available Releases.
+
+
+
+
+
+ The MessageHeader for the
+ InformationAboutAvailableReleasesReportMessage.
+
+
+
+
+
+ A Flag indicating whether a Release is available
+ (=True) or not (=False).
+
+
+
+
+ A Composite containing a list of Releases that have
+ been delivered.
+
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A Message in the ECH DdexMessageSuite that is sent to document the FTP
+ transfer of a batch of ERN Messages, potentially accompanied by Resoure or Release
+ files.
+
+
+
+
+
+ The MessageHeader for the
+ ManifestMessage.
+
+
+
+
+ The Flag indicating whether the Message is a TestMessage
+ (=True) or a LiveMessage (=False).
+
+
+
+
+ A Composite containing details of the Type of action that
+ the MessageSender applies to the Message.
+
+
+
+
+ A Composite containing details of the Type of a Product
+ defining which kinds of Products are within the delivered batch. Each
+ batch may only contain one type of Products.
+
+
+
+
+ An Identifier of the root directory of all Messages in the
+ batch communicated through the ManifestMessage.
+
+
+
+
+ The number of Messages in the batch communicated through
+ the ManifestMessage.
+
+
+
+
+ A Composite containing details of an ERN Message in the
+ batch.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A request Message in a
+ OrderedReleasesInQueueRequestCall.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is
+ requesting information, or on whose behalf information is requested.
+ This DSP may be different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ A Composite containing details of the Type of an order. A
+ specific OrderType typically infers a priority which, in turn, is
+ defined in the contractual relationship between MessageSender and
+ MessageRecipient.
+
+
+
+
+ A Composite containing details of a requested
+ Release.
+
+
+
+
+
+ A Territory to which the request applies (represented
+ by an ISO 3166-1 TerritoryCode). Either this Element or
+ ExcludedTerritory shall be present, but not both.
+
+
+
+
+ A Territory to which the request applies (represented
+ by an ISO 3166-1 TerritoryCode). Either this Element or Territory
+ shall be present, but not both.
+
+
+
+
+
+ A Composite containing details about a Period of Time in
+ which the Releases were ordered.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A request Message in a RedeliveryRequestCall.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is
+ requesting information, or on whose behalf information is requested.
+ This DSP may be different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ A Composite containing details of the Type of an order. A
+ specific OrderType typically infers a priority which, in turn, is
+ defined in the contractual relationship between MessageSender and
+ MessageRecipient.
+
+
+
+
+ A Composite containing details of ReleaseIds. If
+ available, a GRid should always be used. When a ReleaseId with no
+ ResourceId is provided in a grouping, the request is for the entire
+ Release; when a ReleaseId and a ResourceId are provided in a grouping,
+ the request is for the specified Resource.
+
+
+
+
+ A Composite containing details of ResourceIds. When a
+ ReleaseId with no ResourceId is provided in a grouping, the request is
+ for the entire Release; when a ReleaseId and a ResourceId are provided
+ in a grouping, the request is for the specified
+ Resource.
+
+
+
+
+ A Composite containing details of a reason for the
+ redelivery. This is solely to aid the MessageRecipient of the Message to
+ resolve the issues complained about.
+
+
+
+
+ A Comment that provides additional information to the
+ RedeliveryReasonType and must be understood by the
+ MessageRecipient.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A Message that is sent to inform about an available
+ Release.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of ReleaseIds. If
+ available, a GRid should always be used.
+
+
+
+
+ A Message in the ERN MessageSuite, Main Profile,
+ containing details of a new Release.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A Message in the ECH DdexMessageSuite that is sent to report about
+ Releases that are in queue for delivery.
+
+
+
+
+
+ The MessageHeader for the
+ ReleasesInQueueReportMessage.
+
+
+
+
+
+ A Flag indicating whether a Release is available
+ (=True) or not (=False).
+
+
+
+
+ A Composite containing a list of Releases that are in
+ queue for delivery.
+
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A response Message in a ReleaseStatusCall.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is
+ requesting information, or on whose behalf information is requested.
+ This DSP may be different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ A Composite containing details of ReleaseIds. If
+ available, a GRid should always be used.
+
+
+
+
+ The status of the NewReleaseMessage.
+
+
+
+
+ A Message in the ERN MessageSuite, Main Profile,
+ containing details of a new Release.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A request Message in a ReportDeliveryCall.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ The Identifier of a ticket to link different web service
+ calls to one another.
+
+
+
+
+ A Composite containing details of a
+ ReportType.
+
+
+
+
+ A Composite containing details of a
+ ReportFormat.
+
+
+
+
+ A Composite containing details of a ReportFormat. The
+ FileName and FilePath, concatenated shall constitute a valid
+ URL.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A request Message in a ReportCall.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is
+ requesting information, or on whose behalf information is requested.
+ This DSP may be different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ The Identifier of a ticket to link different web service
+ calls to one another.
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+ A request Message in a SupplyChainStatusCall.
+
+
+
+
+
+ The MessageHeader for the Message.
+
+
+
+
+ A Composite containing details of the DSP who is
+ requesting information, or on whose behalf information is requested.
+ This DSP may be different from the MessageSender if that is an
+ aggregator.
+
+
+
+
+ A Composite containing details of ReleaseIds. If
+ available, a GRid should always be used.
+
+
+
+
+ A Composite containing details of the status of the
+ Release or ReleaseDeal in terms of processing in the supply
+ chain.
+
+
+
+
+ A Composite containing details of the DateTime and Place
+ of an Event that marks a change of status (in ISO 8601:2004 format:
+ YYYY-DD-MMThh:mm:ss).
+
+
+
+
+
+ The Version of the Message.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/ddex.rb b/lib/ddex.rb
index 1254cbd..332d978 100644
--- a/lib/ddex.rb
+++ b/lib/ddex.rb
@@ -3,12 +3,13 @@
module DDEX
autoload :ERN, "ddex/ern"
+ autoload :ECHO, "ddex/echo"
XML_SCHEMA_INSTANCE_PREFIX = "xsi".freeze
XML_SCHEMA_INSTANCE_NS = "http://www.w3.org/2001/XMLSchema-instance".freeze
XML_SCHEMA_INSTANCE_ATTR = "#{XML_SCHEMA_INSTANCE_PREFIX}:schemaLocation".freeze
- SPECS = %w[ERN]
+ SPECS = %w[ERN ECHO]
class DDEXError < StandardError; end
class UnknownVersionError < DDEXError; end
diff --git a/lib/ddex/echo.rb b/lib/ddex/echo.rb
new file mode 100644
index 0000000..361f7b2
--- /dev/null
+++ b/lib/ddex/echo.rb
@@ -0,0 +1,118 @@
+require "active_support/core_ext/module/attribute_accessors"
+require "nokogiri"
+
+module DDEX
+ module ECHO
+ autoload :V11, "ddex/echo/v11"
+
+ ROOT_ELEMENT = "ManifestMessage".freeze
+ VERSION_ATTR = "MessageVersionId".freeze
+
+ DEFAULT_CONFIG = {
+ "V11" => {
+ :schema => "http://ddex.net/xml/2011/echo/11/echo.xsd",
+ :version => "1.1",
+ :message_version_id => "2011/echo/11"
+ },
+ }.freeze
+
+ mattr_reader :config
+ @@config = DEFAULT_CONFIG
+
+ def self.supported_versions
+ config.values.map { |cfg| cfg[:version].dup }.sort
+ end
+
+ def self.supports?(version)
+ version = version.downcase.strip
+ config.any? { |name,cfg| name == version || cfg[:version] == version || cfg[:message_version_id] == version }
+ end
+
+ # options[:validate] ???
+ def self.read(xml, options = nil)
+ options ||= {}
+ raise ArgumentError, "options must be a Hash" unless options.is_a?(Hash)
+
+ doc = parse(xml, options)
+ ver = options[:version] || doc.root[VERSION_ATTR]
+ klass = load_version(ver)
+
+ begin
+ klass.from_xml(doc)
+ rescue NoMethodError => e # Yes, fo real... this is from ROXML
+ raise unless e.name == :root # It's legit
+ raise XMLLoadError, "XML is not well-formed"
+ # This is a subclass of Exception(!) so we must name it
+ rescue ROXML::RequiredElementMissing => e
+ raise XMLLoadError, "missing required element: #{e}"
+ end
+ end
+
+ def self.write(object, options = nil)
+ raise ArgumentError, "not a DDEX object" unless object.is_a?(DDEX::Element)
+
+ options ||= {}
+ raise ArgumentError, "options must be a Hash" unless options.is_a?(Hash)
+
+ xmlopts = options.reject { |k, _| k == :schema }
+
+ node = object.to_xml
+ return node.to_xml(xmlopts) unless object.respond_to?(:message_version_id) # Is it the root element?
+
+ schema = schema_location(object, options[:schema])
+ if schema
+ node.add_namespace_definition(XML_SCHEMA_INSTANCE_PREFIX, XML_SCHEMA_INSTANCE_NS)
+ node[XML_SCHEMA_INSTANCE_ATTR] = schema
+ end
+
+ doc = Nokogiri::XML::Document.new
+ doc.root = node
+ doc.to_xml(xmlopts)
+ end
+
+ private
+ def self.schema_location(object, schema)
+ # extract version from namespace e.g., DDEX::ECHO::V11::ManifestMessage
+ ver = object.class.name.split("::")[-2]
+ return unless schema or config.include?(ver)
+
+ # Check if it's "NS schema"
+ if schema && schema.strip.include?(" ")
+ schema
+ else
+ sprintf "%s %s", object.class.ns[1], schema || config[ver][:schema]
+ end
+ end
+
+ def self.parse(xml, options)
+ xml = File.read(xml) if xml.is_a?(String) and xml !~ /\A\s*<[?\w]/
+ Nokogiri::XML(xml, nil, options[:encoding]) { |cfg| cfg.strict }
+ # ArgumentError means there was a problem with types, expected an int, got a str
+ rescue IOError, SystemCallError, ArgumentError => e
+ raise XMLLoadError, "cannot load XML: #{e}"
+ rescue Nokogiri::XML::SyntaxError => e
+ raise XMLLoadError, "XML parsing error: #{e}"
+ end
+
+ def self.raise_unknown_version(version)
+ message = "ECHO version %s" % (version ? "'#{version}'" : "attribute missing")
+ raise UnknownVersionError, message
+ end
+
+ def self.load_version(version)
+ raise_unknown_version(version) if version.nil?
+
+ # Some normalization
+ v = version.strip.gsub(%r{//+}, "/").gsub(%r{\A/|/\Z}, "")
+ klass, _ = config.find do |name, cfg|
+ cfg[:message_version_id] == v || cfg[:version] == v
+ end
+ raise_unknown_version(version) unless klass
+
+ # >= 2.0 allows for one call
+ DDEX::ECHO.const_get(klass).const_get(ROOT_ELEMENT)
+ rescue LoadError, NameError => e
+ raise_unknown_version(version)
+ end
+ end
+end
diff --git a/lib/ddex/echo/v11.rb b/lib/ddex/echo/v11.rb
new file mode 100644
index 0000000..08759c0
--- /dev/null
+++ b/lib/ddex/echo/v11.rb
@@ -0,0 +1,11 @@
+#
+# Do not edit. Automatically generated by `rake generate:main`.
+#
+module DDEX
+ module ECHO
+ module V11
+ extend DDEX
+ require_standard("echo", "1.1")
+ end
+ end
+end
diff --git a/lib/ddex/echo/v11/delivered_release.rb b/lib/ddex/echo/v11/delivered_release.rb
new file mode 100644
index 0000000..81fdf59
--- /dev/null
+++ b/lib/ddex/echo/v11/delivered_release.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/delivery_message"
+require "ddex/v20110120/ddexc/name"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/release_type"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class DeliveredRelease < Element
+ include ROXML
+
+
+ xml_name "DeliveredRelease"
+
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true
+ xml_accessor :release_type, :as => DDEX::V20110120::DDEXC::ReleaseType, :from => "ReleaseType", :required => true
+ xml_accessor :display_artist_names, :as => [DDEX::V20110120::DDEXC::Name], :from => "DisplayArtistName", :required => true
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true
+ xml_accessor :delivery_message, :as => DDEX::ECHO::V11::DeliveryMessage, :from => "DeliveryMessage", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/delivered_release_list.rb b/lib/ddex/echo/v11/delivered_release_list.rb
new file mode 100644
index 0000000..144ac22
--- /dev/null
+++ b/lib/ddex/echo/v11/delivered_release_list.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/delivered_release"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class DeliveredReleaseList < Element
+ include ROXML
+
+
+ xml_name "DeliveredReleaseList"
+
+ xml_accessor :delivered_releases, :as => [DDEX::ECHO::V11::DeliveredRelease], :from => "DeliveredRelease", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/delivery_frequency_change_request_message.rb b/lib/ddex/echo/v11/delivery_frequency_change_request_message.rb
new file mode 100644
index 0000000..cd801eb
--- /dev/null
+++ b/lib/ddex/echo/v11/delivery_frequency_change_request_message.rb
@@ -0,0 +1,44 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/maximum_deliveries_per_day"
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/order_type"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/period"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class DeliveryFrequencyChangeRequestMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "DeliveryFrequencyChangeRequestMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :delivery_action_type, :from => "DeliveryActionType", :required => true
+ xml_accessor :order_type, :as => DDEX::V20110120::DDEXC::OrderType, :from => "OrderType", :required => false
+ xml_accessor :maximum_deliveries_per_day, :as => DDEX::ECHO::V11::MaximumDeliveriesPerDay, :from => "MaximumDeliveriesPerDay", :required => false
+ xml_accessor :affected_period, :as => DDEX::V20110120::DDEXC::Period, :from => "AffectedPeriod", :required => false
+ xml_accessor :comment, :from => "Comment", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/delivery_frequency_change_response_message.rb b/lib/ddex/echo/v11/delivery_frequency_change_response_message.rb
new file mode 100644
index 0000000..a346633
--- /dev/null
+++ b/lib/ddex/echo/v11/delivery_frequency_change_response_message.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_acknowledgement"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class DeliveryFrequencyChangeResponseMessage < DDEX::ECHO::V11::WsAcknowledgement
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "DeliveryFrequencyChangeResponseMessage"
+
+ xml_accessor :successful?, :from => "IsSuccessful", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/delivery_message.rb b/lib/ddex/echo/v11/delivery_message.rb
new file mode 100644
index 0000000..27ae9af
--- /dev/null
+++ b/lib/ddex/echo/v11/delivery_message.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class DeliveryMessage < Element
+ include ROXML
+
+
+ xml_name "DeliveryMessage"
+
+ xml_accessor :message_type, :from => "MessageType", :required => true
+ xml_accessor :delivery_date, :as => DateTime, :from => "DeliveryDate", :required => false
+ xml_accessor :url, :from => "URL", :required => false
+ xml_accessor :message_size, :from => "MessageSize", :required => false
+ xml_accessor :number_of_resource_files_delivered, :as => Integer, :from => "NumberOfResourceFilesDelivered", :required => false
+ xml_accessor :message_id, :from => "MessageId", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/information_about_available_release_request_message.rb b/lib/ddex/echo/v11/information_about_available_release_request_message.rb
new file mode 100644
index 0000000..1b58716
--- /dev/null
+++ b/lib/ddex/echo/v11/information_about_available_release_request_message.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/period"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class InformationAboutAvailableReleaseRequestMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "InformationAboutAvailableReleaseRequestMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :period, :as => DDEX::V20110120::DDEXC::Period, :from => "Period", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/information_about_available_release_response_message.rb b/lib/ddex/echo/v11/information_about_available_release_response_message.rb
new file mode 100644
index 0000000..b78b11c
--- /dev/null
+++ b/lib/ddex/echo/v11/information_about_available_release_response_message.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_acknowledgement"
+require "ddex/v20110120/ddexc/event_date"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class InformationAboutAvailableReleaseResponseMessage < DDEX::ECHO::V11::WsAcknowledgement
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "InformationAboutAvailableReleaseResponseMessage"
+
+ xml_accessor :ticket_id, :from => "TicketId", :required => true
+ xml_accessor :estimated_date_time_of_delivery, :as => DDEX::V20110120::DDEXC::EventDate, :from => "EstimatedDateTimeOfDelivery", :required => true
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/information_about_available_releases_report_message.rb b/lib/ddex/echo/v11/information_about_available_releases_report_message.rb
new file mode 100644
index 0000000..e15814a
--- /dev/null
+++ b/lib/ddex/echo/v11/information_about_available_releases_report_message.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/delivered_release_list"
+require "ddex/echo/v11/report_message_header"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class InformationAboutAvailableReleasesReportMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "InformationAboutAvailableReleasesReportMessage"
+
+ xml_accessor :message_header, :as => DDEX::ECHO::V11::ReportMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :delivered_release_list, :as => DDEX::ECHO::V11::DeliveredReleaseList, :from => "DeliveredReleaseList", :required => false
+ xml_accessor :no_release_available?, :from => "NoReleaseAvailable", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/manifest_message.rb b/lib/ddex/echo/v11/manifest_message.rb
new file mode 100644
index 0000000..ec416c8
--- /dev/null
+++ b/lib/ddex/echo/v11/manifest_message.rb
@@ -0,0 +1,49 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/message_in_batch"
+require "ddex/v2011/amep/v11/ftp_message_header"
+require "ddex/v20110120/ddexc/message_action_type"
+require "ddex/v20110120/ddexc/product_type"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ManifestMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ManifestMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::FtpMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :test_flag?, :from => "IsTestFlag", :required => false
+ xml_accessor :delivery_type, :as => DDEX::V20110120::DDEXC::MessageActionType, :from => "DeliveryType", :required => true
+ xml_accessor :batch_product_type, :as => DDEX::V20110120::DDEXC::ProductType, :from => "BatchProductType", :required => true
+ xml_accessor :root_directory, :from => "RootDirectory", :required => true
+ xml_accessor :number_of_messages, :as => Integer, :from => "NumberOfMessages", :required => true
+ xml_accessor :message_in_batches, :as => [DDEX::ECHO::V11::MessageInBatch], :from => "MessageInBatch", :required => true
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+ alias :_message_version_id :message_version_id
+ private :_message_version_id
+
+ def message_version_id
+ _message_version_id || DDEX::ECHO.config["V11"][:message_version_id]
+ end
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/maximum_deliveries_per_day.rb b/lib/ddex/echo/v11/maximum_deliveries_per_day.rb
new file mode 100644
index 0000000..b04b5d6
--- /dev/null
+++ b/lib/ddex/echo/v11/maximum_deliveries_per_day.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class MaximumDeliveriesPerDay < Element
+ include ROXML
+
+
+ xml_name "MaximumDeliveriesPerDay"
+
+ xml_accessor :number_of_messages, :as => Integer, :from => "NumberOfMessages", :required => false
+ xml_accessor :number_of_bytes, :as => Integer, :from => "NumberOfBytes", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/message_in_batch.rb b/lib/ddex/echo/v11/message_in_batch.rb
new file mode 100644
index 0000000..8c1dd66
--- /dev/null
+++ b/lib/ddex/echo/v11/message_in_batch.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/hash_sum"
+require "ddex/v20110120/ddexc/release_id"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class MessageInBatch < Element
+ include ROXML
+
+
+ xml_name "MessageInBatch"
+
+ xml_accessor :message_type, :from => "MessageType", :required => true
+ xml_accessor :message_id, :from => "MessageId", :required => true
+ xml_accessor :url, :from => "URL", :required => true
+ xml_accessor :included_release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "IncludedReleaseId", :required => true
+ xml_accessor :signature, :from => "Signature", :required => false
+ xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/ordered_release_in_queue_request_message.rb b/lib/ddex/echo/v11/ordered_release_in_queue_request_message.rb
new file mode 100644
index 0000000..e9d8609
--- /dev/null
+++ b/lib/ddex/echo/v11/ordered_release_in_queue_request_message.rb
@@ -0,0 +1,44 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/release_summary"
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/order_type"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/period"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class OrderedReleaseInQueueRequestMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "OrderedReleaseInQueueRequestMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :order_type, :as => DDEX::V20110120::DDEXC::OrderType, :from => "OrderType", :required => false
+ xml_accessor :releases, :as => [DDEX::ECHO::V11::ReleaseSummary], :from => "Release", :required => false
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :period, :as => DDEX::V20110120::DDEXC::Period, :from => "Period", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/ordered_release_in_queue_response_message.rb b/lib/ddex/echo/v11/ordered_release_in_queue_response_message.rb
new file mode 100644
index 0000000..762c95a
--- /dev/null
+++ b/lib/ddex/echo/v11/ordered_release_in_queue_response_message.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_acknowledgement"
+require "ddex/v20110120/ddexc/event_date"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class OrderedReleaseInQueueResponseMessage < DDEX::ECHO::V11::WsAcknowledgement
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "OrderedReleaseInQueueResponseMessage"
+
+ xml_accessor :ticket_id, :from => "TicketId", :required => true
+ xml_accessor :estimated_date_time_of_delivery, :as => DDEX::V20110120::DDEXC::EventDate, :from => "EstimatedDateTimeOfDelivery", :required => true
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/planned_delivery_message.rb b/lib/ddex/echo/v11/planned_delivery_message.rb
new file mode 100644
index 0000000..4635fb6
--- /dev/null
+++ b/lib/ddex/echo/v11/planned_delivery_message.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class PlannedDeliveryMessage < Element
+ include ROXML
+
+
+ xml_name "PlannedDeliveryMessage"
+
+ xml_accessor :message_type, :from => "MessageType", :required => true
+ xml_accessor :anticipated_delivery_date, :as => DateTime, :from => "AnticipatedDeliveryDate", :required => false
+ xml_accessor :url, :from => "URL", :required => false
+ xml_accessor :message_size, :from => "MessageSize", :required => false
+ xml_accessor :number_of_resource_files_delivered, :as => Integer, :from => "NumberOfResourceFilesDelivered", :required => false
+ xml_accessor :message_id, :from => "MessageId", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/redelivery_request_message.rb b/lib/ddex/echo/v11/redelivery_request_message.rb
new file mode 100644
index 0000000..e74780a
--- /dev/null
+++ b/lib/ddex/echo/v11/redelivery_request_message.rb
@@ -0,0 +1,45 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/order_type"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/redelivery_reason_type"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/resource_id"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class RedeliveryRequestMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "RedeliveryRequestMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :order_type, :as => DDEX::V20110120::DDEXC::OrderType, :from => "OrderType", :required => false
+ xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true
+ xml_accessor :resource_ids, :as => [DDEX::V20110120::DDEXC::ResourceId], :from => "ResourceId", :required => false
+ xml_accessor :redelivery_reason_type, :as => DDEX::V20110120::DDEXC::RedeliveryReasonType, :from => "RedeliveryReasonType", :required => false
+ xml_accessor :comment, :from => "Comment", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/redelivery_response_message.rb b/lib/ddex/echo/v11/redelivery_response_message.rb
new file mode 100644
index 0000000..834858f
--- /dev/null
+++ b/lib/ddex/echo/v11/redelivery_response_message.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_acknowledgement"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class RedeliveryResponseMessage < DDEX::ECHO::V11::WsAcknowledgement
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "RedeliveryResponseMessage"
+
+ xml_accessor :successful?, :from => "IsSuccessful", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_availability_message.rb b/lib/ddex/echo/v11/release_availability_message.rb
new file mode 100644
index 0000000..b41c3de
--- /dev/null
+++ b/lib/ddex/echo/v11/release_availability_message.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/ern/v32/new_release_message"
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/release_id"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseAvailabilityMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReleaseAvailabilityMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true
+ xml_accessor :new_release_message, :as => DDEX::ERN::V32::NewReleaseMessage, :from => "ns1:NewReleaseMessage", :required => true
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_availability_request_message.rb b/lib/ddex/echo/v11/release_availability_request_message.rb
new file mode 100644
index 0000000..6f41921
--- /dev/null
+++ b/lib/ddex/echo/v11/release_availability_request_message.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_request"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseAvailabilityRequestMessage < DDEX::ECHO::V11::WsRequest
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReleaseAvailabilityRequestMessage"
+
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_availability_response_message.rb b/lib/ddex/echo/v11/release_availability_response_message.rb
new file mode 100644
index 0000000..35332a0
--- /dev/null
+++ b/lib/ddex/echo/v11/release_availability_response_message.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_acknowledgement"
+require "ddex/ern/v32/new_release_message"
+require "ddex/v20110120/ddexc/release_availability_status"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseAvailabilityResponseMessage < DDEX::ECHO::V11::WsAcknowledgement
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReleaseAvailabilityResponseMessage"
+
+ xml_accessor :release_availability_status, :as => DDEX::V20110120::DDEXC::ReleaseAvailabilityStatus, :from => "ReleaseAvailabilityStatus", :required => true
+ xml_accessor :new_release_message, :as => DDEX::ERN::V32::NewReleaseMessage, :from => "ns1:NewReleaseMessage", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_in_queue.rb b/lib/ddex/echo/v11/release_in_queue.rb
new file mode 100644
index 0000000..522c8c0
--- /dev/null
+++ b/lib/ddex/echo/v11/release_in_queue.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/planned_delivery_message"
+require "ddex/v20110120/ddexc/name"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/release_type"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseInQueue < Element
+ include ROXML
+
+
+ xml_name "ReleaseInQueue"
+
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true
+ xml_accessor :release_type, :as => DDEX::V20110120::DDEXC::ReleaseType, :from => "ReleaseType", :required => true
+ xml_accessor :display_artist_names, :as => [DDEX::V20110120::DDEXC::Name], :from => "DisplayArtistName", :required => true
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true
+ xml_accessor :planned_delivery_message, :as => DDEX::ECHO::V11::PlannedDeliveryMessage, :from => "PlannedDeliveryMessage", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_in_queue_list.rb b/lib/ddex/echo/v11/release_in_queue_list.rb
new file mode 100644
index 0000000..8941467
--- /dev/null
+++ b/lib/ddex/echo/v11/release_in_queue_list.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/release_in_queue"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseInQueueList < Element
+ include ROXML
+
+
+ xml_name "ReleaseInQueueList"
+
+ xml_accessor :release_in_queues, :as => [DDEX::ECHO::V11::ReleaseInQueue], :from => "ReleaseInQueue", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_status_information_message.rb b/lib/ddex/echo/v11/release_status_information_message.rb
new file mode 100644
index 0000000..56ae021
--- /dev/null
+++ b/lib/ddex/echo/v11/release_status_information_message.rb
@@ -0,0 +1,41 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/ern/v32/new_release_message"
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/release_id"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseStatusInformationMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReleaseStatusInformationMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true
+ xml_accessor :new_release_message_status, :from => "NewReleaseMessageStatus", :required => true
+ xml_accessor :new_release_message, :as => DDEX::ERN::V32::NewReleaseMessage, :from => "ns1:NewReleaseMessage", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_status_request_message.rb b/lib/ddex/echo/v11/release_status_request_message.rb
new file mode 100644
index 0000000..4c2c3cd
--- /dev/null
+++ b/lib/ddex/echo/v11/release_status_request_message.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_request"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseStatusRequestMessage < DDEX::ECHO::V11::WsRequest
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReleaseStatusRequestMessage"
+
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_summary.rb b/lib/ddex/echo/v11/release_summary.rb
new file mode 100644
index 0000000..2ad8fa0
--- /dev/null
+++ b/lib/ddex/echo/v11/release_summary.rb
@@ -0,0 +1,39 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/release_summary_details_by_territory"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseSummary < Element
+ include ROXML
+
+
+ xml_name "ReleaseSummary"
+
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => false
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => false
+ xml_accessor :release_summary_details_by_territories, :as => [DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory], :from => "ReleaseSummaryDetailsByTerritory", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_supply_chain_status_request_message.rb b/lib/ddex/echo/v11/release_supply_chain_status_request_message.rb
new file mode 100644
index 0000000..21947f6
--- /dev/null
+++ b/lib/ddex/echo/v11/release_supply_chain_status_request_message.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/release_id"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseSupplyChainStatusRequestMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReleaseSupplyChainStatusRequestMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/release_supply_chain_status_response_message.rb b/lib/ddex/echo/v11/release_supply_chain_status_response_message.rb
new file mode 100644
index 0000000..725ed56
--- /dev/null
+++ b/lib/ddex/echo/v11/release_supply_chain_status_response_message.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_acknowledgement"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/supply_chain_status"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleaseSupplyChainStatusResponseMessage < DDEX::ECHO::V11::WsAcknowledgement
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReleaseSupplyChainStatusResponseMessage"
+
+ xml_accessor :status, :as => DDEX::V20110120::DDEXC::SupplyChainStatus, :from => "Status", :required => true
+ xml_accessor :status_change_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "StatusChangeDate", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/releases_in_queue_report_message.rb b/lib/ddex/echo/v11/releases_in_queue_report_message.rb
new file mode 100644
index 0000000..48a8dd1
--- /dev/null
+++ b/lib/ddex/echo/v11/releases_in_queue_report_message.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/release_in_queue_list"
+require "ddex/echo/v11/report_message_header"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReleasesInQueueReportMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReleasesInQueueReportMessage"
+
+ xml_accessor :message_header, :as => DDEX::ECHO::V11::ReportMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :release_in_queue_list, :as => DDEX::ECHO::V11::ReleaseInQueueList, :from => "ReleaseInQueueList", :required => false
+ xml_accessor :no_release_available?, :from => "NoReleaseAvailable", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/report_delivery_message.rb b/lib/ddex/echo/v11/report_delivery_message.rb
new file mode 100644
index 0000000..8635b7c
--- /dev/null
+++ b/lib/ddex/echo/v11/report_delivery_message.rb
@@ -0,0 +1,41 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/file"
+require "ddex/v20110120/ddexc/report_format"
+require "ddex/v20110120/ddexc/report_type"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReportDeliveryMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReportDeliveryMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :ticket_id, :from => "TicketId", :required => true
+ xml_accessor :report_type, :as => DDEX::V20110120::DDEXC::ReportType, :from => "ReportType", :required => true
+ xml_accessor :report_format, :as => DDEX::V20110120::DDEXC::ReportFormat, :from => "ReportFormat", :required => true
+ xml_accessor :file, :as => DDEX::V20110120::DDEXC::File, :from => "File", :required => true
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/report_message_header.rb b/lib/ddex/echo/v11/report_message_header.rb
new file mode 100644
index 0000000..f7e3e64
--- /dev/null
+++ b/lib/ddex/echo/v11/report_message_header.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/messaging_party"
+require "ddex/v20110120/ddexc/period"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReportMessageHeader < Element
+ include ROXML
+
+
+ xml_name "ReportMessageHeader"
+
+ xml_accessor :message_sender, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageSender", :required => true
+ xml_accessor :message_recipient, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageRecipient", :required => true
+ xml_accessor :test_flag?, :from => "IsTestFlag", :required => false
+ xml_accessor :ticket_id, :from => "TicketId", :required => true
+ xml_accessor :message_created_date_time, :as => DateTime, :from => "MessageCreatedDateTime", :required => true
+ xml_accessor :period_covered, :as => DDEX::V20110120::DDEXC::Period, :from => "PeriodCovered", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/report_request_message.rb b/lib/ddex/echo/v11/report_request_message.rb
new file mode 100644
index 0000000..2c8d848
--- /dev/null
+++ b/lib/ddex/echo/v11/report_request_message.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/party_descriptor"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReportRequestMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReportRequestMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :ticket_id, :from => "TicketId", :required => true
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/report_response_message.rb b/lib/ddex/echo/v11/report_response_message.rb
new file mode 100644
index 0000000..f722f70
--- /dev/null
+++ b/lib/ddex/echo/v11/report_response_message.rb
@@ -0,0 +1,40 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/echo/v11/ws_acknowledgement"
+require "ddex/v20110120/ddexc/file"
+require "ddex/v20110120/ddexc/report_format"
+require "ddex/v20110120/ddexc/report_type"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class ReportResponseMessage < DDEX::ECHO::V11::WsAcknowledgement
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "ReportResponseMessage"
+
+ xml_accessor :ticket_id, :from => "TicketId", :required => true
+ xml_accessor :report_type, :as => DDEX::V20110120::DDEXC::ReportType, :from => "ReportType", :required => true
+ xml_accessor :report_format, :as => DDEX::V20110120::DDEXC::ReportFormat, :from => "ReportFormat", :required => true
+ xml_accessor :file, :as => DDEX::V20110120::DDEXC::File, :from => "File", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/supply_chain_status_message.rb b/lib/ddex/echo/v11/supply_chain_status_message.rb
new file mode 100644
index 0000000..3dda87a
--- /dev/null
+++ b/lib/ddex/echo/v11/supply_chain_status_message.rb
@@ -0,0 +1,42 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/event_date_time"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/supply_chain_status"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class SupplyChainStatusMessage < Element
+ include ROXML
+
+ setns "echo", "http://ddex.net/xml/2011/echo/11"
+
+ xml_name "SupplyChainStatusMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true
+ xml_accessor :status, :as => DDEX::V20110120::DDEXC::SupplyChainStatus, :from => "Status", :required => true
+ xml_accessor :status_change_date_time, :as => DDEX::V20110120::DDEXC::EventDateTime, :from => "StatusChangeDateTime", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/ws_acknowledgement.rb b/lib/ddex/echo/v11/ws_acknowledgement.rb
new file mode 100644
index 0000000..6d28455
--- /dev/null
+++ b/lib/ddex/echo/v11/ws_acknowledgement.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_message_header"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class WsAcknowledgement < Element
+ include ROXML
+
+
+ xml_name "WsAcknowledgement"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :acknowledged_ws_message_id, :from => "AcknowledgedWsMessageId", :required => true
+ xml_accessor :received_ws_message_status, :from => "ReceivedWsMessageStatus", :required => true
+ xml_accessor :error_text, :from => "ErrorText", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/echo/v11/ws_request.rb b/lib/ddex/echo/v11/ws_request.rb
new file mode 100644
index 0000000..8503902
--- /dev/null
+++ b/lib/ddex/echo/v11/ws_request.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/release_id"
+
+module DDEX module ECHO module V11 # :nodoc: all
+
+class WsRequest < Element
+ include ROXML
+
+
+ xml_name "WsRequest"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :dsp, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "DSP", :required => true
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v2011/amep/v11/ddex_digital_signature.rb b/lib/ddex/v2011/amep/v11/ddex_digital_signature.rb
new file mode 100644
index 0000000..91ea40b
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/ddex_digital_signature.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/key_info"
+require "w3/v2000/v09/xmldsig/signature_value"
+require "w3/v2000/v09/xmldsig/signed_info"
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class DdexDigitalSignature < Element
+ include ROXML
+
+
+ xml_name "DdexDigitalSignature"
+
+ xml_accessor :signed_info, :as => W3::V2000::V09::XMLDsig::SignedInfo, :from => "SignedInfo", :required => true
+ xml_accessor :signature_value, :as => W3::V2000::V09::XMLDsig::SignatureValue, :from => "SignatureValue", :required => true
+ xml_accessor :key_info, :as => DDEX::V2011::AMEP::V11::KeyInfo, :from => "KeyInfo", :required => true
+
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/ddex/v2011/amep/v11/ftp_acknowledgement_message.rb b/lib/ddex/v2011/amep/v11/ftp_acknowledgement_message.rb
new file mode 100644
index 0000000..4ddd76b
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/ftp_acknowledgement_message.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ftp_message_header"
+require "ddex/v2011/amep/v11/received_file"
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class FtpAcknowledgementMessage < Element
+ include ROXML
+
+ setns "amep", "http://ddex.net/xml/2011/amep/11"
+
+ xml_name "FtpAcknowledgementMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::FtpMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :received_files, :as => [DDEX::V2011::AMEP::V11::ReceivedFile], :from => "ReceivedFile", :required => true
+ xml_accessor :error_text, :from => "ErrorText", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end end
diff --git a/lib/ddex/v2011/amep/v11/ftp_message_header.rb b/lib/ddex/v2011/amep/v11/ftp_message_header.rb
new file mode 100644
index 0000000..4e36392
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/ftp_message_header.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ddex_digital_signature"
+require "ddex/v20110120/ddexc/hash_sum"
+require "ddex/v20110120/ddexc/messaging_party"
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class FtpMessageHeader < Element
+ include ROXML
+
+
+ xml_name "FtpMessageHeader"
+
+ xml_accessor :message_sender, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageSender", :required => true
+ xml_accessor :message_recipient, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageRecipient", :required => true
+ xml_accessor :message_created_date_time, :as => DateTime, :from => "MessageCreatedDateTime", :required => true
+ xml_accessor :signature, :as => DDEX::V2011::AMEP::V11::DdexDigitalSignature, :from => "Signature", :required => false
+ xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false
+
+
+
+
+end
+
+end end end end
diff --git a/lib/ddex/v2011/amep/v11/key_info.rb b/lib/ddex/v2011/amep/v11/key_info.rb
new file mode 100644
index 0000000..575da66
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/key_info.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/x509_data"
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class KeyInfo < Element
+ include ROXML
+
+ xml_name "KeyInfo"
+
+ xml_accessor :contents, :as => [DDEX::V2011::AMEP::V11::X509Data], :from => "X509Data", :required => true
+
+ xml_accessor :value, :from => ".", :required => false
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+end
+
+end end end end
diff --git a/lib/ddex/v2011/amep/v11/received_file.rb b/lib/ddex/v2011/amep/v11/received_file.rb
new file mode 100644
index 0000000..05f21a2
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/received_file.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ddex_digital_signature"
+require "ddex/v20110120/ddexc/hash_sum"
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class ReceivedFile < Element
+ include ROXML
+
+
+ xml_name "ReceivedFile"
+
+ xml_accessor :file_name, :from => "FileName", :required => true
+ xml_accessor :file_status, :from => "FileStatus", :required => true
+ xml_accessor :signature, :as => DDEX::V2011::AMEP::V11::DdexDigitalSignature, :from => "Signature", :required => false
+ xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false
+
+
+
+
+end
+
+end end end end
diff --git a/lib/ddex/v2011/amep/v11/ws_acknowledgement_message.rb b/lib/ddex/v2011/amep/v11/ws_acknowledgement_message.rb
new file mode 100644
index 0000000..8429b57
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/ws_acknowledgement_message.rb
@@ -0,0 +1,39 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/received_file"
+require "ddex/v2011/amep/v11/ws_message_header"
+require "ddex/v20110120/ddexc/ws_message_status"
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class WsAcknowledgementMessage < Element
+ include ROXML
+
+
+ xml_name "WsAcknowledgementMessage"
+
+ xml_accessor :message_header, :as => DDEX::V2011::AMEP::V11::WsMessageHeader, :from => "MessageHeader", :required => true
+ xml_accessor :acknowledged_ws_message_id, :from => "AcknowledgedWsMessageId", :required => true
+ xml_accessor :received_ws_message_status, :as => DDEX::V20110120::DDEXC::WsMessageStatus, :from => "ReceivedWsMessageStatus", :required => true
+ xml_accessor :received_file, :as => DDEX::V2011::AMEP::V11::ReceivedFile, :from => "ReceivedFile", :required => false
+ xml_accessor :error_text, :from => "ErrorText", :required => false
+
+
+
+ xml_accessor :message_version_id, :from => "@MessageVersionId", :required => true
+
+
+
+end
+
+end end end end
diff --git a/lib/ddex/v2011/amep/v11/ws_batch_confirmation_message.rb b/lib/ddex/v2011/amep/v11/ws_batch_confirmation_message.rb
new file mode 100644
index 0000000..3c04fb0
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/ws_batch_confirmation_message.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ws_acknowledgement_message"
+require "ddex/v20110120/ddexc/file"
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class WsBatchConfirmationMessage < DDEX::V2011::AMEP::V11::WsAcknowledgementMessage
+ include ROXML
+
+ setns "amep", "http://ddex.net/xml/2011/amep/11"
+
+ xml_name "WsBatchConfirmationMessage"
+
+ xml_accessor :batch_transfer_status, :from => "BatchTransferStatus", :required => true
+ xml_accessor :not_transferred_files, :as => [DDEX::V20110120::DDEXC::File], :from => "NotTransferredFile", :required => false
+
+
+
+
+end
+
+end end end end
diff --git a/lib/ddex/v2011/amep/v11/ws_message_header.rb b/lib/ddex/v2011/amep/v11/ws_message_header.rb
new file mode 100644
index 0000000..36f7f63
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/ws_message_header.rb
@@ -0,0 +1,39 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v2011/amep/v11/ddex_digital_signature"
+require "ddex/v20110120/ddexc/hash_sum"
+require "ddex/v20110120/ddexc/messaging_party"
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class WsMessageHeader < Element
+ include ROXML
+
+
+ xml_name "WsMessageHeader"
+
+ xml_accessor :message_sender, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageSender", :required => true
+ xml_accessor :message_recipient, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageRecipient", :required => true
+ xml_accessor :ws_message_id, :from => "WsMessageId", :required => true
+ xml_accessor :message_created_date_time, :as => DateTime, :from => "MessageCreatedDateTime", :required => true
+ xml_accessor :symmetric?, :from => "IsSymmetric", :required => false
+ xml_accessor :signature, :as => DDEX::V2011::AMEP::V11::DdexDigitalSignature, :from => "Signature", :required => false
+ xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false
+ xml_accessor :priority, :from => "Priority", :required => false
+
+
+
+
+end
+
+end end end end
diff --git a/lib/ddex/v2011/amep/v11/x509_data.rb b/lib/ddex/v2011/amep/v11/x509_data.rb
new file mode 100644
index 0000000..7092c37
--- /dev/null
+++ b/lib/ddex/v2011/amep/v11/x509_data.rb
@@ -0,0 +1,29 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V2011 module AMEP module V11 # :nodoc: all
+
+class X509Data < Element
+ include ROXML
+
+
+ xml_name "X509Data"
+
+ xml_accessor :x509_issuer_serials_and_x509_skis_and_x509_subject_names, :as => [], :from => "x509IssuerSerialsAndX509SKISAndX509SubjectNames", :required => false
+
+
+
+
+end
+
+end end end end
diff --git a/lib/ddex/v20110120/ddexc/additional_information.rb b/lib/ddex/v20110120/ddexc/additional_information.rb
new file mode 100644
index 0000000..44d8635
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/additional_information.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::AdditionalInformation < Element
+ include ROXML
+
+
+ xml_name "AdditionalInformation"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/administrating_record_company.rb b/lib/ddex/v20110120/ddexc/administrating_record_company.rb
new file mode 100644
index 0000000..5e41c21
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/administrating_record_company.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/party_descriptor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::AdministratingRecordCompany < DDEX::V20110120::DDEXC::PartyDescriptor
+ include ROXML
+
+
+ xml_name "AdministratingRecordCompany"
+
+
+
+
+ xml_accessor :role, :from => "@Role", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/amount_by_use_and_distribution_channel_type.rb b/lib/ddex/v20110120/ddexc/amount_by_use_and_distribution_channel_type.rb
new file mode 100644
index 0000000..4bd438c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/amount_by_use_and_distribution_channel_type.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/carrier_type"
+require "ddex/v20110120/ddexc/distribution_channel_type"
+require "ddex/v20110120/ddexc/use_type"
+require "ddex/v20110120/ddexc/user_interface_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::AmountByUseAndDistributionChannelType < Element
+ include ROXML
+
+
+ xml_name "AmountByUseAndDistributionChannelType"
+
+ xml_accessor :amount, :as => Float, :from => "Amount", :required => true
+ xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true
+ xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false
+ xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false
+ xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/amount_per_collection.rb b/lib/ddex/v20110120/ddexc/amount_per_collection.rb
new file mode 100644
index 0000000..4e5b2a0
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/amount_per_collection.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/collection_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::AmountPerCollection < Element
+ include ROXML
+
+
+ xml_name "AmountPerCollection"
+
+ xml_accessor :amount, :as => Float, :from => "Amount", :required => true
+ xml_accessor :collection_type, :as => DDEX::V20110120::DDEXC::CollectionType, :from => "CollectionType", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/annotation.rb b/lib/ddex/v20110120/ddexc/annotation.rb
new file mode 100644
index 0000000..d0440c9
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/annotation.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Annotation < Element
+ include ROXML
+
+
+ xml_name "Annotation"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/applied_royalty_rate.rb b/lib/ddex/v20110120/ddexc/applied_royalty_rate.rb
new file mode 100644
index 0000000..1ca067e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/applied_royalty_rate.rb
@@ -0,0 +1,41 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::AppliedRoyaltyRate < Element
+ include ROXML
+
+
+ xml_name "AppliedRoyaltyRate"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :value_type, :from => "@ValueType", :required => true
+
+
+ xml_accessor :royalty_rate_type, :from => "@RoyaltyRateType", :required => true
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/artist.rb b/lib/ddex/v20110120/ddexc/artist.rb
new file mode 100644
index 0000000..30c14e6
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/artist.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/artist_role"
+require "ddex/v20110120/ddexc/party_descriptor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Artist < DDEX::V20110120::DDEXC::PartyDescriptor
+ include ROXML
+
+
+ xml_name "Artist"
+
+ xml_accessor :artist_roles, :as => [DDEX::V20110120::DDEXC::ArtistRole], :from => "ArtistRole", :required => false
+
+
+
+
+ xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/artist_role.rb b/lib/ddex/v20110120/ddexc/artist_role.rb
new file mode 100644
index 0000000..ef232cc
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/artist_role.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ArtistRole < Element
+ include ROXML
+
+
+ xml_name "ArtistRole"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/audio_codec_type.rb b/lib/ddex/v20110120/ddexc/audio_codec_type.rb
new file mode 100644
index 0000000..76089db
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/audio_codec_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::AudioCodecType < Element
+ include ROXML
+
+
+ xml_name "AudioCodecType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :version, :from => "@Version", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/av_rating.rb b/lib/ddex/v20110120/ddexc/av_rating.rb
new file mode 100644
index 0000000..7ae8b00
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/av_rating.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/rating_agency"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::AvRating < Element
+ include ROXML
+
+
+ xml_name "AvRating"
+
+ xml_accessor :rating_text, :from => "RatingText", :required => true
+ xml_accessor :rating_agency, :as => DDEX::V20110120::DDEXC::RatingAgency, :from => "RatingAgency", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/bit_rate.rb b/lib/ddex/v20110120/ddexc/bit_rate.rb
new file mode 100644
index 0000000..5e3d21d
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/bit_rate.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::BitRate < Element
+ include ROXML
+
+
+ xml_name "BitRate"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :unit_of_measure, :from => "@UnitOfMeasure", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/c_line.rb b/lib/ddex/v20110120/ddexc/c_line.rb
new file mode 100644
index 0000000..ead0f83
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/c_line.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CLine < Element
+ include ROXML
+
+
+ xml_name "CLine"
+
+ xml_accessor :year, :from => "Year", :required => false
+ xml_accessor :c_line_company, :from => "CLineCompany", :required => false
+ xml_accessor :c_line_text, :from => "CLineText", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/calculation_type.rb b/lib/ddex/v20110120/ddexc/calculation_type.rb
new file mode 100644
index 0000000..1c2bafc
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/calculation_type.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CalculationType < Element
+ include ROXML
+
+
+ xml_name "CalculationType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+
+ xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/carrier_type.rb b/lib/ddex/v20110120/ddexc/carrier_type.rb
new file mode 100644
index 0000000..a9ece57
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/carrier_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CarrierType < Element
+ include ROXML
+
+
+ xml_name "CarrierType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/catalog_number.rb b/lib/ddex/v20110120/ddexc/catalog_number.rb
new file mode 100644
index 0000000..d287a83
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/catalog_number.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CatalogNumber < Element
+ include ROXML
+
+
+ xml_name "CatalogNumber"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/character.rb b/lib/ddex/v20110120/ddexc/character.rb
new file mode 100644
index 0000000..c1053a5
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/character.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/resource_contributor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Character < DDEX::V20110120::DDEXC::PartyDescriptor
+ include ROXML
+
+
+ xml_name "Character"
+
+ xml_accessor :resource_contributor, :as => DDEX::V20110120::DDEXC::ResourceContributor, :from => "ResourceContributor", :required => false
+
+
+
+
+ xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/collection.rb b/lib/ddex/v20110120/ddexc/collection.rb
new file mode 100644
index 0000000..ca659c4
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/collection.rb
@@ -0,0 +1,50 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/collection_collection_reference_list"
+require "ddex/v20110120/ddexc/collection_details_by_territory"
+require "ddex/v20110120/ddexc/collection_id"
+require "ddex/v20110120/ddexc/collection_type"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/resource_contributor"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Collection < Element
+ include ROXML
+
+
+ xml_name "Collection"
+
+ xml_accessor :collection_ids, :as => [DDEX::V20110120::DDEXC::CollectionId], :from => "CollectionId", :required => true
+ xml_accessor :collection_types, :as => [DDEX::V20110120::DDEXC::CollectionType], :from => "CollectionType", :required => false
+ xml_accessor :collection_reference, :from => "CollectionReference", :required => true
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "Contributor", :required => false
+ xml_accessor :collection_collection_reference_list, :as => DDEX::V20110120::DDEXC::CollectionCollectionReferenceList, :from => "CollectionCollectionReferenceList", :required => false
+ xml_accessor :complete?, :from => "IsComplete", :required => false
+ xml_accessor :duration_of_musical_content, :from => "DurationOfMusicalContent", :required => false
+ xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false
+ xml_accessor :original_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalReleaseDate", :required => false
+ xml_accessor :original_language, :from => "OriginalLanguage", :required => false
+ xml_accessor :collection_details_by_territories, :as => [DDEX::V20110120::DDEXC::CollectionDetailsByTerritory], :from => "CollectionDetailsByTerritory", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/collection_collection_reference.rb b/lib/ddex/v20110120/ddexc/collection_collection_reference.rb
new file mode 100644
index 0000000..9df3b64
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/collection_collection_reference.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CollectionCollectionReference < Element
+ include ROXML
+
+
+ xml_name "CollectionCollectionReference"
+
+ xml_accessor :sequence_number, :as => Integer, :from => "SequenceNumber", :required => false
+ xml_accessor :collection_collection_reference, :from => "CollectionCollectionReference", :required => true
+ xml_accessor :start_time, :from => "StartTime", :required => false
+ xml_accessor :duration, :from => "Duration", :required => false
+ xml_accessor :end_time, :from => "EndTime", :required => false
+ xml_accessor :inclusion_date, :as => DateTime, :from => "InclusionDate", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/collection_collection_reference_list.rb b/lib/ddex/v20110120/ddexc/collection_collection_reference_list.rb
new file mode 100644
index 0000000..12eb587
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/collection_collection_reference_list.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/collection_collection_reference"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CollectionCollectionReferenceList < Element
+ include ROXML
+
+
+ xml_name "CollectionCollectionReferenceList"
+
+ xml_accessor :number_of_collections, :as => Integer, :from => "NumberOfCollections", :required => false
+ xml_accessor :collection_collection_references, :as => [DDEX::V20110120::DDEXC::CollectionCollectionReference], :from => "CollectionCollectionReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/collection_details_by_territory.rb b/lib/ddex/v20110120/ddexc/collection_details_by_territory.rb
new file mode 100644
index 0000000..a3ef952
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/collection_details_by_territory.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/resource_contributor"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CollectionDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "CollectionDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "Contributor", :required => false
+ xml_accessor :complete?, :from => "IsComplete", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/collection_id.rb b/lib/ddex/v20110120/ddexc/collection_id.rb
new file mode 100644
index 0000000..0775b77
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/collection_id.rb
@@ -0,0 +1,41 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/catalog_number"
+require "ddex/v20110120/ddexc/icpn"
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CollectionId < Element
+ include ROXML
+
+
+ xml_name "CollectionId"
+
+ xml_accessor :g_rid, :from => "GRid", :required => false
+ xml_accessor :isrc, :from => "ISRC", :required => false
+ xml_accessor :isan, :from => "ISAN", :required => false
+ xml_accessor :visan, :from => "VISAN", :required => false
+ xml_accessor :icpn, :as => DDEX::V20110120::DDEXC::ICPN, :from => "ICPN", :required => false
+ xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/collection_resource_reference_list.rb b/lib/ddex/v20110120/ddexc/collection_resource_reference_list.rb
new file mode 100644
index 0000000..13515e7
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/collection_resource_reference_list.rb
@@ -0,0 +1,29 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:26 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CollectionResourceReferenceList < Element
+ include ROXML
+
+
+ xml_name "CollectionResourceReferenceList"
+
+ xml_accessor :collection_resource_references, :as => [], :from => "CollectionResourceReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/collection_type.rb b/lib/ddex/v20110120/ddexc/collection_type.rb
new file mode 100644
index 0000000..747255d
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/collection_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CollectionType < Element
+ include ROXML
+
+
+ xml_name "CollectionType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/comment.rb b/lib/ddex/v20110120/ddexc/comment.rb
new file mode 100644
index 0000000..5008ad8
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/comment.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Comment < Element
+ include ROXML
+
+
+ xml_name "Comment"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/commercial_model_type.rb b/lib/ddex/v20110120/ddexc/commercial_model_type.rb
new file mode 100644
index 0000000..f09cd84
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/commercial_model_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CommercialModelType < Element
+ include ROXML
+
+
+ xml_name "CommercialModelType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/consumer_rental_period.rb b/lib/ddex/v20110120/ddexc/consumer_rental_period.rb
new file mode 100644
index 0000000..159af27
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/consumer_rental_period.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ConsumerRentalPeriod < Element
+ include ROXML
+
+
+ xml_name "ConsumerRentalPeriod"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :extensible?, :from => "@IsExtensible", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/contained_release_summary.rb b/lib/ddex/v20110120/ddexc/contained_release_summary.rb
new file mode 100644
index 0000000..bf25417
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/contained_release_summary.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/related_release"
+require "ddex/v20110120/ddexc/release_summary"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ContainedReleaseSummary < DDEX::V20110120::DDEXC::ReleaseSummary
+ include ROXML
+
+
+ xml_name "ContainedReleaseSummary"
+
+ xml_accessor :related_releases, :as => [DDEX::V20110120::DDEXC::RelatedRelease], :from => "RelatedRelease", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/courtesy_line.rb b/lib/ddex/v20110120/ddexc/courtesy_line.rb
new file mode 100644
index 0000000..90e01c4
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/courtesy_line.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CourtesyLine < Element
+ include ROXML
+
+
+ xml_name "CourtesyLine"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/cue_creation_reference.rb b/lib/ddex/v20110120/ddexc/cue_creation_reference.rb
new file mode 100644
index 0000000..1208a35
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/cue_creation_reference.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CueCreationReference < Element
+ include ROXML
+
+
+ xml_name "CueCreationReference"
+
+ xml_accessor :cue_resource_reference, :from => "CueResourceReference", :required => false
+ xml_accessor :cue_work_reference, :from => "CueWorkReference", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/cue_origin.rb b/lib/ddex/v20110120/ddexc/cue_origin.rb
new file mode 100644
index 0000000..3b830ca
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/cue_origin.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CueOrigin < Element
+ include ROXML
+
+
+ xml_name "CueOrigin"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/cue_sheet_type.rb b/lib/ddex/v20110120/ddexc/cue_sheet_type.rb
new file mode 100644
index 0000000..2a18ace
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/cue_sheet_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CueSheetType < Element
+ include ROXML
+
+
+ xml_name "CueSheetType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/cue_theme_type.rb b/lib/ddex/v20110120/ddexc/cue_theme_type.rb
new file mode 100644
index 0000000..e411e1f
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/cue_theme_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CueThemeType < Element
+ include ROXML
+
+
+ xml_name "CueThemeType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/cue_use_type.rb b/lib/ddex/v20110120/ddexc/cue_use_type.rb
new file mode 100644
index 0000000..4c09483
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/cue_use_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CueUseType < Element
+ include ROXML
+
+
+ xml_name "CueUseType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/cue_visual_perception_type.rb b/lib/ddex/v20110120/ddexc/cue_visual_perception_type.rb
new file mode 100644
index 0000000..b6c4bd0
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/cue_visual_perception_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CueVisualPerceptionType < Element
+ include ROXML
+
+
+ xml_name "CueVisualPerceptionType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/cue_vocal_type.rb b/lib/ddex/v20110120/ddexc/cue_vocal_type.rb
new file mode 100644
index 0000000..624a8ab
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/cue_vocal_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::CueVocalType < Element
+ include ROXML
+
+
+ xml_name "CueVocalType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/deal_reference.rb b/lib/ddex/v20110120/ddexc/deal_reference.rb
new file mode 100644
index 0000000..a2fc2f7
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/deal_reference.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::DealReference < Element
+ include ROXML
+
+
+ xml_name "DealReference"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/deduction_rate.rb b/lib/ddex/v20110120/ddexc/deduction_rate.rb
new file mode 100644
index 0000000..39ede78
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/deduction_rate.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::DeductionRate < Element
+ include ROXML
+
+
+ xml_name "DeductionRate"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :deduction_rate_type, :from => "@DeductionRateType", :required => true
+
+
+ xml_accessor :deduction_description, :from => "@DeductionDescription", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/description.rb b/lib/ddex/v20110120/ddexc/description.rb
new file mode 100644
index 0000000..0f3431a
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/description.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Description < Element
+ include ROXML
+
+
+ xml_name "Description"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/distribution_channel_descriptor.rb b/lib/ddex/v20110120/ddexc/distribution_channel_descriptor.rb
new file mode 100644
index 0000000..b34e21c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/distribution_channel_descriptor.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::DistributionChannelDescriptor < Element
+ include ROXML
+
+
+ xml_name "DistributionChannelDescriptor"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/distribution_channel_type.rb b/lib/ddex/v20110120/ddexc/distribution_channel_type.rb
new file mode 100644
index 0000000..f60a03e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/distribution_channel_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::DistributionChannelType < Element
+ include ROXML
+
+
+ xml_name "DistributionChannelType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/drm_platform_type.rb b/lib/ddex/v20110120/ddexc/drm_platform_type.rb
new file mode 100644
index 0000000..a289d6e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/drm_platform_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::DrmPlatformType < Element
+ include ROXML
+
+
+ xml_name "DrmPlatformType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :version, :from => "@Version", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/dsp.rb b/lib/ddex/v20110120/ddexc/dsp.rb
new file mode 100644
index 0000000..a0d1d32
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/dsp.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/name"
+require "ddex/v20110120/ddexc/party_descriptor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::DSP < DDEX::V20110120::DDEXC::PartyDescriptor
+ include ROXML
+
+
+ xml_name "DSP"
+
+ xml_accessor :trading_name, :as => DDEX::V20110120::DDEXC::Name, :from => "TradingName", :required => false
+ xml_accessor :urls, :as => [], :from => "URL", :required => false
+ xml_accessor :territory_code, :from => "TerritoryCode", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/duration_by_use_type.rb b/lib/ddex/v20110120/ddexc/duration_by_use_type.rb
new file mode 100644
index 0000000..b7e21c6
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/duration_by_use_type.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/carrier_type"
+require "ddex/v20110120/ddexc/distribution_channel_type"
+require "ddex/v20110120/ddexc/use_type"
+require "ddex/v20110120/ddexc/user_interface_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::DurationByUseType < Element
+ include ROXML
+
+
+ xml_name "DurationByUseType"
+
+ xml_accessor :duration, :from => "Duration", :required => true
+ xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true
+ xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false
+ xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false
+ xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/event_date.rb b/lib/ddex/v20110120/ddexc/event_date.rb
new file mode 100644
index 0000000..c5bb182
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/event_date.rb
@@ -0,0 +1,47 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::EventDate < Element
+ include ROXML
+
+
+ xml_name "EventDate"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :approximate?, :from => "@IsApproximate", :required => false
+
+
+ xml_accessor :before?, :from => "@IsBefore", :required => false
+
+
+ xml_accessor :after?, :from => "@IsAfter", :required => false
+
+
+ xml_accessor :territory_code, :from => "@TerritoryCode", :required => false
+
+
+ xml_accessor :location_description, :from => "@LocationDescription", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/event_date_time.rb b/lib/ddex/v20110120/ddexc/event_date_time.rb
new file mode 100644
index 0000000..c62d544
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/event_date_time.rb
@@ -0,0 +1,47 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::EventDateTime < Element
+ include ROXML
+
+
+ xml_name "EventDateTime"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :approximate?, :from => "@IsApproximate", :required => false
+
+
+ xml_accessor :before?, :from => "@IsBefore", :required => false
+
+
+ xml_accessor :after?, :from => "@IsAfter", :required => false
+
+
+ xml_accessor :territory_code, :from => "@TerritoryCode", :required => false
+
+
+ xml_accessor :location_description, :from => "@LocationDescription", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/extent.rb b/lib/ddex/v20110120/ddexc/extent.rb
new file mode 100644
index 0000000..e9090ac
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/extent.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Extent < Element
+ include ROXML
+
+
+ xml_name "Extent"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :unit_of_measure, :from => "@UnitOfMeasure", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/external_location_descriptor.rb b/lib/ddex/v20110120/ddexc/external_location_descriptor.rb
new file mode 100644
index 0000000..e4dc44c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/external_location_descriptor.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ExternalLocationDescriptor < Element
+ include ROXML
+
+
+ xml_name "ExternalLocationDescriptor"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :descriptor_syntax, :from => "@DescriptorSyntax", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/external_resource_link.rb b/lib/ddex/v20110120/ddexc/external_resource_link.rb
new file mode 100644
index 0000000..326a442
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/external_resource_link.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/externally_linked_resource_type"
+require "ddex/v20110120/ddexc/period"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ExternalResourceLink < Element
+ include ROXML
+
+
+ xml_name "ExternalResourceLink"
+
+ xml_accessor :urls, :as => [], :from => "URL", :required => true
+ xml_accessor :validity_period, :as => DDEX::V20110120::DDEXC::Period, :from => "ValidityPeriod", :required => false
+ xml_accessor :external_link, :from => "ExternalLink", :required => false
+ xml_accessor :externally_linked_resource_types, :as => [DDEX::V20110120::DDEXC::ExternallyLinkedResourceType], :from => "ExternallyLinkedResourceType", :required => false
+ xml_accessor :file_format, :from => "FileFormat", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/externally_linked_resource_type.rb b/lib/ddex/v20110120/ddexc/externally_linked_resource_type.rb
new file mode 100644
index 0000000..6f51f98
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/externally_linked_resource_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ExternallyLinkedResourceType < Element
+ include ROXML
+
+
+ xml_name "ExternallyLinkedResourceType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/file.rb b/lib/ddex/v20110120/ddexc/file.rb
new file mode 100644
index 0000000..e753fa3
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/file.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/hash_sum"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::File < Element
+ include ROXML
+
+
+ xml_name "File"
+
+ xml_accessor :url, :from => "URL", :required => false
+ xml_accessor :file_name, :from => "FileName", :required => false
+ xml_accessor :file_path, :from => "FilePath", :required => false
+ xml_accessor :hash_sum, :as => DDEX::V20110120::DDEXC::HashSum, :from => "HashSum", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/fingerprint.rb b/lib/ddex/v20110120/ddexc/fingerprint.rb
new file mode 100644
index 0000000..dcaba50
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/fingerprint.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/fingerprint_algorithm_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Fingerprint < Element
+ include ROXML
+
+
+ xml_name "Fingerprint"
+
+ xml_accessor :fingerprint, :from => "Fingerprint", :required => true
+ xml_accessor :fingerprint_algorithm_type, :as => DDEX::V20110120::DDEXC::FingerprintAlgorithmType, :from => "FingerprintAlgorithmType", :required => true
+ xml_accessor :fingerprint_algorithm_version, :from => "FingerprintAlgorithmVersion", :required => false
+ xml_accessor :fingerprint_algorithm_parameter, :from => "FingerprintAlgorithmParameter", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/fingerprint_algorithm_type.rb b/lib/ddex/v20110120/ddexc/fingerprint_algorithm_type.rb
new file mode 100644
index 0000000..a36ccb2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/fingerprint_algorithm_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::FingerprintAlgorithmType < Element
+ include ROXML
+
+
+ xml_name "FingerprintAlgorithmType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/frame_rate.rb b/lib/ddex/v20110120/ddexc/frame_rate.rb
new file mode 100644
index 0000000..7a9e51d
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/frame_rate.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::FrameRate < Element
+ include ROXML
+
+
+ xml_name "FrameRate"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :unit_of_measure, :from => "@UnitOfMeasure", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/fulfillment_date.rb b/lib/ddex/v20110120/ddexc/fulfillment_date.rb
new file mode 100644
index 0000000..a24a4c6
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/fulfillment_date.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::FulfillmentDate < Element
+ include ROXML
+
+
+ xml_name "FulfillmentDate"
+
+ xml_accessor :fulfillment_date, :as => Date, :from => "FulfillmentDate", :required => true
+ xml_accessor :resource_release_references, :as => [], :from => "ResourceReleaseReference", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/genre.rb b/lib/ddex/v20110120/ddexc/genre.rb
new file mode 100644
index 0000000..c838ee2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/genre.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/description"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Genre < Element
+ include ROXML
+
+
+ xml_name "Genre"
+
+ xml_accessor :genre_text, :as => DDEX::V20110120::DDEXC::Description, :from => "GenreText", :required => true
+ xml_accessor :sub_genre, :as => DDEX::V20110120::DDEXC::Description, :from => "SubGenre", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/guaranteed_amount.rb b/lib/ddex/v20110120/ddexc/guaranteed_amount.rb
new file mode 100644
index 0000000..7fbeaaf
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/guaranteed_amount.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::GuaranteedAmount < Element
+ include ROXML
+
+
+ xml_name "GuaranteedAmount"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :currency_code, :from => "@CurrencyCode", :required => true
+
+
+ xml_accessor :reference_unit, :from => "@ReferenceUnit", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/hash_sum.rb b/lib/ddex/v20110120/ddexc/hash_sum.rb
new file mode 100644
index 0000000..86c570c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/hash_sum.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/hash_sum_algorithm_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::HashSum < Element
+ include ROXML
+
+
+ xml_name "HashSum"
+
+ xml_accessor :hash_sum, :from => "HashSum", :required => true
+ xml_accessor :hash_sum_algorithm_type, :as => DDEX::V20110120::DDEXC::HashSumAlgorithmType, :from => "HashSumAlgorithmType", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/hash_sum_algorithm_type.rb b/lib/ddex/v20110120/ddexc/hash_sum_algorithm_type.rb
new file mode 100644
index 0000000..c17e164
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/hash_sum_algorithm_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::HashSumAlgorithmType < Element
+ include ROXML
+
+
+ xml_name "HashSumAlgorithmType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/host_sound_carrier.rb b/lib/ddex/v20110120/ddexc/host_sound_carrier.rb
new file mode 100644
index 0000000..1fa6b67
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/host_sound_carrier.rb
@@ -0,0 +1,40 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/administrating_record_company"
+require "ddex/v20110120/ddexc/artist"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::HostSoundCarrier < Element
+ include ROXML
+
+
+ xml_name "HostSoundCarrier"
+
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :display_artists, :as => [DDEX::V20110120::DDEXC::Artist], :from => "DisplayArtist", :required => false
+ xml_accessor :administrating_record_companies, :as => [DDEX::V20110120::DDEXC::AdministratingRecordCompany], :from => "AdministratingRecordCompany", :required => false
+ xml_accessor :track_number, :from => "TrackNumber", :required => false
+ xml_accessor :volume_number_in_set, :from => "VolumeNumberInSet", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/icpn.rb b/lib/ddex/v20110120/ddexc/icpn.rb
new file mode 100644
index 0000000..c4ab2e5
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/icpn.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ICPN < Element
+ include ROXML
+
+
+ xml_name "ICPN"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :ean?, :from => "@IsEan", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/image.rb b/lib/ddex/v20110120/ddexc/image.rb
new file mode 100644
index 0000000..61ee2e2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/image.rb
@@ -0,0 +1,43 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/image_details_by_territory"
+require "ddex/v20110120/ddexc/image_id"
+require "ddex/v20110120/ddexc/image_type"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Image < Element
+ include ROXML
+
+
+ xml_name "Image"
+
+ xml_accessor :image_type, :as => DDEX::V20110120::DDEXC::ImageType, :from => "ImageType", :required => false
+ xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false
+ xml_accessor :image_ids, :as => [DDEX::V20110120::DDEXC::ImageId], :from => "ImageId", :required => true
+ xml_accessor :resource_reference, :from => "ResourceReference", :required => true
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false
+ xml_accessor :image_details_by_territories, :as => [DDEX::V20110120::DDEXC::ImageDetailsByTerritory], :from => "ImageDetailsByTerritory", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/image_codec_type.rb b/lib/ddex/v20110120/ddexc/image_codec_type.rb
new file mode 100644
index 0000000..9c3d2fe
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/image_codec_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ImageCodecType < Element
+ include ROXML
+
+
+ xml_name "ImageCodecType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :version, :from => "@Version", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/image_details_by_territory.rb b/lib/ddex/v20110120/ddexc/image_details_by_territory.rb
new file mode 100644
index 0000000..f447b69
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/image_details_by_territory.rb
@@ -0,0 +1,45 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/c_line"
+require "ddex/v20110120/ddexc/courtesy_line"
+require "ddex/v20110120/ddexc/description"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/indirect_resource_contributor"
+require "ddex/v20110120/ddexc/resource_contributor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ImageDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "ImageDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false
+ xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false
+ xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false
+ xml_accessor :description, :as => DDEX::V20110120::DDEXC::Description, :from => "Description", :required => false
+ xml_accessor :courtesy_line, :as => DDEX::V20110120::DDEXC::CourtesyLine, :from => "CourtesyLine", :required => false
+ xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/image_id.rb b/lib/ddex/v20110120/ddexc/image_id.rb
new file mode 100644
index 0000000..7d69b1a
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/image_id.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ImageId < Element
+ include ROXML
+
+
+ xml_name "ImageId"
+
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => true
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/image_type.rb b/lib/ddex/v20110120/ddexc/image_type.rb
new file mode 100644
index 0000000..9ef5b9f
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/image_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ImageType < Element
+ include ROXML
+
+
+ xml_name "ImageType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/indirect_resource_contributor.rb b/lib/ddex/v20110120/ddexc/indirect_resource_contributor.rb
new file mode 100644
index 0000000..6f9ee2e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/indirect_resource_contributor.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/musical_work_contributor_role"
+require "ddex/v20110120/ddexc/party_descriptor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::IndirectResourceContributor < DDEX::V20110120::DDEXC::PartyDescriptor
+ include ROXML
+
+
+ xml_name "IndirectResourceContributor"
+
+ xml_accessor :indirect_resource_contributor_roles, :as => [DDEX::V20110120::DDEXC::MusicalWorkContributorRole], :from => "IndirectResourceContributorRole", :required => false
+
+
+
+
+ xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/keywords.rb b/lib/ddex/v20110120/ddexc/keywords.rb
new file mode 100644
index 0000000..9882e31
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/keywords.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Keywords < Element
+ include ROXML
+
+
+ xml_name "Keywords"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/license_or_claim_refusal_reason.rb b/lib/ddex/v20110120/ddexc/license_or_claim_refusal_reason.rb
new file mode 100644
index 0000000..6efc99c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/license_or_claim_refusal_reason.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::LicenseOrClaimRefusalReason < Element
+ include ROXML
+
+
+ xml_name "LicenseOrClaimRefusalReason"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/linked_release_resource_reference.rb b/lib/ddex/v20110120/ddexc/linked_release_resource_reference.rb
new file mode 100644
index 0000000..991011d
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/linked_release_resource_reference.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::LinkedReleaseResourceReference < Element
+ include ROXML
+
+
+ xml_name "LinkedReleaseResourceReference"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :link_description, :from => "@LinkDescription", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/message_action_type.rb b/lib/ddex/v20110120/ddexc/message_action_type.rb
new file mode 100644
index 0000000..b13656b
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/message_action_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MessageActionType < Element
+ include ROXML
+
+
+ xml_name "MessageActionType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/message_audit_trail.rb b/lib/ddex/v20110120/ddexc/message_audit_trail.rb
new file mode 100644
index 0000000..115fe27
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/message_audit_trail.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/message_audit_trail_event"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MessageAuditTrail < Element
+ include ROXML
+
+
+ xml_name "MessageAuditTrail"
+
+ xml_accessor :message_audit_trail_events, :as => [DDEX::V20110120::DDEXC::MessageAuditTrailEvent], :from => "MessageAuditTrailEvent", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/message_audit_trail_event.rb b/lib/ddex/v20110120/ddexc/message_audit_trail_event.rb
new file mode 100644
index 0000000..777205f
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/message_audit_trail_event.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/messaging_party"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MessageAuditTrailEvent < Element
+ include ROXML
+
+
+ xml_name "MessageAuditTrailEvent"
+
+ xml_accessor :messaging_party_descriptor, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessagingPartyDescriptor", :required => true
+ xml_accessor :date_time, :as => DateTime, :from => "DateTime", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/message_header.rb b/lib/ddex/v20110120/ddexc/message_header.rb
new file mode 100644
index 0000000..a3f72bd
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/message_header.rb
@@ -0,0 +1,44 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/comment"
+require "ddex/v20110120/ddexc/message_audit_trail"
+require "ddex/v20110120/ddexc/messaging_party"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MessageHeader < Element
+ include ROXML
+
+
+ xml_name "MessageHeader"
+
+ xml_accessor :message_thread_id, :from => "MessageThreadId", :required => true
+ xml_accessor :message_id, :from => "MessageId", :required => true
+ xml_accessor :message_file_name, :from => "MessageFileName", :required => false
+ xml_accessor :message_sender, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageSender", :required => true
+ xml_accessor :sent_on_behalf_of, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "SentOnBehalfOf", :required => false
+ xml_accessor :message_recipient, :as => DDEX::V20110120::DDEXC::MessagingParty, :from => "MessageRecipient", :required => true
+ xml_accessor :message_created_date_time, :as => DateTime, :from => "MessageCreatedDateTime", :required => true
+ xml_accessor :message_audit_trail, :as => DDEX::V20110120::DDEXC::MessageAuditTrail, :from => "MessageAuditTrail", :required => false
+ xml_accessor :comment, :as => DDEX::V20110120::DDEXC::Comment, :from => "Comment", :required => false
+ xml_accessor :message_control_type, :from => "MessageControlType", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/message_notification_period.rb b/lib/ddex/v20110120/ddexc/message_notification_period.rb
new file mode 100644
index 0000000..a3e1ae1
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/message_notification_period.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MessageNotificationPeriod < Element
+ include ROXML
+
+
+ xml_name "MessageNotificationPeriod"
+
+ xml_accessor :start_date, :as => Date, :from => "StartDate", :required => true
+ xml_accessor :end_date, :as => Date, :from => "EndDate", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/messaging_party.rb b/lib/ddex/v20110120/ddexc/messaging_party.rb
new file mode 100644
index 0000000..62b2ece
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/messaging_party.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/name"
+require "ddex/v20110120/ddexc/party_id"
+require "ddex/v20110120/ddexc/party_name"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MessagingParty < Element
+ include ROXML
+
+
+ xml_name "MessagingParty"
+
+ xml_accessor :party_id, :as => DDEX::V20110120::DDEXC::PartyId, :from => "PartyId", :required => true
+ xml_accessor :party_name, :as => DDEX::V20110120::DDEXC::PartyName, :from => "PartyName", :required => false
+ xml_accessor :trading_name, :as => DDEX::V20110120::DDEXC::Name, :from => "TradingName", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/midi.rb b/lib/ddex/v20110120/ddexc/midi.rb
new file mode 100644
index 0000000..7dbf3e6
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/midi.rb
@@ -0,0 +1,63 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/description"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/midi_details_by_territory"
+require "ddex/v20110120/ddexc/midi_id"
+require "ddex/v20110120/ddexc/midi_type"
+require "ddex/v20110120/ddexc/musical_work_id"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/resource_contained_resource_reference_list"
+require "ddex/v20110120/ddexc/resource_musical_work_reference_list"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MIDI < Element
+ include ROXML
+
+
+ xml_name "MIDI"
+
+ xml_accessor :midi_type, :as => DDEX::V20110120::DDEXC::MidiType, :from => "MidiType", :required => false
+ xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false
+ xml_accessor :midi_ids, :as => [DDEX::V20110120::DDEXC::MidiId], :from => "MidiId", :required => true
+ xml_accessor :indirect_midi_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectMidiId", :required => false
+ xml_accessor :resource_reference, :from => "ResourceReference", :required => true
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true
+ xml_accessor :instrumentation_description, :as => DDEX::V20110120::DDEXC::Description, :from => "InstrumentationDescription", :required => false
+ xml_accessor :medley?, :from => "IsMedley", :required => false
+ xml_accessor :potpourri?, :from => "IsPotpourri", :required => false
+ xml_accessor :instrumental?, :from => "IsInstrumental", :required => false
+ xml_accessor :background?, :from => "IsBackground", :required => false
+ xml_accessor :hidden_resource?, :from => "IsHiddenResource", :required => false
+ xml_accessor :bonus_resource?, :from => "IsBonusResource", :required => false
+ xml_accessor :computer_generated?, :from => "IsComputerGenerated", :required => false
+ xml_accessor :language_of_performance, :from => "LanguageOfPerformance", :required => false
+ xml_accessor :duration, :from => "Duration", :required => true
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false
+ xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false
+ xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false
+ xml_accessor :mastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "MasteredDate", :required => false
+ xml_accessor :midi_details_by_territories, :as => [DDEX::V20110120::DDEXC::MidiDetailsByTerritory], :from => "MidiDetailsByTerritory", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/midi_details_by_territory.rb b/lib/ddex/v20110120/ddexc/midi_details_by_territory.rb
new file mode 100644
index 0000000..d827f0a
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/midi_details_by_territory.rb
@@ -0,0 +1,52 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/artist"
+require "ddex/v20110120/ddexc/c_line"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/indirect_resource_contributor"
+require "ddex/v20110120/ddexc/name"
+require "ddex/v20110120/ddexc/resource_contributor"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+require "ddex/v20110120/ddexc/rights_controller"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MidiDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "MidiDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :display_artists, :as => [DDEX::V20110120::DDEXC::Artist], :from => "DisplayArtist", :required => false
+ xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false
+ xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :label_name, :as => DDEX::V20110120::DDEXC::Name, :from => "LabelName", :required => false
+ xml_accessor :rights_controllers, :as => [DDEX::V20110120::DDEXC::RightsController], :from => "RightsController", :required => false
+ xml_accessor :remastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "RemasteredDate", :required => false
+ xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false
+ xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/midi_id.rb b/lib/ddex/v20110120/ddexc/midi_id.rb
new file mode 100644
index 0000000..f0e1c44
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/midi_id.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MidiId < Element
+ include ROXML
+
+
+ xml_name "MidiId"
+
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => true
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/midi_type.rb b/lib/ddex/v20110120/ddexc/midi_type.rb
new file mode 100644
index 0000000..a93d9b0
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/midi_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MidiType < Element
+ include ROXML
+
+
+ xml_name "MidiType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/musical_work.rb b/lib/ddex/v20110120/ddexc/musical_work.rb
new file mode 100644
index 0000000..e018769
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/musical_work.rb
@@ -0,0 +1,49 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/musical_work_contributor"
+require "ddex/v20110120/ddexc/musical_work_details_by_territory"
+require "ddex/v20110120/ddexc/musical_work_id"
+require "ddex/v20110120/ddexc/musical_work_type"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/right_share"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MusicalWork < Element
+ include ROXML
+
+
+ xml_name "MusicalWork"
+
+ xml_accessor :musical_work_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "MusicalWorkId", :required => true
+ xml_accessor :musical_work_reference, :from => "MusicalWorkReference", :required => true
+ xml_accessor :reference_titles, :as => [DDEX::V20110120::DDEXC::ReferenceTitle], :from => "ReferenceTitle", :required => true
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :musical_work_contributors, :as => [DDEX::V20110120::DDEXC::MusicalWorkContributor], :from => "MusicalWorkContributor", :required => true
+ xml_accessor :musical_work_types, :as => [DDEX::V20110120::DDEXC::MusicalWorkType], :from => "MusicalWorkType", :required => false
+ xml_accessor :right_shares, :as => [DDEX::V20110120::DDEXC::RightShare], :from => "RightShare", :required => false
+ xml_accessor :musical_work_details_by_territories, :as => [DDEX::V20110120::DDEXC::MusicalWorkDetailsByTerritory], :from => "MusicalWorkDetailsByTerritory", :required => false
+
+
+
+ xml_accessor :updated?, :from => "@IsUpdated", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/musical_work_contributor.rb b/lib/ddex/v20110120/ddexc/musical_work_contributor.rb
new file mode 100644
index 0000000..46fb169
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/musical_work_contributor.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/musical_work_contributor_role"
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/society_affiliation"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MusicalWorkContributor < DDEX::V20110120::DDEXC::PartyDescriptor
+ include ROXML
+
+
+ xml_name "MusicalWorkContributor"
+
+ xml_accessor :musical_work_contributor_roles, :as => [DDEX::V20110120::DDEXC::MusicalWorkContributorRole], :from => "MusicalWorkContributorRole", :required => false
+ xml_accessor :society_affiliations, :as => [DDEX::V20110120::DDEXC::SocietyAffiliation], :from => "SocietyAffiliation", :required => false
+
+
+
+
+ xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/musical_work_contributor_role.rb b/lib/ddex/v20110120/ddexc/musical_work_contributor_role.rb
new file mode 100644
index 0000000..8ab81ec
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/musical_work_contributor_role.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MusicalWorkContributorRole < Element
+ include ROXML
+
+
+ xml_name "MusicalWorkContributorRole"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/musical_work_details_by_territory.rb b/lib/ddex/v20110120/ddexc/musical_work_details_by_territory.rb
new file mode 100644
index 0000000..c454d1a
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/musical_work_details_by_territory.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/musical_work_contributor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MusicalWorkDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "MusicalWorkDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :musical_work_contributors, :as => [DDEX::V20110120::DDEXC::MusicalWorkContributor], :from => "MusicalWorkContributor", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/musical_work_id.rb b/lib/ddex/v20110120/ddexc/musical_work_id.rb
new file mode 100644
index 0000000..57b897f
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/musical_work_id.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MusicalWorkId < Element
+ include ROXML
+
+
+ xml_name "MusicalWorkId"
+
+ xml_accessor :iswc, :from => "ISWC", :required => false
+ xml_accessor :opus_number, :from => "OpusNumber", :required => false
+ xml_accessor :composer_catalog_numbers, :as => [], :from => "ComposerCatalogNumber", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/musical_work_type.rb b/lib/ddex/v20110120/ddexc/musical_work_type.rb
new file mode 100644
index 0000000..e45ef93
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/musical_work_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::MusicalWorkType < Element
+ include ROXML
+
+
+ xml_name "MusicalWorkType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/name.rb b/lib/ddex/v20110120/ddexc/name.rb
new file mode 100644
index 0000000..13b7b91
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/name.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Name < Element
+ include ROXML
+
+
+ xml_name "Name"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/number_of_data_mismatch_items.rb b/lib/ddex/v20110120/ddexc/number_of_data_mismatch_items.rb
new file mode 100644
index 0000000..de34930
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/number_of_data_mismatch_items.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::NumberOfDataMismatchItems < Element
+ include ROXML
+
+
+ xml_name "NumberOfDataMismatchItems"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :data_mismatch_status, :from => "@DataMismatchStatus", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/number_of_subscribers.rb b/lib/ddex/v20110120/ddexc/number_of_subscribers.rb
new file mode 100644
index 0000000..cdd727e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/number_of_subscribers.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/carrier_type"
+require "ddex/v20110120/ddexc/distribution_channel_type"
+require "ddex/v20110120/ddexc/use_type"
+require "ddex/v20110120/ddexc/user_interface_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::NumberOfSubscribers < Element
+ include ROXML
+
+
+ xml_name "NumberOfSubscribers"
+
+ xml_accessor :quantity, :as => Integer, :from => "Quantity", :required => true
+ xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true
+ xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false
+ xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false
+ xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/operating_system_type.rb b/lib/ddex/v20110120/ddexc/operating_system_type.rb
new file mode 100644
index 0000000..1f96e95
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/operating_system_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::OperatingSystemType < Element
+ include ROXML
+
+
+ xml_name "OperatingSystemType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :version, :from => "@Version", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/order_type.rb b/lib/ddex/v20110120/ddexc/order_type.rb
new file mode 100644
index 0000000..2fdb14d
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/order_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::OrderType < Element
+ include ROXML
+
+
+ xml_name "OrderType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/p_line.rb b/lib/ddex/v20110120/ddexc/p_line.rb
new file mode 100644
index 0000000..bc84aef
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/p_line.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PLine < Element
+ include ROXML
+
+
+ xml_name "PLine"
+
+ xml_accessor :year, :from => "Year", :required => false
+ xml_accessor :p_line_company, :from => "PLineCompany", :required => false
+ xml_accessor :p_line_text, :from => "PLineText", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+ xml_accessor :p_line_type, :from => "@PLineType", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/parental_warning_type.rb b/lib/ddex/v20110120/ddexc/parental_warning_type.rb
new file mode 100644
index 0000000..b23450c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/parental_warning_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ParentalWarningType < Element
+ include ROXML
+
+
+ xml_name "ParentalWarningType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/party_descriptor.rb b/lib/ddex/v20110120/ddexc/party_descriptor.rb
new file mode 100644
index 0000000..d4a56d7
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/party_descriptor.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/party_id"
+require "ddex/v20110120/ddexc/party_name"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PartyDescriptor < Element
+ include ROXML
+
+
+ xml_name "PartyDescriptor"
+
+ xml_accessor :party_names, :as => [DDEX::V20110120::DDEXC::PartyName], :from => "PartyName", :required => false
+ xml_accessor :party_id, :as => DDEX::V20110120::DDEXC::PartyId, :from => "PartyId", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/party_id.rb b/lib/ddex/v20110120/ddexc/party_id.rb
new file mode 100644
index 0000000..b5dfca2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/party_id.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PartyId < Element
+ include ROXML
+
+
+ xml_name "PartyId"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/party_name.rb b/lib/ddex/v20110120/ddexc/party_name.rb
new file mode 100644
index 0000000..a7f1abd
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/party_name.rb
@@ -0,0 +1,39 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/name"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PartyName < Element
+ include ROXML
+
+
+ xml_name "PartyName"
+
+ xml_accessor :full_name, :as => DDEX::V20110120::DDEXC::Name, :from => "FullName", :required => true
+ xml_accessor :full_name_ascii_transcribed, :from => "FullNameAsciiTranscribed", :required => false
+ xml_accessor :full_name_indexed, :as => DDEX::V20110120::DDEXC::Name, :from => "FullNameIndexed", :required => false
+ xml_accessor :names_before_key_name, :as => DDEX::V20110120::DDEXC::Name, :from => "NamesBeforeKeyName", :required => false
+ xml_accessor :key_name, :as => DDEX::V20110120::DDEXC::Name, :from => "KeyName", :required => false
+ xml_accessor :names_after_key_name, :as => DDEX::V20110120::DDEXC::Name, :from => "NamesAfterKeyName", :required => false
+ xml_accessor :abbreviated_name, :as => DDEX::V20110120::DDEXC::Name, :from => "AbbreviatedName", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/period.rb b/lib/ddex/v20110120/ddexc/period.rb
new file mode 100644
index 0000000..82c9c9c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/period.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/event_date_time"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Period < Element
+ include ROXML
+
+
+ xml_name "Period"
+
+ xml_accessor :start_date_time, :as => DDEX::V20110120::DDEXC::EventDateTime, :from => "StartDateTime", :required => false
+ xml_accessor :end_date_time, :as => DDEX::V20110120::DDEXC::EventDateTime, :from => "EndDateTime", :required => false
+ xml_accessor :start_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "StartDate", :required => false
+ xml_accessor :end_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "EndDate", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/price.rb b/lib/ddex/v20110120/ddexc/price.rb
new file mode 100644
index 0000000..552e290
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/price.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Price < Element
+ include ROXML
+
+
+ xml_name "Price"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :currency_code, :from => "@CurrencyCode", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/price_consumer_paid_exc_sales_tax.rb b/lib/ddex/v20110120/ddexc/price_consumer_paid_exc_sales_tax.rb
new file mode 100644
index 0000000..b7f1cf7
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/price_consumer_paid_exc_sales_tax.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PriceConsumerPaidExcSalesTax < Element
+ include ROXML
+
+
+ xml_name "PriceConsumerPaidExcSalesTax"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :currency_code, :from => "@CurrencyCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/price_information.rb b/lib/ddex/v20110120/ddexc/price_information.rb
new file mode 100644
index 0000000..8c7611c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/price_information.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/description"
+require "ddex/v20110120/ddexc/price"
+require "ddex/v20110120/ddexc/price_range_type"
+require "ddex/v20110120/ddexc/price_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PriceInformation < Element
+ include ROXML
+
+
+ xml_name "PriceInformation"
+
+ xml_accessor :description, :as => DDEX::V20110120::DDEXC::Description, :from => "Description", :required => false
+ xml_accessor :price_range_type, :as => DDEX::V20110120::DDEXC::PriceRangeType, :from => "PriceRangeType", :required => false
+ xml_accessor :price_type, :as => DDEX::V20110120::DDEXC::PriceType, :from => "PriceType", :required => false
+ xml_accessor :wholesale_price_per_unit, :as => DDEX::V20110120::DDEXC::Price, :from => "WholesalePricePerUnit", :required => false
+ xml_accessor :bulk_order_wholesale_price_per_unit, :as => DDEX::V20110120::DDEXC::Price, :from => "BulkOrderWholesalePricePerUnit", :required => false
+ xml_accessor :suggested_retail_price, :as => DDEX::V20110120::DDEXC::Price, :from => "SuggestedRetailPrice", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/price_range_type.rb b/lib/ddex/v20110120/ddexc/price_range_type.rb
new file mode 100644
index 0000000..38e0362
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/price_range_type.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PriceRangeType < Element
+ include ROXML
+
+
+ xml_name "PriceRangeType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/price_type.rb b/lib/ddex/v20110120/ddexc/price_type.rb
new file mode 100644
index 0000000..17eb033
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/price_type.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PriceType < Element
+ include ROXML
+
+
+ xml_name "PriceType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/product_type.rb b/lib/ddex/v20110120/ddexc/product_type.rb
new file mode 100644
index 0000000..b577f16
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/product_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ProductType < Element
+ include ROXML
+
+
+ xml_name "ProductType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/promotional_code.rb b/lib/ddex/v20110120/ddexc/promotional_code.rb
new file mode 100644
index 0000000..7789746
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/promotional_code.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::PromotionalCode < Element
+ include ROXML
+
+
+ xml_name "PromotionalCode"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/proprietary_id.rb b/lib/ddex/v20110120/ddexc/proprietary_id.rb
new file mode 100644
index 0000000..2e27500
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/proprietary_id.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ProprietaryId < Element
+ include ROXML
+
+
+ xml_name "ProprietaryId"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/purpose.rb b/lib/ddex/v20110120/ddexc/purpose.rb
new file mode 100644
index 0000000..2e25f02
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/purpose.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Purpose < Element
+ include ROXML
+
+
+ xml_name "Purpose"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/rating_agency.rb b/lib/ddex/v20110120/ddexc/rating_agency.rb
new file mode 100644
index 0000000..0f358fd
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/rating_agency.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RatingAgency < Element
+ include ROXML
+
+
+ xml_name "RatingAgency"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/reason.rb b/lib/ddex/v20110120/ddexc/reason.rb
new file mode 100644
index 0000000..1e350be
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/reason.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Reason < Element
+ include ROXML
+
+
+ xml_name "Reason"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/reason_type.rb b/lib/ddex/v20110120/ddexc/reason_type.rb
new file mode 100644
index 0000000..d853e7f
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/reason_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReasonType < Element
+ include ROXML
+
+
+ xml_name "ReasonType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/record_company_market_share_data.rb b/lib/ddex/v20110120/ddexc/record_company_market_share_data.rb
new file mode 100644
index 0000000..b500296
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/record_company_market_share_data.rb
@@ -0,0 +1,39 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/carrier_type"
+require "ddex/v20110120/ddexc/distribution_channel_type"
+require "ddex/v20110120/ddexc/release_type"
+require "ddex/v20110120/ddexc/use_type"
+require "ddex/v20110120/ddexc/user_interface_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RecordCompanyMarketShareData < Element
+ include ROXML
+
+
+ xml_name "RecordCompanyMarketShareData"
+
+ xml_accessor :release_types, :as => [DDEX::V20110120::DDEXC::ReleaseType], :from => "ReleaseType", :required => false
+ xml_accessor :units_sold_total, :as => Integer, :from => "UnitsSoldTotal", :required => true
+ xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true
+ xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false
+ xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false
+ xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/redelivery_reason_type.rb b/lib/ddex/v20110120/ddexc/redelivery_reason_type.rb
new file mode 100644
index 0000000..9025690
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/redelivery_reason_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RedeliveryReasonType < Element
+ include ROXML
+
+
+ xml_name "RedeliveryReasonType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/reference_title.rb b/lib/ddex/v20110120/ddexc/reference_title.rb
new file mode 100644
index 0000000..a7c643e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/reference_title.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/sub_title"
+require "ddex/v20110120/ddexc/title_text"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReferenceTitle < Element
+ include ROXML
+
+
+ xml_name "ReferenceTitle"
+
+ xml_accessor :title_text, :as => DDEX::V20110120::DDEXC::TitleText, :from => "TitleText", :required => true
+ xml_accessor :sub_title, :as => DDEX::V20110120::DDEXC::SubTitle, :from => "SubTitle", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/related_release.rb b/lib/ddex/v20110120/ddexc/related_release.rb
new file mode 100644
index 0000000..c988235
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/related_release.rb
@@ -0,0 +1,44 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/release_relationship_type"
+require "ddex/v20110120/ddexc/release_summary_details_by_territory"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RelatedRelease < Element
+ include ROXML
+
+
+ xml_name "RelatedRelease"
+
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => false
+ xml_accessor :release_summary_details_by_territories, :as => [DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory], :from => "ReleaseSummaryDetailsByTerritory", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :release_relationship_type, :as => DDEX::V20110120::DDEXC::ReleaseRelationshipType, :from => "ReleaseRelationshipType", :required => true
+ xml_accessor :release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "ReleaseDate", :required => false
+ xml_accessor :original_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalReleaseDate", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release.rb b/lib/ddex/v20110120/ddexc/release.rb
new file mode 100644
index 0000000..68afb11
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release.rb
@@ -0,0 +1,48 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/c_line"
+require "ddex/v20110120/ddexc/p_line"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/release_details_by_territory"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/release_resource_reference_list"
+require "ddex/v20110120/ddexc/release_type"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Release < Element
+ include ROXML
+
+
+ xml_name "Release"
+
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true
+ xml_accessor :release_resource_reference_list, :as => DDEX::V20110120::DDEXC::ReleaseResourceReferenceList, :from => "ReleaseResourceReferenceList", :required => false
+ xml_accessor :release_types, :as => [DDEX::V20110120::DDEXC::ReleaseType], :from => "ReleaseType", :required => false
+ xml_accessor :release_details_by_territories, :as => [DDEX::V20110120::DDEXC::ReleaseDetailsByTerritory], :from => "ReleaseDetailsByTerritory", :required => true
+ xml_accessor :duration, :from => "Duration", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :p_lines, :as => [DDEX::V20110120::DDEXC::PLine], :from => "PLine", :required => false
+ xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_availability_status.rb b/lib/ddex/v20110120/ddexc/release_availability_status.rb
new file mode 100644
index 0000000..89da321
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_availability_status.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseAvailabilityStatus < Element
+ include ROXML
+
+
+ xml_name "ReleaseAvailabilityStatus"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_collection_reference.rb b/lib/ddex/v20110120/ddexc/release_collection_reference.rb
new file mode 100644
index 0000000..b25a3b0
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_collection_reference.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseCollectionReference < Element
+ include ROXML
+
+
+ xml_name "ReleaseCollectionReference"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :release_resource_type, :from => "@ReleaseResourceType", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_collection_reference_list.rb b/lib/ddex/v20110120/ddexc/release_collection_reference_list.rb
new file mode 100644
index 0000000..33244cb
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_collection_reference_list.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/release_collection_reference"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseCollectionReferenceList < Element
+ include ROXML
+
+
+ xml_name "ReleaseCollectionReferenceList"
+
+ xml_accessor :number_of_collections, :as => Integer, :from => "NumberOfCollections", :required => false
+ xml_accessor :release_collection_references, :as => [DDEX::V20110120::DDEXC::ReleaseCollectionReference], :from => "ReleaseCollectionReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_details_by_territory.rb b/lib/ddex/v20110120/ddexc/release_details_by_territory.rb
new file mode 100644
index 0000000..e3a3583
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_details_by_territory.rb
@@ -0,0 +1,40 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/administrating_record_company"
+require "ddex/v20110120/ddexc/artist"
+require "ddex/v20110120/ddexc/related_release"
+require "ddex/v20110120/ddexc/release_summary_details_by_territory"
+require "ddex/v20110120/ddexc/release_type"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseDetailsByTerritory < DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory
+ include ROXML
+
+
+ xml_name "ReleaseDetailsByTerritory"
+
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :display_artists, :as => [DDEX::V20110120::DDEXC::Artist], :from => "DisplayArtist", :required => true
+ xml_accessor :multi_artist_compilation?, :from => "IsMultiArtistCompilation", :required => false
+ xml_accessor :administrating_record_companies, :as => [DDEX::V20110120::DDEXC::AdministratingRecordCompany], :from => "AdministratingRecordCompany", :required => false
+ xml_accessor :release_types, :as => [DDEX::V20110120::DDEXC::ReleaseType], :from => "ReleaseType", :required => false
+ xml_accessor :related_releases, :as => [DDEX::V20110120::DDEXC::RelatedRelease], :from => "RelatedRelease", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_id.rb b/lib/ddex/v20110120/ddexc/release_id.rb
new file mode 100644
index 0000000..e7877be
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_id.rb
@@ -0,0 +1,39 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/catalog_number"
+require "ddex/v20110120/ddexc/icpn"
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseId < Element
+ include ROXML
+
+
+ xml_name "ReleaseId"
+
+ xml_accessor :g_rid, :from => "GRid", :required => false
+ xml_accessor :isrc, :from => "ISRC", :required => false
+ xml_accessor :icpn, :as => DDEX::V20110120::DDEXC::ICPN, :from => "ICPN", :required => false
+ xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_relationship_type.rb b/lib/ddex/v20110120/ddexc/release_relationship_type.rb
new file mode 100644
index 0000000..f19fb89
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_relationship_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseRelationshipType < Element
+ include ROXML
+
+
+ xml_name "ReleaseRelationshipType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_resource_reference.rb b/lib/ddex/v20110120/ddexc/release_resource_reference.rb
new file mode 100644
index 0000000..536d482
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_resource_reference.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseResourceReference < Element
+ include ROXML
+
+
+ xml_name "ReleaseResourceReference"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :release_resource_type, :from => "@ReleaseResourceType", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_resource_reference_list.rb b/lib/ddex/v20110120/ddexc/release_resource_reference_list.rb
new file mode 100644
index 0000000..6831889
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_resource_reference_list.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/release_resource_reference"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseResourceReferenceList < Element
+ include ROXML
+
+
+ xml_name "ReleaseResourceReferenceList"
+
+ xml_accessor :release_resource_references, :as => [DDEX::V20110120::DDEXC::ReleaseResourceReference], :from => "ReleaseResourceReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_summary.rb b/lib/ddex/v20110120/ddexc/release_summary.rb
new file mode 100644
index 0000000..1e22870
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_summary.rb
@@ -0,0 +1,39 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/release_id"
+require "ddex/v20110120/ddexc/release_summary_details_by_territory"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseSummary < Element
+ include ROXML
+
+
+ xml_name "ReleaseSummary"
+
+ xml_accessor :release_ids, :as => [DDEX::V20110120::DDEXC::ReleaseId], :from => "ReleaseId", :required => true
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true
+ xml_accessor :release_summary_details_by_territories, :as => [DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory], :from => "ReleaseSummaryDetailsByTerritory", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_summary_details_by_territory.rb b/lib/ddex/v20110120/ddexc/release_summary_details_by_territory.rb
new file mode 100644
index 0000000..0152c58
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_summary_details_by_territory.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/name"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseSummaryDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "ReleaseSummaryDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :display_artist_names, :as => [DDEX::V20110120::DDEXC::Name], :from => "DisplayArtistName", :required => false
+ xml_accessor :label_name, :as => DDEX::V20110120::DDEXC::Name, :from => "LabelName", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/release_type.rb b/lib/ddex/v20110120/ddexc/release_type.rb
new file mode 100644
index 0000000..34526ad
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/release_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReleaseType < Element
+ include ROXML
+
+
+ xml_name "ReleaseType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/remittance_advice.rb b/lib/ddex/v20110120/ddexc/remittance_advice.rb
new file mode 100644
index 0000000..e6da47b
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/remittance_advice.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RemittanceAdvice < Element
+ include ROXML
+
+
+ xml_name "RemittanceAdvice"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/report_format.rb b/lib/ddex/v20110120/ddexc/report_format.rb
new file mode 100644
index 0000000..a479917
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/report_format.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReportFormat < Element
+ include ROXML
+
+
+ xml_name "ReportFormat"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/report_type.rb b/lib/ddex/v20110120/ddexc/report_type.rb
new file mode 100644
index 0000000..29df9b4
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/report_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ReportType < Element
+ include ROXML
+
+
+ xml_name "ReportType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_contained_resource_reference.rb b/lib/ddex/v20110120/ddexc/resource_contained_resource_reference.rb
new file mode 100644
index 0000000..e5c33a2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_contained_resource_reference.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/purpose"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceContainedResourceReference < Element
+ include ROXML
+
+
+ xml_name "ResourceContainedResourceReference"
+
+ xml_accessor :resource_contained_resource_reference, :from => "ResourceContainedResourceReference", :required => true
+ xml_accessor :duration_used, :from => "DurationUsed", :required => false
+ xml_accessor :start_point, :as => Float, :from => "StartPoint", :required => false
+ xml_accessor :purpose, :as => DDEX::V20110120::DDEXC::Purpose, :from => "Purpose", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_contained_resource_reference_list.rb b/lib/ddex/v20110120/ddexc/resource_contained_resource_reference_list.rb
new file mode 100644
index 0000000..eb56952
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_contained_resource_reference_list.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/resource_contained_resource_reference"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList < Element
+ include ROXML
+
+
+ xml_name "ResourceContainedResourceReferenceList"
+
+ xml_accessor :resource_contained_resource_references, :as => [DDEX::V20110120::DDEXC::ResourceContainedResourceReference], :from => "ResourceContainedResourceReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_contributor.rb b/lib/ddex/v20110120/ddexc/resource_contributor.rb
new file mode 100644
index 0000000..d2b4722
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_contributor.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/party_descriptor"
+require "ddex/v20110120/ddexc/resource_contributor_role"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceContributor < DDEX::V20110120::DDEXC::PartyDescriptor
+ include ROXML
+
+
+ xml_name "ResourceContributor"
+
+ xml_accessor :resource_contributor_roles, :as => [DDEX::V20110120::DDEXC::ResourceContributorRole], :from => "ResourceContributorRole", :required => false
+
+
+
+
+ xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_contributor_role.rb b/lib/ddex/v20110120/ddexc/resource_contributor_role.rb
new file mode 100644
index 0000000..db612b1
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_contributor_role.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceContributorRole < Element
+ include ROXML
+
+
+ xml_name "ResourceContributorRole"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_group_resource_reference_list.rb b/lib/ddex/v20110120/ddexc/resource_group_resource_reference_list.rb
new file mode 100644
index 0000000..c0beaf2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_group_resource_reference_list.rb
@@ -0,0 +1,29 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceGroupResourceReferenceList < Element
+ include ROXML
+
+
+ xml_name "ResourceGroupResourceReferenceList"
+
+ xml_accessor :resource_group_resource_references, :as => [], :from => "ResourceGroupResourceReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_id.rb b/lib/ddex/v20110120/ddexc/resource_id.rb
new file mode 100644
index 0000000..820cf30
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_id.rb
@@ -0,0 +1,42 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/catalog_number"
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceId < Element
+ include ROXML
+
+
+ xml_name "ResourceId"
+
+ xml_accessor :isrc, :from => "ISRC", :required => false
+ xml_accessor :ismn, :from => "ISMN", :required => false
+ xml_accessor :isan, :from => "ISAN", :required => false
+ xml_accessor :visan, :from => "VISAN", :required => false
+ xml_accessor :isbn, :from => "ISBN", :required => false
+ xml_accessor :issn, :from => "ISSN", :required => false
+ xml_accessor :sici, :from => "SICI", :required => false
+ xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_musical_work_reference.rb b/lib/ddex/v20110120/ddexc/resource_musical_work_reference.rb
new file mode 100644
index 0000000..98db89e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_musical_work_reference.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceMusicalWorkReference < Element
+ include ROXML
+
+
+ xml_name "ResourceMusicalWorkReference"
+
+ xml_accessor :sequence_number, :as => Integer, :from => "SequenceNumber", :required => false
+ xml_accessor :duration_used, :from => "DurationUsed", :required => false
+ xml_accessor :fragment?, :from => "IsFragment", :required => false
+ xml_accessor :resource_musical_work_reference, :from => "ResourceMusicalWorkReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_musical_work_reference_list.rb b/lib/ddex/v20110120/ddexc/resource_musical_work_reference_list.rb
new file mode 100644
index 0000000..231db7e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_musical_work_reference_list.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/resource_musical_work_reference"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList < Element
+ include ROXML
+
+
+ xml_name "ResourceMusicalWorkReferenceList"
+
+ xml_accessor :resource_musical_work_references, :as => [DDEX::V20110120::DDEXC::ResourceMusicalWorkReference], :from => "ResourceMusicalWorkReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/resource_type.rb b/lib/ddex/v20110120/ddexc/resource_type.rb
new file mode 100644
index 0000000..2f41658
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/resource_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::ResourceType < Element
+ include ROXML
+
+
+ xml_name "ResourceType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/right_share.rb b/lib/ddex/v20110120/ddexc/right_share.rb
new file mode 100644
index 0000000..933a7b0
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/right_share.rb
@@ -0,0 +1,61 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/carrier_type"
+require "ddex/v20110120/ddexc/commercial_model_type"
+require "ddex/v20110120/ddexc/distribution_channel_type"
+require "ddex/v20110120/ddexc/period"
+require "ddex/v20110120/ddexc/right_share_creation_reference_list"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+require "ddex/v20110120/ddexc/rights_controller"
+require "ddex/v20110120/ddexc/rights_type"
+require "ddex/v20110120/ddexc/tariff_reference"
+require "ddex/v20110120/ddexc/use_type"
+require "ddex/v20110120/ddexc/user_interface_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RightShare < Element
+ include ROXML
+
+
+ xml_name "RightShare"
+
+ xml_accessor :right_share_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightShareId", :required => false
+ xml_accessor :right_share_reference, :from => "RightShareReference", :required => true
+ xml_accessor :right_share_creation_reference_list, :as => DDEX::V20110120::DDEXC::RightShareCreationReferenceList, :from => "RightShareCreationReferenceList", :required => false
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :rights_types, :as => [DDEX::V20110120::DDEXC::RightsType], :from => "RightsType", :required => false
+ xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => false
+ xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false
+ xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false
+ xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false
+ xml_accessor :commercial_model_types, :as => [DDEX::V20110120::DDEXC::CommercialModelType], :from => "CommercialModelType", :required => false
+ xml_accessor :musical_work_rights_claim_types, :from => "MusicalWorkRightsClaimType", :required => false
+ xml_accessor :rights_controllers, :as => [DDEX::V20110120::DDEXC::RightsController], :from => "RightsController", :required => false
+ xml_accessor :validity_period, :as => DDEX::V20110120::DDEXC::Period, :from => "ValidityPeriod", :required => true
+ xml_accessor :percentage_rate, :from => "PercentageRate", :required => false
+ xml_accessor :percentage_unknown?, :from => "PercentageUnknown", :required => false
+ xml_accessor :tariff_reference, :as => DDEX::V20110120::DDEXC::TariffReference, :from => "TariffReference", :required => false
+ xml_accessor :license_status, :from => "LicenseStatus", :required => false
+ xml_accessor :has_first_license_refusal?, :from => "HasFirstLicenseRefusal", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/right_share_creation_reference_list.rb b/lib/ddex/v20110120/ddexc/right_share_creation_reference_list.rb
new file mode 100644
index 0000000..a6c5898
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/right_share_creation_reference_list.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RightShareCreationReferenceList < Element
+ include ROXML
+
+
+ xml_name "RightShareCreationReferenceList"
+
+ xml_accessor :right_share_work_references, :as => [], :from => "RightShareWorkReference", :required => false
+ xml_accessor :right_share_resource_references, :as => [], :from => "RightShareResourceReference", :required => false
+ xml_accessor :right_share_release_references, :as => [], :from => "RightShareReleaseReference", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/rights_agreement_id.rb b/lib/ddex/v20110120/ddexc/rights_agreement_id.rb
new file mode 100644
index 0000000..b1260c8
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/rights_agreement_id.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RightsAgreementId < Element
+ include ROXML
+
+
+ xml_name "RightsAgreementId"
+
+ xml_accessor :mwlis, :as => [], :from => "MWLI", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/rights_controller.rb b/lib/ddex/v20110120/ddexc/rights_controller.rb
new file mode 100644
index 0000000..ed0df2f
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/rights_controller.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/party_descriptor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RightsController < DDEX::V20110120::DDEXC::PartyDescriptor
+ include ROXML
+
+
+ xml_name "RightsController"
+
+ xml_accessor :rights_controller_roles, :from => "RightsControllerRole", :required => false
+ xml_accessor :right_share_percentage, :from => "RightSharePercentage", :required => false
+ xml_accessor :right_share_unknown?, :from => "RightShareUnknown", :required => false
+
+
+
+
+ xml_accessor :sequence_number, :as => Integer, :from => "@SequenceNumber", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/rights_type.rb b/lib/ddex/v20110120/ddexc/rights_type.rb
new file mode 100644
index 0000000..3061d6e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/rights_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RightsType < Element
+ include ROXML
+
+
+ xml_name "RightsType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :territory_code, :from => "@TerritoryCode", :required => true
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/royalty_amount.rb b/lib/ddex/v20110120/ddexc/royalty_amount.rb
new file mode 100644
index 0000000..149497c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/royalty_amount.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RoyaltyAmount < Element
+ include ROXML
+
+
+ xml_name "RoyaltyAmount"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :currency_code, :from => "@CurrencyCode", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/royalty_code.rb b/lib/ddex/v20110120/ddexc/royalty_code.rb
new file mode 100644
index 0000000..7616afa
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/royalty_code.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::RoyaltyCode < Element
+ include ROXML
+
+
+ xml_name "RoyaltyCode"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sales_reporting_proxy_release_id.rb b/lib/ddex/v20110120/ddexc/sales_reporting_proxy_release_id.rb
new file mode 100644
index 0000000..4acfd6c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sales_reporting_proxy_release_id.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/reason"
+require "ddex/v20110120/ddexc/reason_type"
+require "ddex/v20110120/ddexc/release_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SalesReportingProxyReleaseId < Element
+ include ROXML
+
+
+ xml_name "SalesReportingProxyReleaseId"
+
+ xml_accessor :release_id, :as => DDEX::V20110120::DDEXC::ReleaseId, :from => "ReleaseId", :required => true
+ xml_accessor :reason, :as => DDEX::V20110120::DDEXC::Reason, :from => "Reason", :required => false
+ xml_accessor :reason_type, :as => DDEX::V20110120::DDEXC::ReasonType, :from => "ReasonType", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sampling_rate.rb b/lib/ddex/v20110120/ddexc/sampling_rate.rb
new file mode 100644
index 0000000..4af4a73a
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sampling_rate.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SamplingRate < Element
+ include ROXML
+
+
+ xml_name "SamplingRate"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :unit_of_measure, :from => "@UnitOfMeasure", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sheet_music.rb b/lib/ddex/v20110120/ddexc/sheet_music.rb
new file mode 100644
index 0000000..0b5f0e2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sheet_music.rb
@@ -0,0 +1,52 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/musical_work_id"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/resource_contained_resource_reference_list"
+require "ddex/v20110120/ddexc/resource_musical_work_reference_list"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+require "ddex/v20110120/ddexc/sheet_music_details_by_territory"
+require "ddex/v20110120/ddexc/sheet_music_id"
+require "ddex/v20110120/ddexc/sheet_music_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SheetMusic < Element
+ include ROXML
+
+
+ xml_name "SheetMusic"
+
+ xml_accessor :sheet_music_type, :as => DDEX::V20110120::DDEXC::SheetMusicType, :from => "SheetMusicType", :required => false
+ xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false
+ xml_accessor :sheet_music_ids, :as => [DDEX::V20110120::DDEXC::SheetMusicId], :from => "SheetMusicId", :required => true
+ xml_accessor :indirect_sheet_music_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectSheetMusicId", :required => false
+ xml_accessor :resource_reference, :from => "ResourceReference", :required => true
+ xml_accessor :language_of_lyrics, :from => "LanguageOfLyrics", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false
+ xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true
+ xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false
+ xml_accessor :sheet_music_details_by_territories, :as => [DDEX::V20110120::DDEXC::SheetMusicDetailsByTerritory], :from => "SheetMusicDetailsByTerritory", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sheet_music_codec_type.rb b/lib/ddex/v20110120/ddexc/sheet_music_codec_type.rb
new file mode 100644
index 0000000..0afc94b
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sheet_music_codec_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SheetMusicCodecType < Element
+ include ROXML
+
+
+ xml_name "SheetMusicCodecType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :version, :from => "@Version", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sheet_music_details_by_territory.rb b/lib/ddex/v20110120/ddexc/sheet_music_details_by_territory.rb
new file mode 100644
index 0000000..0d6c833
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sheet_music_details_by_territory.rb
@@ -0,0 +1,45 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/c_line"
+require "ddex/v20110120/ddexc/courtesy_line"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/indirect_resource_contributor"
+require "ddex/v20110120/ddexc/resource_contributor"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SheetMusicDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "SheetMusicDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false
+ xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false
+ xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false
+ xml_accessor :courtesy_line, :as => DDEX::V20110120::DDEXC::CourtesyLine, :from => "CourtesyLine", :required => false
+ xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sheet_music_id.rb b/lib/ddex/v20110120/ddexc/sheet_music_id.rb
new file mode 100644
index 0000000..91487ad
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sheet_music_id.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SheetMusicId < Element
+ include ROXML
+
+
+ xml_name "SheetMusicId"
+
+ xml_accessor :ismn, :from => "ISMN", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sheet_music_type.rb b/lib/ddex/v20110120/ddexc/sheet_music_type.rb
new file mode 100644
index 0000000..43eacbc
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sheet_music_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SheetMusicType < Element
+ include ROXML
+
+
+ xml_name "SheetMusicType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/society_affiliation.rb b/lib/ddex/v20110120/ddexc/society_affiliation.rb
new file mode 100644
index 0000000..ea962d7
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/society_affiliation.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/party_descriptor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SocietyAffiliation < Element
+ include ROXML
+
+
+ xml_name "SocietyAffiliation"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :music_rights_society, :as => DDEX::V20110120::DDEXC::PartyDescriptor, :from => "MusicRightsSociety", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/software.rb b/lib/ddex/v20110120/ddexc/software.rb
new file mode 100644
index 0000000..7632db6
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/software.rb
@@ -0,0 +1,49 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/musical_work_id"
+require "ddex/v20110120/ddexc/resource_contained_resource_reference_list"
+require "ddex/v20110120/ddexc/resource_musical_work_reference_list"
+require "ddex/v20110120/ddexc/software_details_by_territory"
+require "ddex/v20110120/ddexc/software_id"
+require "ddex/v20110120/ddexc/software_type"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Software < Element
+ include ROXML
+
+
+ xml_name "Software"
+
+ xml_accessor :software_type, :as => DDEX::V20110120::DDEXC::SoftwareType, :from => "SoftwareType", :required => false
+ xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false
+ xml_accessor :software_ids, :as => [DDEX::V20110120::DDEXC::SoftwareId], :from => "SoftwareId", :required => true
+ xml_accessor :indirect_software_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectSoftwareId", :required => false
+ xml_accessor :resource_reference, :from => "ResourceReference", :required => true
+ xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false
+ xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false
+ xml_accessor :software_details_by_territories, :as => [DDEX::V20110120::DDEXC::SoftwareDetailsByTerritory], :from => "SoftwareDetailsByTerritory", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/software_details_by_territory.rb b/lib/ddex/v20110120/ddexc/software_details_by_territory.rb
new file mode 100644
index 0000000..2e1d33a
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/software_details_by_territory.rb
@@ -0,0 +1,45 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/c_line"
+require "ddex/v20110120/ddexc/courtesy_line"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/indirect_resource_contributor"
+require "ddex/v20110120/ddexc/p_line"
+require "ddex/v20110120/ddexc/resource_contributor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoftwareDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "SoftwareDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false
+ xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false
+ xml_accessor :p_lines, :as => [DDEX::V20110120::DDEXC::PLine], :from => "PLine", :required => false
+ xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false
+ xml_accessor :courtesy_line, :as => DDEX::V20110120::DDEXC::CourtesyLine, :from => "CourtesyLine", :required => false
+ xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/software_id.rb b/lib/ddex/v20110120/ddexc/software_id.rb
new file mode 100644
index 0000000..4ba9c9e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/software_id.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoftwareId < Element
+ include ROXML
+
+
+ xml_name "SoftwareId"
+
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => true
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/software_type.rb b/lib/ddex/v20110120/ddexc/software_type.rb
new file mode 100644
index 0000000..2739b41
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/software_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoftwareType < Element
+ include ROXML
+
+
+ xml_name "SoftwareType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sound_processor_type.rb b/lib/ddex/v20110120/ddexc/sound_processor_type.rb
new file mode 100644
index 0000000..fe15982
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sound_processor_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoundProcessorType < Element
+ include ROXML
+
+
+ xml_name "SoundProcessorType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :version, :from => "@Version", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sound_recording.rb b/lib/ddex/v20110120/ddexc/sound_recording.rb
new file mode 100644
index 0000000..62334b5
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sound_recording.rb
@@ -0,0 +1,63 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/description"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/musical_work_id"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/resource_contained_resource_reference_list"
+require "ddex/v20110120/ddexc/resource_musical_work_reference_list"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+require "ddex/v20110120/ddexc/sound_recording_details_by_territory"
+require "ddex/v20110120/ddexc/sound_recording_id"
+require "ddex/v20110120/ddexc/sound_recording_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoundRecording < Element
+ include ROXML
+
+
+ xml_name "SoundRecording"
+
+ xml_accessor :sound_recording_type, :as => DDEX::V20110120::DDEXC::SoundRecordingType, :from => "SoundRecordingType", :required => false
+ xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false
+ xml_accessor :sound_recording_ids, :as => [DDEX::V20110120::DDEXC::SoundRecordingId], :from => "SoundRecordingId", :required => true
+ xml_accessor :indirect_sound_recording_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectSoundRecordingId", :required => false
+ xml_accessor :resource_reference, :from => "ResourceReference", :required => true
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true
+ xml_accessor :instrumentation_description, :as => DDEX::V20110120::DDEXC::Description, :from => "InstrumentationDescription", :required => false
+ xml_accessor :medley?, :from => "IsMedley", :required => false
+ xml_accessor :potpourri?, :from => "IsPotpourri", :required => false
+ xml_accessor :instrumental?, :from => "IsInstrumental", :required => false
+ xml_accessor :background?, :from => "IsBackground", :required => false
+ xml_accessor :hidden_resource?, :from => "IsHiddenResource", :required => false
+ xml_accessor :bonus_resource?, :from => "IsBonusResource", :required => false
+ xml_accessor :computer_generated?, :from => "IsComputerGenerated", :required => false
+ xml_accessor :language_of_performance, :from => "LanguageOfPerformance", :required => false
+ xml_accessor :duration, :from => "Duration", :required => true
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false
+ xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false
+ xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false
+ xml_accessor :mastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "MasteredDate", :required => false
+ xml_accessor :sound_recording_details_by_territories, :as => [DDEX::V20110120::DDEXC::SoundRecordingDetailsByTerritory], :from => "SoundRecordingDetailsByTerritory", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sound_recording_collection_reference.rb b/lib/ddex/v20110120/ddexc/sound_recording_collection_reference.rb
new file mode 100644
index 0000000..e6297e2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sound_recording_collection_reference.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoundRecordingCollectionReference < Element
+ include ROXML
+
+
+ xml_name "SoundRecordingCollectionReference"
+
+ xml_accessor :sequence_number, :as => Integer, :from => "SequenceNumber", :required => false
+ xml_accessor :sound_recording_collection_reference, :from => "SoundRecordingCollectionReference", :required => true
+ xml_accessor :start_time, :from => "StartTime", :required => false
+ xml_accessor :duration, :from => "Duration", :required => false
+ xml_accessor :end_time, :from => "EndTime", :required => false
+ xml_accessor :release_resource_type, :from => "ReleaseResourceType", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sound_recording_collection_reference_list.rb b/lib/ddex/v20110120/ddexc/sound_recording_collection_reference_list.rb
new file mode 100644
index 0000000..20270f6
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sound_recording_collection_reference_list.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/sound_recording_collection_reference"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoundRecordingCollectionReferenceList < Element
+ include ROXML
+
+
+ xml_name "SoundRecordingCollectionReferenceList"
+
+ xml_accessor :number_of_collections, :as => Integer, :from => "NumberOfCollections", :required => false
+ xml_accessor :sound_recording_collection_references, :as => [DDEX::V20110120::DDEXC::SoundRecordingCollectionReference], :from => "SoundRecordingCollectionReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sound_recording_details_by_territory.rb b/lib/ddex/v20110120/ddexc/sound_recording_details_by_territory.rb
new file mode 100644
index 0000000..f8be60e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sound_recording_details_by_territory.rb
@@ -0,0 +1,52 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/artist"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/indirect_resource_contributor"
+require "ddex/v20110120/ddexc/name"
+require "ddex/v20110120/ddexc/p_line"
+require "ddex/v20110120/ddexc/resource_contributor"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+require "ddex/v20110120/ddexc/rights_controller"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoundRecordingDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "SoundRecordingDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :display_artists, :as => [DDEX::V20110120::DDEXC::Artist], :from => "DisplayArtist", :required => false
+ xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false
+ xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :label_name, :as => DDEX::V20110120::DDEXC::Name, :from => "LabelName", :required => false
+ xml_accessor :rights_controllers, :as => [DDEX::V20110120::DDEXC::RightsController], :from => "RightsController", :required => false
+ xml_accessor :remastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "RemasteredDate", :required => false
+ xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false
+ xml_accessor :p_lines, :as => [DDEX::V20110120::DDEXC::PLine], :from => "PLine", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sound_recording_id.rb b/lib/ddex/v20110120/ddexc/sound_recording_id.rb
new file mode 100644
index 0000000..4ec1ab2
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sound_recording_id.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/catalog_number"
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoundRecordingId < Element
+ include ROXML
+
+
+ xml_name "SoundRecordingId"
+
+ xml_accessor :isrc, :from => "ISRC", :required => false
+ xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sound_recording_type.rb b/lib/ddex/v20110120/ddexc/sound_recording_type.rb
new file mode 100644
index 0000000..3a799e6
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sound_recording_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SoundRecordingType < Element
+ include ROXML
+
+
+ xml_name "SoundRecordingType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/store_location_descriptor.rb b/lib/ddex/v20110120/ddexc/store_location_descriptor.rb
new file mode 100644
index 0000000..95f8d29
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/store_location_descriptor.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::StoreLocationDescriptor < Element
+ include ROXML
+
+
+ xml_name "StoreLocationDescriptor"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/sub_title.rb b/lib/ddex/v20110120/ddexc/sub_title.rb
new file mode 100644
index 0000000..f1f5592
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/sub_title.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SubTitle < Element
+ include ROXML
+
+
+ xml_name "SubTitle"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/supply_chain_status.rb b/lib/ddex/v20110120/ddexc/supply_chain_status.rb
new file mode 100644
index 0000000..fbb2365
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/supply_chain_status.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::SupplyChainStatus < Element
+ include ROXML
+
+
+ xml_name "SupplyChainStatus"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/synopsis.rb b/lib/ddex/v20110120/ddexc/synopsis.rb
new file mode 100644
index 0000000..1988ea1
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/synopsis.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Synopsis < Element
+ include ROXML
+
+
+ xml_name "Synopsis"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/tariff_reference.rb b/lib/ddex/v20110120/ddexc/tariff_reference.rb
new file mode 100644
index 0000000..1c40a54
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/tariff_reference.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TariffReference < Element
+ include ROXML
+
+
+ xml_name "TariffReference"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+ xml_accessor :tariff_sub_reference, :from => "@TariffSubReference", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/tax.rb b/lib/ddex/v20110120/ddexc/tax.rb
new file mode 100644
index 0000000..69c7d15
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/tax.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Tax < Element
+ include ROXML
+
+
+ xml_name "Tax"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :currency_code, :from => "@CurrencyCode", :required => true
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/tax_rate.rb b/lib/ddex/v20110120/ddexc/tax_rate.rb
new file mode 100644
index 0000000..4cde432
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/tax_rate.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/tax_scope"
+require "ddex/v20110120/ddexc/tax_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TaxRate < Element
+ include ROXML
+
+
+ xml_name "TaxRate"
+
+ xml_accessor :rate, :as => Float, :from => "Rate", :required => true
+ xml_accessor :tax_types, :as => [DDEX::V20110120::DDEXC::TaxType], :from => "TaxType", :required => true
+ xml_accessor :tax_scopes, :as => [DDEX::V20110120::DDEXC::TaxScope], :from => "TaxScope", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/tax_scope.rb b/lib/ddex/v20110120/ddexc/tax_scope.rb
new file mode 100644
index 0000000..450a339
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/tax_scope.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TaxScope < Element
+ include ROXML
+
+
+ xml_name "TaxScope"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/tax_type.rb b/lib/ddex/v20110120/ddexc/tax_type.rb
new file mode 100644
index 0000000..2089cea
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/tax_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TaxType < Element
+ include ROXML
+
+
+ xml_name "TaxType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/technical_instantiation.rb b/lib/ddex/v20110120/ddexc/technical_instantiation.rb
new file mode 100644
index 0000000..00a7c04
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/technical_instantiation.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/bit_rate"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TechnicalInstantiation < Element
+ include ROXML
+
+
+ xml_name "TechnicalInstantiation"
+
+ xml_accessor :drm_enforcement_type, :from => "DrmEnforcementType", :required => false
+ xml_accessor :video_definition_type, :from => "VideoDefinitionType", :required => false
+ xml_accessor :coding_type, :from => "CodingType", :required => false
+ xml_accessor :bit_rate, :as => DDEX::V20110120::DDEXC::BitRate, :from => "BitRate", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/text.rb b/lib/ddex/v20110120/ddexc/text.rb
new file mode 100644
index 0000000..4a2ce8b
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/text.rb
@@ -0,0 +1,49 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/musical_work_id"
+require "ddex/v20110120/ddexc/resource_contained_resource_reference_list"
+require "ddex/v20110120/ddexc/resource_musical_work_reference_list"
+require "ddex/v20110120/ddexc/text_details_by_territory"
+require "ddex/v20110120/ddexc/text_id"
+require "ddex/v20110120/ddexc/text_type"
+require "ddex/v20110120/ddexc/title"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Text < Element
+ include ROXML
+
+
+ xml_name "Text"
+
+ xml_accessor :text_type, :as => DDEX::V20110120::DDEXC::TextType, :from => "TextType", :required => false
+ xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false
+ xml_accessor :text_ids, :as => [DDEX::V20110120::DDEXC::TextId], :from => "TextId", :required => false
+ xml_accessor :indirect_text_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectTextId", :required => false
+ xml_accessor :resource_reference, :from => "ResourceReference", :required => true
+ xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false
+ xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false
+ xml_accessor :text_details_by_territories, :as => [DDEX::V20110120::DDEXC::TextDetailsByTerritory], :from => "TextDetailsByTerritory", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/text_codec_type.rb b/lib/ddex/v20110120/ddexc/text_codec_type.rb
new file mode 100644
index 0000000..4aa0a6b
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/text_codec_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TextCodecType < Element
+ include ROXML
+
+
+ xml_name "TextCodecType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :version, :from => "@Version", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/text_details_by_territory.rb b/lib/ddex/v20110120/ddexc/text_details_by_territory.rb
new file mode 100644
index 0000000..04b5494
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/text_details_by_territory.rb
@@ -0,0 +1,43 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/c_line"
+require "ddex/v20110120/ddexc/courtesy_line"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/indirect_resource_contributor"
+require "ddex/v20110120/ddexc/resource_contributor"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TextDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "TextDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false
+ xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false
+ xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false
+ xml_accessor :courtesy_line, :as => DDEX::V20110120::DDEXC::CourtesyLine, :from => "CourtesyLine", :required => false
+ xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/text_id.rb b/lib/ddex/v20110120/ddexc/text_id.rb
new file mode 100644
index 0000000..8f24edd
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/text_id.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TextId < Element
+ include ROXML
+
+
+ xml_name "TextId"
+
+ xml_accessor :isbn, :from => "ISBN", :required => false
+ xml_accessor :issn, :from => "ISSN", :required => false
+ xml_accessor :sici, :from => "SICI", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/text_type.rb b/lib/ddex/v20110120/ddexc/text_type.rb
new file mode 100644
index 0000000..592ce8d
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/text_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TextType < Element
+ include ROXML
+
+
+ xml_name "TextType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/title.rb b/lib/ddex/v20110120/ddexc/title.rb
new file mode 100644
index 0000000..06e01e5
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/title.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/sub_title"
+require "ddex/v20110120/ddexc/title_text"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Title < Element
+ include ROXML
+
+
+ xml_name "Title"
+
+ xml_accessor :title_text, :as => DDEX::V20110120::DDEXC::TitleText, :from => "TitleText", :required => true
+ xml_accessor :sub_title, :as => DDEX::V20110120::DDEXC::SubTitle, :from => "SubTitle", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+ xml_accessor :title_type, :from => "@TitleType", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/title_text.rb b/lib/ddex/v20110120/ddexc/title_text.rb
new file mode 100644
index 0000000..a25e487
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/title_text.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TitleText < Element
+ include ROXML
+
+
+ xml_name "TitleText"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/total_royalty_amount.rb b/lib/ddex/v20110120/ddexc/total_royalty_amount.rb
new file mode 100644
index 0000000..d3ab68e
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/total_royalty_amount.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/release_type"
+require "ddex/v20110120/ddexc/rights_type"
+require "ddex/v20110120/ddexc/royalty_amount"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::TotalRoyaltyAmount < Element
+ include ROXML
+
+
+ xml_name "TotalRoyaltyAmount"
+
+ xml_accessor :release_types, :as => [DDEX::V20110120::DDEXC::ReleaseType], :from => "ReleaseType", :required => false
+ xml_accessor :rights_types, :as => [DDEX::V20110120::DDEXC::RightsType], :from => "RightsType", :required => false
+ xml_accessor :royalty_amount, :as => DDEX::V20110120::DDEXC::RoyaltyAmount, :from => "RoyaltyAmount", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/usage.rb b/lib/ddex/v20110120/ddexc/usage.rb
new file mode 100644
index 0000000..d6951ad
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/usage.rb
@@ -0,0 +1,39 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/carrier_type"
+require "ddex/v20110120/ddexc/distribution_channel_type"
+require "ddex/v20110120/ddexc/technical_instantiation"
+require "ddex/v20110120/ddexc/use_type"
+require "ddex/v20110120/ddexc/user_interface_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Usage < Element
+ include ROXML
+
+
+ xml_name "Usage"
+
+ xml_accessor :use_types, :as => [DDEX::V20110120::DDEXC::UseType], :from => "UseType", :required => true
+ xml_accessor :user_interface_types, :as => [DDEX::V20110120::DDEXC::UserInterfaceType], :from => "UserInterfaceType", :required => false
+ xml_accessor :distribution_channel_types, :as => [DDEX::V20110120::DDEXC::DistributionChannelType], :from => "DistributionChannelType", :required => false
+ xml_accessor :carrier_types, :as => [DDEX::V20110120::DDEXC::CarrierType], :from => "CarrierType", :required => false
+ xml_accessor :technical_instantiation, :as => DDEX::V20110120::DDEXC::TechnicalInstantiation, :from => "TechnicalInstantiation", :required => false
+ xml_accessor :number_of_usages, :as => Integer, :from => "NumberOfUsages", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/use_type.rb b/lib/ddex/v20110120/ddexc/use_type.rb
new file mode 100644
index 0000000..b4025fe
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/use_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::UseType < Element
+ include ROXML
+
+
+ xml_name "UseType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/user_defined_resource.rb b/lib/ddex/v20110120/ddexc/user_defined_resource.rb
new file mode 100644
index 0000000..8e91096
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/user_defined_resource.rb
@@ -0,0 +1,49 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/musical_work_id"
+require "ddex/v20110120/ddexc/resource_contained_resource_reference_list"
+require "ddex/v20110120/ddexc/resource_musical_work_reference_list"
+require "ddex/v20110120/ddexc/title"
+require "ddex/v20110120/ddexc/user_defined_resource_details_by_territory"
+require "ddex/v20110120/ddexc/user_defined_resource_id"
+require "ddex/v20110120/ddexc/user_defined_resource_type"
+require "ddex/v20110120/ddexc/user_defined_value"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::UserDefinedResource < Element
+ include ROXML
+
+
+ xml_name "UserDefinedResource"
+
+ xml_accessor :user_defined_resource_type, :as => DDEX::V20110120::DDEXC::UserDefinedResourceType, :from => "UserDefinedResourceType", :required => false
+ xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false
+ xml_accessor :user_defined_resource_ids, :as => [DDEX::V20110120::DDEXC::UserDefinedResourceId], :from => "UserDefinedResourceId", :required => true
+ xml_accessor :indirect_user_defined_resource_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectUserDefinedResourceId", :required => false
+ xml_accessor :resource_reference, :from => "ResourceReference", :required => true
+ xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false
+ xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :user_defined_values, :as => [DDEX::V20110120::DDEXC::UserDefinedValue], :from => "UserDefinedValue", :required => false
+ xml_accessor :user_defined_resource_details_by_territories, :as => [DDEX::V20110120::DDEXC::UserDefinedResourceDetailsByTerritory], :from => "UserDefinedResourceDetailsByTerritory", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/user_defined_resource_details_by_territory.rb b/lib/ddex/v20110120/ddexc/user_defined_resource_details_by_territory.rb
new file mode 100644
index 0000000..0d793bc
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/user_defined_resource_details_by_territory.rb
@@ -0,0 +1,45 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/c_line"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/indirect_resource_contributor"
+require "ddex/v20110120/ddexc/p_line"
+require "ddex/v20110120/ddexc/resource_contributor"
+require "ddex/v20110120/ddexc/user_defined_value"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::UserDefinedResourceDetailsByTerritory < Element
+ include ROXML
+
+
+ xml_name "UserDefinedResourceDetailsByTerritory"
+
+ xml_accessor :excluded_territory_codes, :from => "ExcludedTerritoryCode", :required => false
+ xml_accessor :territory_codes, :from => "TerritoryCode", :required => false
+ xml_accessor :resource_contributors, :as => [DDEX::V20110120::DDEXC::ResourceContributor], :from => "ResourceContributor", :required => false
+ xml_accessor :indirect_resource_contributors, :as => [DDEX::V20110120::DDEXC::IndirectResourceContributor], :from => "IndirectResourceContributor", :required => false
+ xml_accessor :user_defined_values, :as => [DDEX::V20110120::DDEXC::UserDefinedValue], :from => "UserDefinedValue", :required => false
+ xml_accessor :p_lines, :as => [DDEX::V20110120::DDEXC::PLine], :from => "PLine", :required => false
+ xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false
+ xml_accessor :original_resource_release_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "OriginalResourceReleaseDate", :required => false
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/user_defined_resource_id.rb b/lib/ddex/v20110120/ddexc/user_defined_resource_id.rb
new file mode 100644
index 0000000..a5de419
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/user_defined_resource_id.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::UserDefinedResourceId < Element
+ include ROXML
+
+
+ xml_name "UserDefinedResourceId"
+
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => true
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/user_defined_resource_type.rb b/lib/ddex/v20110120/ddexc/user_defined_resource_type.rb
new file mode 100644
index 0000000..4d834aa
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/user_defined_resource_type.rb
@@ -0,0 +1,32 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::UserDefinedResourceType < Element
+ include ROXML
+
+
+ xml_name "UserDefinedResourceType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/user_defined_value.rb b/lib/ddex/v20110120/ddexc/user_defined_value.rb
new file mode 100644
index 0000000..351c9c0
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/user_defined_value.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::UserDefinedValue < Element
+ include ROXML
+
+
+ xml_name "UserDefinedValue"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :description, :from => "@Description", :required => false
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/user_interface_type.rb b/lib/ddex/v20110120/ddexc/user_interface_type.rb
new file mode 100644
index 0000000..814362b
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/user_interface_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::UserInterfaceType < Element
+ include ROXML
+
+
+ xml_name "UserInterfaceType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/video.rb b/lib/ddex/v20110120/ddexc/video.rb
new file mode 100644
index 0000000..0096537
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/video.rb
@@ -0,0 +1,64 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/description"
+require "ddex/v20110120/ddexc/event_date"
+require "ddex/v20110120/ddexc/musical_work_id"
+require "ddex/v20110120/ddexc/reference_title"
+require "ddex/v20110120/ddexc/resource_contained_resource_reference_list"
+require "ddex/v20110120/ddexc/resource_musical_work_reference_list"
+require "ddex/v20110120/ddexc/rights_agreement_id"
+require "ddex/v20110120/ddexc/title"
+require "ddex/v20110120/ddexc/video_details_by_territory"
+require "ddex/v20110120/ddexc/video_id"
+require "ddex/v20110120/ddexc/video_type"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::Video < Element
+ include ROXML
+
+
+ xml_name "Video"
+
+ xml_accessor :video_type, :as => DDEX::V20110120::DDEXC::VideoType, :from => "VideoType", :required => false
+ xml_accessor :artist_related?, :from => "IsArtistRelated", :required => false
+ xml_accessor :video_ids, :as => [DDEX::V20110120::DDEXC::VideoId], :from => "VideoId", :required => false
+ xml_accessor :indirect_video_ids, :as => [DDEX::V20110120::DDEXC::MusicalWorkId], :from => "IndirectVideoId", :required => false
+ xml_accessor :resource_reference, :from => "ResourceReference", :required => true
+ xml_accessor :reference_title, :as => DDEX::V20110120::DDEXC::ReferenceTitle, :from => "ReferenceTitle", :required => true
+ xml_accessor :titles, :as => [DDEX::V20110120::DDEXC::Title], :from => "Title", :required => false
+ xml_accessor :instrumentation_description, :as => DDEX::V20110120::DDEXC::Description, :from => "InstrumentationDescription", :required => false
+ xml_accessor :medley?, :from => "IsMedley", :required => false
+ xml_accessor :potpourri?, :from => "IsPotpourri", :required => false
+ xml_accessor :instrumental?, :from => "IsInstrumental", :required => false
+ xml_accessor :background?, :from => "IsBackground", :required => false
+ xml_accessor :hidden_resource?, :from => "IsHiddenResource", :required => false
+ xml_accessor :bonus_resource?, :from => "IsBonusResource", :required => false
+ xml_accessor :language_of_performances, :from => "LanguageOfPerformance", :required => false
+ xml_accessor :duration, :from => "Duration", :required => true
+ xml_accessor :rights_agreement_id, :as => DDEX::V20110120::DDEXC::RightsAgreementId, :from => "RightsAgreementId", :required => false
+ xml_accessor :resource_musical_work_reference_list, :as => DDEX::V20110120::DDEXC::ResourceMusicalWorkReferenceList, :from => "ResourceMusicalWorkReferenceList", :required => false
+ xml_accessor :resource_contained_resource_reference_list, :as => DDEX::V20110120::DDEXC::ResourceContainedResourceReferenceList, :from => "ResourceContainedResourceReferenceList", :required => false
+ xml_accessor :creation_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "CreationDate", :required => false
+ xml_accessor :mastered_date, :as => DDEX::V20110120::DDEXC::EventDate, :from => "MasteredDate", :required => false
+ xml_accessor :video_details_by_territories, :as => [DDEX::V20110120::DDEXC::VideoDetailsByTerritory], :from => "VideoDetailsByTerritory", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/video_codec_type.rb b/lib/ddex/v20110120/ddexc/video_codec_type.rb
new file mode 100644
index 0000000..87cd411
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/video_codec_type.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::VideoCodecType < Element
+ include ROXML
+
+
+ xml_name "VideoCodecType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :version, :from => "@Version", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/video_cue_sheet_reference.rb b/lib/ddex/v20110120/ddexc/video_cue_sheet_reference.rb
new file mode 100644
index 0000000..fa0f66c
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/video_cue_sheet_reference.rb
@@ -0,0 +1,29 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::VideoCueSheetReference < Element
+ include ROXML
+
+
+ xml_name "VideoCueSheetReference"
+
+ xml_accessor :video_cue_sheet_reference, :from => "VideoCueSheetReference", :required => true
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/video_details_by_territory.rb b/lib/ddex/v20110120/ddexc/video_details_by_territory.rb
new file mode 100644
index 0000000..1a30409
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/video_details_by_territory.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/c_line"
+require "ddex/v20110120/ddexc/sound_recording_details_by_territory"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::VideoDetailsByTerritory < DDEX::V20110120::DDEXC::SoundRecordingDetailsByTerritory
+ include ROXML
+
+
+ xml_name "VideoDetailsByTerritory"
+
+ xml_accessor :c_lines, :as => [DDEX::V20110120::DDEXC::CLine], :from => "CLine", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/video_id.rb b/lib/ddex/v20110120/ddexc/video_id.rb
new file mode 100644
index 0000000..2206598
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/video_id.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/catalog_number"
+require "ddex/v20110120/ddexc/proprietary_id"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::VideoId < Element
+ include ROXML
+
+
+ xml_name "VideoId"
+
+ xml_accessor :isrc, :from => "ISRC", :required => false
+ xml_accessor :isan, :from => "ISAN", :required => false
+ xml_accessor :visan, :from => "VISAN", :required => false
+ xml_accessor :catalog_number, :as => DDEX::V20110120::DDEXC::CatalogNumber, :from => "CatalogNumber", :required => false
+ xml_accessor :proprietary_ids, :as => [DDEX::V20110120::DDEXC::ProprietaryId], :from => "ProprietaryId", :required => false
+
+
+
+ xml_accessor :replaced?, :from => "@IsReplaced", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/video_type.rb b/lib/ddex/v20110120/ddexc/video_type.rb
new file mode 100644
index 0000000..c5706c8
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/video_type.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::VideoType < Element
+ include ROXML
+
+
+ xml_name "VideoType"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/web_page.rb b/lib/ddex/v20110120/ddexc/web_page.rb
new file mode 100644
index 0000000..788c39b
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/web_page.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/name"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::WebPage < Element
+ include ROXML
+
+
+ xml_name "WebPage"
+
+ xml_accessor :page_name, :as => DDEX::V20110120::DDEXC::Name, :from => "PageName", :required => false
+ xml_accessor :url, :from => "URL", :required => false
+ xml_accessor :user_name, :from => "UserName", :required => false
+ xml_accessor :password, :from => "Password", :required => false
+
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/work_list.rb b/lib/ddex/v20110120/ddexc/work_list.rb
new file mode 100644
index 0000000..0b9f265
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/work_list.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "ddex/v20110120/ddexc/musical_work"
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::WorkList < Element
+ include ROXML
+
+
+ xml_name "WorkList"
+
+ xml_accessor :musical_works, :as => [DDEX::V20110120::DDEXC::MusicalWork], :from => "MusicalWork", :required => true
+
+
+
+ xml_accessor :language_and_script_code, :from => "@LanguageAndScriptCode", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/ddex/v20110120/ddexc/ws_message_status.rb b/lib/ddex/v20110120/ddexc/ws_message_status.rb
new file mode 100644
index 0000000..9e2c102
--- /dev/null
+++ b/lib/ddex/v20110120/ddexc/ws_message_status.rb
@@ -0,0 +1,35 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module DDEX module V20110120 module DDEXC # :nodoc: all
+
+class DDEX::V20110120::DDEXC::WsMessageStatus < Element
+ include ROXML
+
+
+ xml_name "WsMessageStatus"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :namespace, :from => "@Namespace", :required => false
+
+
+ xml_accessor :user_defined_value, :from => "@UserDefinedValue", :required => false
+
+
+
+end
+
+end end end
diff --git a/lib/w3/v2000/v09/xmldsig/canonicalization_method.rb b/lib/w3/v2000/v09/xmldsig/canonicalization_method.rb
new file mode 100644
index 0000000..8d67fb5
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/canonicalization_method.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class CanonicalizationMethod < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "CanonicalizationMethod"
+
+ xml_accessor :contents, :as => [], :from => "content", :required => false
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :algorithm, :from => "@Algorithm", :required => true
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/digest_method.rb b/lib/w3/v2000/v09/xmldsig/digest_method.rb
new file mode 100644
index 0000000..762a1a4
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/digest_method.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class DigestMethod < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "DigestMethod"
+
+ xml_accessor :contents, :as => [], :from => "content", :required => false
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :algorithm, :from => "@Algorithm", :required => true
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/dsa_key_value.rb b/lib/w3/v2000/v09/xmldsig/dsa_key_value.rb
new file mode 100644
index 0000000..93451ad
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/dsa_key_value.rb
@@ -0,0 +1,36 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class DSAKeyValue < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "DSAKeyValue"
+
+ xml_accessor :p, :from => "ns6:P", :required => false
+ xml_accessor :q, :from => "ns6:Q", :required => false
+ xml_accessor :g, :from => "ns6:G", :required => false
+ xml_accessor :y, :from => "ns6:Y", :required => true
+ xml_accessor :j, :from => "ns6:J", :required => false
+ xml_accessor :seed, :from => "ns6:Seed", :required => false
+ xml_accessor :pgen_counter, :from => "ns6:PgenCounter", :required => false
+
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/key_info.rb b/lib/w3/v2000/v09/xmldsig/key_info.rb
new file mode 100644
index 0000000..dbae40a
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/key_info.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class KeyInfo < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "KeyInfo"
+
+ xml_accessor :contents, :as => [], :from => "content", :required => false
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/key_value.rb b/lib/w3/v2000/v09/xmldsig/key_value.rb
new file mode 100644
index 0000000..ee93ffa
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/key_value.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class KeyValue < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "KeyValue"
+
+ xml_accessor :contents, :as => [], :from => "content", :required => false
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/manifest.rb b/lib/w3/v2000/v09/xmldsig/manifest.rb
new file mode 100644
index 0000000..05d18cb
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/manifest.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "w3/v2000/v09/xmldsig/reference"
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class Manifest < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "Manifest"
+
+ xml_accessor :references, :as => [W3::V2000::V09::XMLDsig::Reference], :from => "ns6:Reference", :required => true
+
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/object.rb b/lib/w3/v2000/v09/xmldsig/object.rb
new file mode 100644
index 0000000..0db942f
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/object.rb
@@ -0,0 +1,40 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class Object < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "Object"
+
+ xml_accessor :contents, :as => [], :from => "content", :required => false
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+ xml_accessor :mime_type, :from => "@MimeType", :required => false
+
+
+ xml_accessor :encoding, :from => "@Encoding", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/pgp_data.rb b/lib/w3/v2000/v09/xmldsig/pgp_data.rb
new file mode 100644
index 0000000..36941e5
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/pgp_data.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class PGPData < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "PGPData"
+
+ xml_accessor :pgp_key_id, :from => "ns6:PGPKeyID", :required => false
+ xml_accessor :pgp_key_packet, :from => "ns6:PGPKeyPacket", :required => false
+ xml_accessor :anies, :as => [DDEX::Element], :from => "anies", :required => false
+
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/reference.rb b/lib/w3/v2000/v09/xmldsig/reference.rb
new file mode 100644
index 0000000..cd9ade0
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/reference.rb
@@ -0,0 +1,43 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "w3/v2000/v09/xmldsig/digest_method"
+require "w3/v2000/v09/xmldsig/transforms"
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class Reference < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "Reference"
+
+ xml_accessor :transforms, :as => W3::V2000::V09::XMLDsig::Transforms, :from => "ns6:Transforms", :required => false
+ xml_accessor :digest_method, :as => W3::V2000::V09::XMLDsig::DigestMethod, :from => "ns6:DigestMethod", :required => true
+ xml_accessor :digest_value, :from => "ns6:DigestValue", :required => true
+
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+ xml_accessor :uri, :from => "@URI", :required => false
+
+
+ xml_accessor :type, :from => "@Type", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/retrieval_method.rb b/lib/w3/v2000/v09/xmldsig/retrieval_method.rb
new file mode 100644
index 0000000..bca4312
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/retrieval_method.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "w3/v2000/v09/xmldsig/transforms"
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class RetrievalMethod < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "RetrievalMethod"
+
+ xml_accessor :transforms, :as => W3::V2000::V09::XMLDsig::Transforms, :from => "ns6:Transforms", :required => false
+
+
+
+ xml_accessor :uri, :from => "@URI", :required => false
+
+
+ xml_accessor :type, :from => "@Type", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/rsa_key_value.rb b/lib/w3/v2000/v09/xmldsig/rsa_key_value.rb
new file mode 100644
index 0000000..10707d3
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/rsa_key_value.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class RSAKeyValue < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "RSAKeyValue"
+
+ xml_accessor :modulus, :from => "ns6:Modulus", :required => true
+ xml_accessor :exponent, :from => "ns6:Exponent", :required => true
+
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/signature.rb b/lib/w3/v2000/v09/xmldsig/signature.rb
new file mode 100644
index 0000000..d30f16f
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/signature.rb
@@ -0,0 +1,40 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "w3/v2000/v09/xmldsig/key_info"
+require "w3/v2000/v09/xmldsig/object"
+require "w3/v2000/v09/xmldsig/signature_value"
+require "w3/v2000/v09/xmldsig/signed_info"
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class Signature < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "Signature"
+
+ xml_accessor :signed_info, :as => W3::V2000::V09::XMLDsig::SignedInfo, :from => "ns6:SignedInfo", :required => true
+ xml_accessor :signature_value, :as => W3::V2000::V09::XMLDsig::SignatureValue, :from => "ns6:SignatureValue", :required => true
+ xml_accessor :key_info, :as => W3::V2000::V09::XMLDsig::KeyInfo, :from => "ns6:KeyInfo", :required => false
+ xml_accessor :objects, :as => [W3::V2000::V09::XMLDsig::Object], :from => "ns6:Object", :required => false
+
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/signature_method.rb b/lib/w3/v2000/v09/xmldsig/signature_method.rb
new file mode 100644
index 0000000..02d7131
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/signature_method.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class SignatureMethod < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "SignatureMethod"
+
+ xml_accessor :contents, :as => [], :from => "ns6:HMACOutputLength", :required => false
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :algorithm, :from => "@Algorithm", :required => true
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/signature_properties.rb b/lib/w3/v2000/v09/xmldsig/signature_properties.rb
new file mode 100644
index 0000000..88eb845
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/signature_properties.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "w3/v2000/v09/xmldsig/signature_property"
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class SignatureProperties < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "SignatureProperties"
+
+ xml_accessor :signature_properties, :as => [W3::V2000::V09::XMLDsig::SignatureProperty], :from => "ns6:SignatureProperty", :required => true
+
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/signature_property.rb b/lib/w3/v2000/v09/xmldsig/signature_property.rb
new file mode 100644
index 0000000..c063fee
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/signature_property.rb
@@ -0,0 +1,37 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class SignatureProperty < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "SignatureProperty"
+
+ xml_accessor :contents, :as => [], :from => "content", :required => false
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :target, :from => "@Target", :required => true
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/signature_value.rb b/lib/w3/v2000/v09/xmldsig/signature_value.rb
new file mode 100644
index 0000000..c89ebe9
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/signature_value.rb
@@ -0,0 +1,33 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class SignatureValue < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "SignatureValue"
+
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/signed_info.rb b/lib/w3/v2000/v09/xmldsig/signed_info.rb
new file mode 100644
index 0000000..7fbd779
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/signed_info.rb
@@ -0,0 +1,38 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "w3/v2000/v09/xmldsig/canonicalization_method"
+require "w3/v2000/v09/xmldsig/reference"
+require "w3/v2000/v09/xmldsig/signature_method"
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class SignedInfo < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "SignedInfo"
+
+ xml_accessor :canonicalization_method, :as => W3::V2000::V09::XMLDsig::CanonicalizationMethod, :from => "ns6:CanonicalizationMethod", :required => true
+ xml_accessor :signature_method, :as => W3::V2000::V09::XMLDsig::SignatureMethod, :from => "ns6:SignatureMethod", :required => true
+ xml_accessor :references, :as => [W3::V2000::V09::XMLDsig::Reference], :from => "ns6:Reference", :required => true
+
+
+
+ xml_accessor :id, :from => "@Id", :required => false
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/spki_data.rb b/lib/w3/v2000/v09/xmldsig/spki_data.rb
new file mode 100644
index 0000000..2124272
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/spki_data.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class SPKIData < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "SPKIData"
+
+ xml_accessor :spki_sexps_and_anies, :as => [], :from => "ns6:SPKISexp", :required => true
+
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/transform.rb b/lib/w3/v2000/v09/xmldsig/transform.rb
new file mode 100644
index 0000000..157c66a
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/transform.rb
@@ -0,0 +1,34 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class Transform < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "Transform"
+
+ xml_accessor :contents, :as => [], :from => "ns6:XPath", :required => false
+
+ xml_accessor :value, :from => ".", :required => false
+
+
+ xml_accessor :algorithm, :from => "@Algorithm", :required => true
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/transforms.rb b/lib/w3/v2000/v09/xmldsig/transforms.rb
new file mode 100644
index 0000000..a09368e
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/transforms.rb
@@ -0,0 +1,31 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+require "w3/v2000/v09/xmldsig/transform"
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class Transforms < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "Transforms"
+
+ xml_accessor :transforms, :as => [W3::V2000::V09::XMLDsig::Transform], :from => "ns6:Transform", :required => true
+
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/x509_data.rb b/lib/w3/v2000/v09/xmldsig/x509_data.rb
new file mode 100644
index 0000000..277952d
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/x509_data.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class X509Data < DDEX::Element
+ include ROXML
+
+ setns "xmldsig", "http://www.w3.org/2000/09/xmldsig#"
+
+ xml_name "X509Data"
+
+ xml_accessor :x509_issuer_serials_and_x509_skis_and_x509_subject_names, :as => [], :from => "x509IssuerSerialsAndX509SKISAndX509SubjectNames", :required => false
+
+
+
+
+end
+
+end end end end
diff --git a/lib/w3/v2000/v09/xmldsig/x509_issuer_serial_type.rb b/lib/w3/v2000/v09/xmldsig/x509_issuer_serial_type.rb
new file mode 100644
index 0000000..cba2c69
--- /dev/null
+++ b/lib/w3/v2000/v09/xmldsig/x509_issuer_serial_type.rb
@@ -0,0 +1,30 @@
+#
+# Auto-generated by jaxb2ruby v0.0.1 on 2016-07-11 13:50:27 +0100
+# https://github.com/sshaw/jaxb2ruby
+#
+#
+# DO NOT MODIFY
+# Automatically generated by jaxb2ruby v0.0.1 (https://github.com/sshaw/jaxb2ruby)
+#
+
+require "roxml"
+require "ddex/element"
+
+
+module W3 module V2000 module V09 module XMLDsig # :nodoc: all
+
+class X509IssuerSerialType < DDEX::Element
+ include ROXML
+
+
+ xml_name "X509IssuerSerialType"
+
+ xml_accessor :x509_issuer_name, :from => "ns6:X509IssuerName", :required => true
+ xml_accessor :x509_serial_number, :as => Integer, :from => "ns6:X509SerialNumber", :required => true
+
+
+
+
+end
+
+end end end end
diff --git a/spec/echo/versions_spec.rb b/spec/echo/versions_spec.rb
new file mode 100644
index 0000000..445530e
--- /dev/null
+++ b/spec/echo/versions_spec.rb
@@ -0,0 +1,23 @@
+require "spec_helper"
+require "active_support/core_ext/string"
+
+shared_examples_for "ECHO metadata serialization" do |path|
+ it "serializes the metadata" do
+ xml = File.read(path)
+ spec = DDEX::ECHO.read(xml)
+ # TODO: DDEX.read(xml), DDEX.write
+ expect(DDEX::ECHO.write(spec)).to equal_xml(xml)
+ end
+end
+
+describe DDEX::ECHO do
+ DDEX::ECHO.supported_versions.each do |version|
+ describe "ECHO #{version} metadata serialization" do
+ each_fixture("echo/#{ version.tr(".", "") }").each do |path|
+ context "given #{File.basename(path)}" do
+ include_examples "ECHO metadata serialization", path
+ end
+ end
+ end
+ end
+end
diff --git a/spec/echo_spec.rb b/spec/echo_spec.rb
new file mode 100644
index 0000000..2f83dc7
--- /dev/null
+++ b/spec/echo_spec.rb
@@ -0,0 +1,169 @@
+require "spec_helper"
+require "ddex/echo/v11/manifest_message"
+
+describe DDEX::ECHO do
+ describe ".supports?" do
+ it "returns true when the ECHO version is supported" do
+ expect(DDEX::ECHO.supports?("1.1")).to eql true
+ end
+
+ it "returns false when the ECHO version is not supported" do
+ expect(DDEX::ECHO.supports?("9.99999")).to eql false
+ end
+
+ it "accepts supported MessageVersionId values" do
+ expect(DDEX::ECHO.supports?("2011/echo/11")).to eql true
+ end
+
+ it "ignores case" do
+ expect(DDEX::ECHO.supports?("2011/eChO/11")).to eql true
+ end
+ end
+
+ describe ".write" do
+ it "requires a DDEX::Element" do
+ expect { DDEX::ECHO.write({}) }.to raise_error(ArgumentError, "not a DDEX object")
+ end
+
+ it "adds the version's schema to the root element's schemaLocation attribute" do
+ echo = DDEX::ECHO::V11::ManifestMessage.new(:message_version_id => "2011/echo/11")
+ xml = DDEX::ECHO.write(echo)
+ doc = Nokogiri::XML(xml)
+
+ expect(doc.root[DDEX::XML_SCHEMA_INSTANCE_ATTR]).to eq [echo.class.ns[1], DDEX::ECHO::config["V11"][:schema]].join(" ")
+ end
+
+ describe "the :schema option" do
+ context "when given a schema" do
+ it "includes it in the root element's schemaLocation attribute" do
+ schema = "schema.xsd"
+ schema_location = sprintf "%s %s", DDEX::ECHO::V11::ManifestMessage.ns[1], schema
+
+ echo = DDEX::ECHO::V11::ManifestMessage.new(:message_version_id => "2011/echo/11")
+ xml = DDEX::ECHO.write(echo, :schema => schema)
+ doc = Nokogiri::XML(xml)
+
+ expect(doc.root[DDEX::XML_SCHEMA_INSTANCE_ATTR]).to eq schema_location
+ end
+ end
+
+ context "when given a namespace and schema" do
+ it "includes them in the root element's schemaLocation attribute" do
+ schema_location = "http://blah/x schema.xsd"
+ echo = DDEX::ECHO::V11::ManifestMessage.new(:message_version_id => "2011/echo/11")
+ xml = DDEX::ECHO.write(echo, :schema => schema_location)
+ doc = Nokogiri::XML(xml)
+
+ expect(doc.root[DDEX::XML_SCHEMA_INSTANCE_ATTR]).to eq schema_location
+ end
+ end
+ end
+
+ describe "the :encoding option" do
+ it "is included in the resulting XML document" do
+ xml = DDEX::ECHO.write(DDEX::ECHO::V11::ManifestMessage.new, :encoding => "iso-8859-1")
+ doc = Nokogiri::XML(xml)
+ expect(doc.encoding).to eq "iso-8859-1"
+ end
+ end
+
+ context "when the object is not a ManifestMessage" do
+ it "returns the XML representation for the object"
+ end
+
+ # TODO: this seems a little off
+ context "when the object has no version information" do
+ it "uses the configured default" do
+ echo = DDEX::ECHO::V11::ManifestMessage.new(:message_version_id => "2011/echo/11")
+ xml = DDEX::ECHO.write(echo)
+ doc = Nokogiri::XML(xml)
+ expect(doc.root[DDEX::XML_SCHEMA_INSTANCE_ATTR]).to eq [echo.class.ns[1], DDEX::ECHO.config["V11"][:schema]].join(" ")
+ end
+ end
+ end
+
+ describe ".read" do
+ describe "MessageVersionId detection" do
+ %w[/2011/echo/11 /2011/echo/11/ //2011//echo/11// 1.1].each do |v|
+ it "parses #{v} as ECHO 1.1" do
+ doc = load_fixture("echo/11/instance1")
+ doc.root["MessageVersionId"] = v
+ obj = DDEX::ECHO.read(doc.to_s)
+ expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage)
+ end
+ end
+ end
+
+ describe "the XML argument" do
+ it "can be a string" do
+ obj = DDEX::ECHO.read(File.read(fixture("echo/11/instance1")))
+ expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage)
+ end
+
+ it "can be path to a file" do
+ obj = DDEX::ECHO.read(fixture("echo/11/instance1"))
+ expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage)
+ end
+
+ it "can be an IO object" do
+ File.open(fixture("echo/11/instance1")) do |io|
+ obj = DDEX::ECHO.read(io)
+ expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage)
+ end
+ end
+ end
+
+ context "when the XML is malformed" do
+ it "raises an XMLLoadError" do
+ expect { DDEX::ECHO.read("123") }.to raise_error(DDEX::XMLLoadError)
+ end
+ end
+
+ context "when the XML is not DDEX" do
+ it "raises an UnknownVersionError" do
+ expect { DDEX::ECHO.read("123") }.to raise_error(DDEX::UnknownVersionError, %r{attribute missing})
+ end
+ end
+
+ context "when the XML is for an unknown MessageVersionId" do
+ it "raises an UnknownVersionError" do
+ doc = load_fixture("echo/11/instance1")
+ doc.root["MessageVersionId"] = "what_what_what"
+ expect { DDEX::ECHO.read(doc.to_s) }.to raise_error(DDEX::UnknownVersionError, /what_what_what/)
+ end
+ end
+
+ context "with a user-defined MessageVersionId" do
+ it "parses the XML for the version set by the user-defined version" do
+ skip 'Need a valid ECHO message in version other than 1.1'
+
+ user_default = "echo/tray_sic!@#"
+ DDEX::ECHO.config["V11"][:message_version_id] = user_default
+
+ # Load a v1.4 schema
+ doc = load_fixture("ern/14/instance1")
+ doc.root["MessageVersionId"] = user_default
+
+ obj = DDEX::ECHO.read(doc.to_s)
+ expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage)
+ end
+ end
+
+ describe "the :version option" do
+ it "parses XML as the given MessageVersionId" do
+ skip 'Need a valid ECHO message in version other than 1.1'
+
+ obj = DDEX::ECHO.read(fixture("echo/14/instance1"), :version => "2011/echo/11")
+ expect(obj).to be_an_instance_of(DDEX::ECHO::V11::ManifestMessage)
+ end
+
+ context "when the MessageVersionId is unsupported" do
+ it "raises an UnknownVersionError" do
+ expect {
+ DDEX::ECHO.read(fixture("echo/11/instance1"), :version => "__DATA__")
+ }.to raise_error(DDEX::UnknownVersionError, /__DATA__/)
+ end
+ end
+ end
+ end
+end
diff --git a/spec/fixtures/echo/11/instance1.xml b/spec/fixtures/echo/11/instance1.xml
new file mode 100644
index 0000000..8ba543f
--- /dev/null
+++ b/spec/fixtures/echo/11/instance1.xml
@@ -0,0 +1,42 @@
+
+
+
+
+ Mq8ut9BhCZrlP0VOFZSYR-LJ9tNYK
+
+ M_rT45h7w1eTbuQX
+
+
+
+ uDzICEV0XI5D9V7vzbXV50d5sSfN
+
+ sHmRFZ
+
+
+ 2011-03-28T15:11:34+00:00
+
+ false
+ UserDefined
+ UserDefined
+ ./
+ 1
+
+ NewReleaseMessage
+ qfHU.qWvchc7sxj
+ ./69jtpN1eeTe/69jtpN1eeTe.xml
+
+ yinOJxe.TZ1fRAJ9O81
+ hy7GKFQBacWezRqIdLB2ZtMh
+ eeuY
+
+
+ lpdsirgmXDIZ15OHwKg
+ SHA1
+
+
+