1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Schema for Interop Composition Play List namespace -->
3 <!-- Assembled from mpeg_ii_cpl_spec.doc 2004-11-23 -->
6 targetNamespace="http://www.digicine.com/PROTO-ASDCP-CPL-20040511#"
7 elementFormDefault="qualified" attributeFormDefault="unqualified"
8 xmlns:cpl="http://www.digicine.com/PROTO-ASDCP-CPL-20040511#"
9 xmlns:xs="http://www.w3.org/2001/XMLSchema"
10 xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
12 <!--The following xs:import statements should not really be here, but are
13 provided so that XMLSpy will validate the schema itself, independently
14 of an instance of a CPL. The schema xml.xsd is brought in for language identifiers.
16 <xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
17 schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
18 <xs:import namespace="http://www.w3.org/XML/1998/namespace"
19 schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
20 <xs:import namespace="http://www.digicine.com/schemas/437-Y/2007/Main-Stereo-Picture-CPL"
21 schemaLocation="http://www.digicine.com/schemas/437-Y/2007/Main-Stereo-Picture-CPL.xsd"/>
23 <!-- Composition Playlist -->
24 <xs:element name="CompositionPlaylist" type="cpl:CompositionPlaylistType" />
25 <xs:complexType name="CompositionPlaylistType">
27 <xs:element name="Id" type="cpl:UUID"/>
28 <xs:element name="AnnotationText" type="cpl:UserText" minOccurs="0"/>
29 <xs:element name="IconId" type="cpl:UUID" minOccurs="0"/>
30 <xs:element name="IssueDate" type="xs:dateTime"/>
31 <xs:element name="Issuer" type="cpl:UserText"/>
32 <xs:element name="Creator" type="cpl:UserText"/>
33 <xs:element name="ContentTitleText" type="cpl:UserText"/>
34 <xs:element ref="cpl:ContentKind"/>
35 <xs:element ref="cpl:ContentVersion" minOccurs="0"/>
36 <xs:element name="RatingList">
39 <xs:element ref="cpl:Rating" minOccurs="0" maxOccurs="unbounded"/>
43 <xs:element name="ReelList">
46 <xs:element ref="cpl:Reel" maxOccurs="unbounded"/>
50 <xs:element name="Signer" type="ds:KeyInfoType" minOccurs="0"/>
51 <xs:element ref="ds:Signature" minOccurs="0"/>
55 <!-- Internally Defined Types -->
58 <xs:element name="Marker" type="cpl:MarkerType" />
59 <xs:complexType name="MarkerType">
61 <xs:element name="Label">
64 <xs:extension base="xs:string">
65 <xs:attribute name="scope" type="xs:anyURI" use="optional" default="http://www.digicine.com/PROTO-ASDCP-CPL-20040511#standard-markers" />
70 <xs:element name="AnnotationText" type="cpl:UserText" minOccurs="0" />
71 <xs:element name="Offset">
73 <xs:restriction base="xs:long">
74 <xs:minInclusive value="0" />
82 <xs:element name="Rating" type="cpl:RatingType"/>
83 <xs:complexType name="RatingType">
85 <xs:element name="Agency" type="xs:anyURI" />
86 <xs:element name="Label" type="xs:string" />
90 <!-- ContentKind Type -->
91 <xs:element name="ContentKind" type="cpl:ContentKindType"/>
92 <xs:complexType name="ContentKindType">
94 <xs:extension base="xs:string">
95 <xs:attribute name="scope" type="xs:anyURI" use="optional" default="http://www.digicine.com/PROTO-ASDCP-CPL-20040511#standard-content"/>
100 <!-- ContentVersion Type -->
101 <xs:element name="ContentVersion" type="cpl:ContentVersionType"/>
102 <xs:complexType name="ContentVersionType">
104 <xs:element name="Id" type="xs:anyURI" minOccurs="0"/>
105 <xs:element name="LabelText" type="cpl:UserText"/>
110 <xs:element name="Reel" type="cpl:ReelType" />
111 <xs:complexType name="ReelType">
113 <xs:element name="Id" type="cpl:UUID" />
114 <xs:element name="AnnotationText" type="cpl:UserText" minOccurs="0" />
115 <xs:element name="AssetList">
118 <xs:element name="MainMarkers" type="cpl:MarkerAssetType" minOccurs="0"/>
119 <xs:element name="MainPicture" type="cpl:PictureTrackFileAssetType" minOccurs="0"/>
120 <xs:element name="MainSound" type="cpl:SoundTrackFileAssetType" minOccurs="0"/>
121 <xs:element name="MainSubtitle" type="cpl:SubtitleTrackFileAssetType" minOccurs="0"/>
122 <xs:element name="ProjectorData" type="cpl:ProjectorDataAssetType" minOccurs="0" maxOccurs="unbounded"/>
123 <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
130 <!-- GenericAsset Type -->
131 <xs:complexType name="GenericAssetType" abstract="1">
133 <xs:element name="Id" type="cpl:UUID" />
134 <xs:element name="AnnotationText" type="cpl:UserText" minOccurs="0" />
135 <xs:element name="EditRate" type="cpl:Rational" />
136 <xs:element name="IntrinsicDuration" type="xs:long" />
137 <xs:element name="EntryPoint" type="xs:long" minOccurs="0" />
138 <xs:element name="Duration" type="xs:long" minOccurs="0" />
142 <!-- TrackFileAsset Type -->
143 <xs:complexType name="TrackFileAssetType" abstract="1">
145 <xs:extension base="cpl:GenericAssetType">
147 <xs:element name="KeyId" type="cpl:UUID" minOccurs="0"/>
148 <xs:element name="Hash" type="xs:base64Binary" minOccurs="0"/>
154 <!-- SoundTrackFileAsset Type -->
155 <xs:complexType name="SoundTrackFileAssetType">
157 <xs:extension base="cpl:TrackFileAssetType">
159 <xs:element name="Language" type="xs:language" minOccurs="0"/>
165 <!-- SubtitleTrackFileAsset Type -->
166 <xs:complexType name="SubtitleTrackFileAssetType">
168 <xs:extension base="cpl:TrackFileAssetType">
170 <xs:element name="Language" type="xs:language" minOccurs="0"/>
176 <!-- PictureTrackFileAsset Type -->
177 <xs:complexType name="PictureTrackFileAssetType">
179 <xs:extension base="cpl:TrackFileAssetType">
181 <xs:element name="FrameRate" type="cpl:Rational"/>
182 <xs:element name="ScreenAspectRatio">
185 <xs:extension base="xs:decimal">
186 <xs:attribute name="scope" type="xs:anyURI" use="optional" default="http://www.digicine.com/PROTO-ASDCP-CPL-20040511#standard-aspectratio"/>
196 <!-- MarkerAsset Type -->
197 <xs:complexType name="MarkerAssetType">
199 <xs:extension base="cpl:GenericAssetType">
201 <xs:element name="MarkerList">
204 <xs:element name="Marker" type="cpl:MarkerType" minOccurs="0" maxOccurs="unbounded"/>
213 <!-- ProjectorDataAsset Type -->
214 <xs:complexType name="ProjectorDataAssetType">
216 <xs:extension base="cpl:GenericAssetType">
218 <xs:element name="DataInfo" type="xs:string" minOccurs="0"/>
224 <!-- Rational Type -->
225 <xs:simpleType name="Rational">
228 <xs:list itemType="xs:long"/>
230 <xs:length value="2"/>
235 <xs:simpleType name="UUID">
236 <xs:restriction base="xs:anyURI">
237 <xs:pattern value="urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
241 <!-- UserText Type -->
242 <xs:complexType name="UserText">
244 <xs:extension base="xs:string">
245 <xs:attribute ref="xml:lang" use="optional" default="en"/>