Add accessor for intrinsic_duration in SMPTESubtitleAsset.
[libdcp.git] / schema / SMPTE-430-1-2006-Amd-1-2009-KDM.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema
3   targetNamespace="http://www.smpte-ra.org/schemas/430-1/2006/KDM"
4   xmlns:kdm="http://www.smpte-ra.org/schemas/430-1/2006/KDM"
5   xmlns:etm="http://www.smpte-ra.org/schemas/430-3/2006/ETM"
6   xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
7   xmlns:xs="http://www.w3.org/2001/XMLSchema"
8   elementFormDefault="qualified" attributeFormDefault="unqualified">
9
10   <xs:import namespace="http://www.smpte-ra.org/schemas/430-3/2006/ETM" schemaLocation="./SMPTE-430-3-2008-ETM.xsd"/>
11   <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
12   <xs:element name="KDMRequiredExtensions" type="kdm:KDMRequiredExtensionsType"/>
13
14   <!-- KDMRequiredExtensionsType -->
15   <xs:complexType name="KDMRequiredExtensionsType">
16     <xs:sequence>
17       <xs:element name="Recipient">
18         <xs:complexType>
19           <xs:sequence>
20             <xs:element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
21             <xs:element name="X509SubjectName" type="xs:string"/>
22           </xs:sequence>
23         </xs:complexType>
24       </xs:element>
25       <xs:element name="CompositionPlaylistId" type="etm:UUID"/>
26       <xs:element name="ContentTitleText" type="etm:UserText"/>
27       <xs:element name="ContentAuthenticator" type="xs:base64Binary" minOccurs="0"/>
28       <xs:element name="ContentKeysNotValidBefore" type="xs:dateTime"/>
29       <xs:element name="ContentKeysNotValidAfter" type="xs:dateTime"/>
30       <xs:element name="AuthorizedDeviceInfo" type="kdm:AuthorizedDeviceInfoType"/>
31       <xs:element name="KeyIdList">
32         <xs:complexType>
33           <xs:sequence>
34             <xs:element name="TypedKeyId" type="kdm:TypedKeyIdType" maxOccurs="unbounded"/>
35           </xs:sequence>
36         </xs:complexType>
37       </xs:element>
38       <xs:element name="ForensicMarkFlagList" minOccurs="0">
39         <xs:complexType>
40           <xs:sequence>
41             <xs:element name="ForensicMarkFlag" type="xs:anyURI" maxOccurs="unbounded"/>
42           </xs:sequence>
43         </xs:complexType>
44       </xs:element>
45     </xs:sequence>
46   </xs:complexType>
47
48   <!-- AuthorizedDeviceInfoType -->
49   <xs:complexType name="AuthorizedDeviceInfoType">
50     <xs:sequence>
51       <xs:element name="DeviceListIdentifier" type="etm:UUID"/>
52       <xs:element name="DeviceListDescription" type="etm:UserText" minOccurs="0"/>
53       <xs:element name="DeviceList">
54         <xs:complexType>
55           <xs:sequence>
56             <xs:element name="CertificateThumbprint" type="ds:DigestValueType" minOccurs="1" maxOccurs="unbounded"/>
57           </xs:sequence>
58         </xs:complexType>
59       </xs:element>
60     </xs:sequence>
61   </xs:complexType>
62
63   <!-- TypedKeyIdType -->
64   <xs:complexType name="TypedKeyIdType">
65     <xs:sequence>
66       <xs:element name="KeyType">
67         <xs:complexType>
68           <xs:simpleContent>
69             <xs:extension base="xs:string">
70               <xs:attribute name="scope" type="xs:anyURI" use="optional" default="http://www.smpte-ra.org/430-1/2006/KDM#kdm-key-type" />
71             </xs:extension>
72           </xs:simpleContent>
73         </xs:complexType>
74       </xs:element>
75       <xs:element name="KeyId" type="etm:UUID"/>
76     </xs:sequence>
77   </xs:complexType>
78
79 </xs:schema>
80