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">
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}"/>
10 <xs:complexType name="UserText">
12 <xs:extension base="xs:string">
13 <xs:attribute name="language" type="xs:language" use="optional" default="en"/>
18 <xs:complexType name="ChunkType">
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"/>
27 <xs:complexType name="AssetType">
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">
35 <xs:element name="Chunk" type="am:ChunkType" maxOccurs="unbounded"/>
42 <xs:complexType name="AssetMapType">
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">
53 <xs:element name="Asset" type="am:AssetType" maxOccurs="unbounded"/>
60 <xs:element name="AssetMap" type="am:AssetMapType"/>
62 <xs:complexType name="VolumeIndexType">
64 <xs:element name="Index" type="xs:positiveInteger"/>
68 <xs:element name="VolumeIndex" type="am:VolumeIndexType"/>