Hide dump_notes() again.
[libdcp.git] / xsd / SMPTE-429-9-2007-AM.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema targetNamespace="http://www.smpte-ra.org/schemas/429-9/2007/AM" xmlns:am="http://www.smpte-ra.org/schemas/429-9/2007/AM" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
3
4   <xs:simpleType name="UUID">
5     <xs:restriction base="xs:anyURI">
6       <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}"/>
7     </xs:restriction>
8   </xs:simpleType>
9
10   <xs:complexType name="UserText">
11     <xs:simpleContent>
12       <xs:extension base="xs:string">
13         <xs:attribute name="language" type="xs:language" use="optional" default="en"/>
14       </xs:extension>
15     </xs:simpleContent>
16   </xs:complexType>
17
18   <xs:complexType name="ChunkType">
19     <xs:sequence>
20       <xs:element name="Path" type="xs:anyURI"/>
21       <xs:element name="VolumeIndex" type="xs:positiveInteger" minOccurs="0"/>
22       <xs:element name="Offset" type="xs:nonNegativeInteger" minOccurs="0"/>
23       <xs:element name="Length" type="xs:positiveInteger" minOccurs="0"/>
24     </xs:sequence>
25   </xs:complexType>
26
27   <xs:complexType name="AssetType">
28     <xs:sequence>
29       <xs:element name="Id" type="am:UUID"/>
30       <xs:element name="AnnotationText" type="am:UserText" minOccurs="0"/>
31       <xs:element name="PackingList" type="xs:boolean" minOccurs="0"/>
32       <xs:element name="ChunkList">
33         <xs:complexType>
34           <xs:sequence>
35             <xs:element name="Chunk" type="am:ChunkType" maxOccurs="unbounded"/>
36           </xs:sequence>
37         </xs:complexType>
38       </xs:element>
39     </xs:sequence>
40   </xs:complexType>
41
42   <xs:complexType name="AssetMapType">
43     <xs:sequence>
44       <xs:element name="Id" type="am:UUID"/>
45       <xs:element name="AnnotationText" type="am:UserText" minOccurs="0"/>
46       <xs:element name="Creator" type="am:UserText"/>
47       <xs:element name="VolumeCount" type="xs:positiveInteger"/>
48       <xs:element name="IssueDate" type="xs:dateTime"/>
49       <xs:element name="Issuer" type="am:UserText"/>
50       <xs:element name="AssetList">
51         <xs:complexType>
52           <xs:sequence>
53             <xs:element name="Asset" type="am:AssetType" maxOccurs="unbounded"/>
54           </xs:sequence>
55         </xs:complexType>
56       </xs:element>
57     </xs:sequence>
58   </xs:complexType>
59
60   <xs:element name="AssetMap" type="am:AssetMapType"/>
61
62   <xs:complexType name="VolumeIndexType">
63     <xs:sequence>
64       <xs:element name="Index" type="xs:positiveInteger"/>
65     </xs:sequence>
66   </xs:complexType>
67
68   <xs:element name="VolumeIndex" type="am:VolumeIndexType"/>
69
70 </xs:schema>
71