1 <?xml version="1.0" encoding="UTF-8"?>
\r
3 targetNamespace="http://www.smpte-ra.org/schemas/428-7/2014/DCST"
\r
4 xmlns:dcst="http://www.smpte-ra.org/schemas/428-7/2014/DCST"
\r
5 xmlns:xs="http://www.w3.org/2001/XMLSchema"
\r
6 elementFormDefault="qualified" attributeFormDefault="unqualified">
\r
8 <!-- SubtitleReel -->
\r
9 <xs:element name="SubtitleReel" type="dcst:SubtitleReelType"/>
\r
10 <xs:complexType name="SubtitleReelType">
\r
12 <xs:element name="Id" type="dcst:UUID"/>
\r
13 <xs:element name="ContentTitleText" type="dcst:UserText"/>
\r
14 <xs:element name="AnnotationText" type="dcst:UserText" minOccurs="0"/>
\r
15 <xs:element name="IssueDate" type="xs:dateTime"/>
\r
16 <xs:element name="ReelNumber" type="xs:positiveInteger" minOccurs="0"/>
\r
17 <xs:element name="Language" type="xs:language" minOccurs="0" default="en"/>
\r
18 <xs:element name="EditRate" type="dcst:RationalType"/>
\r
19 <xs:element name="TimeCodeRate" type="xs:positiveInteger"/>
\r
20 <xs:element name="StartTime" type="dcst:TimeCodeType" minOccurs="0"/>
\r
21 <xs:element name="DisplayType" type="dcst:scopedTokenType" minOccurs="0"/>
\r
22 <xs:element name="LoadFont" minOccurs="0" maxOccurs="unbounded">
\r
25 <xs:extension base="xs:anyURI">
\r
26 <xs:attribute name="ID" type="xs:string"/>
\r
31 <xs:element name="SubtitleList">
\r
33 <xs:choice maxOccurs="unbounded">
\r
34 <xs:element name="Subtitle" type="dcst:SubtitleType"/>
\r
35 <xs:element name="Font">
\r
36 <xs:complexType mixed="true">
\r
37 <xs:complexContent mixed="true">
\r
38 <xs:extension base="dcst:FontType">
\r
40 <xs:element name="Subtitle" type="dcst:SubtitleType" maxOccurs="unbounded"/>
\r
43 </xs:complexContent>
\r
50 <xs:attribute name="IntrinsicPictureResolution" type="xs:string" use="optional"/>
\r
54 <xs:complexType name="SubtitleType">
\r
56 <xs:element name="LoadVariableZ" minOccurs="0" maxOccurs="unbounded">
\r
59 <xs:extension base="xs:string">
\r
60 <xs:attribute name="ID" type="xs:string" use="required"/>
\r
65 <xs:choice maxOccurs="unbounded">
\r
66 <xs:element name="Text" type="dcst:TextType"/>
\r
67 <xs:element name="Image" type="dcst:ImageType"/>
\r
68 <xs:element name="Font">
\r
69 <xs:complexType mixed="true">
\r
70 <xs:complexContent mixed="true">
\r
71 <xs:extension base="dcst:FontType">
\r
73 <xs:element name="Text" type="dcst:TextType" maxOccurs="unbounded"/>
\r
76 </xs:complexContent>
\r
81 <xs:attribute name="SpotNumber" type="xs:string" use="optional"/>
\r
82 <xs:attribute name="TimeIn" type="dcst:TimeCodeType" use="required"/>
\r
83 <xs:attribute name="TimeOut" type="dcst:TimeCodeType" use="required"/>
\r
84 <xs:attribute name="FadeUpTime" type="dcst:TimeCodeType" use="optional"/>
\r
85 <xs:attribute name="FadeDownTime" type="dcst:TimeCodeType" use="optional"/>
\r
89 <xs:complexType name="ImageType" mixed="false">
\r
91 <xs:extension base="xs:anyURI">
\r
92 <xs:attribute name="Halign" use="optional" default="center">
\r
94 <xs:restriction base="xs:string">
\r
95 <xs:enumeration value="center"/>
\r
96 <xs:enumeration value="left"/>
\r
97 <xs:enumeration value="right"/>
\r
101 <xs:attribute name="Hposition" use="optional" default="0">
\r
103 <xs:restriction base="xs:decimal">
\r
104 <xs:minInclusive value="-100"/>
\r
105 <xs:maxInclusive value="100"/>
\r
109 <xs:attribute name="Valign" use="optional" default="center">
\r
111 <xs:restriction base="xs:string">
\r
112 <xs:enumeration value="center"/>
\r
113 <xs:enumeration value="bottom"/>
\r
114 <xs:enumeration value="top"/>
\r
118 <xs:attribute name="Vposition" use="optional" default="0">
\r
120 <xs:restriction base="xs:decimal">
\r
121 <xs:minInclusive value="-100"/>
\r
122 <xs:maxInclusive value="100"/>
\r
126 <xs:attribute name="Zposition" use="optional" default="0">
\r
128 <xs:restriction base="xs:decimal">
\r
129 <xs:minInclusive value="-100"/>
\r
130 <xs:maxInclusive value="100"/>
\r
134 <xs:attribute name="VariableZ" use="optional">
\r
136 <xs:restriction base="xs:string"/>
\r
140 </xs:simpleContent>
\r
144 <xs:complexType name="FontType" mixed="true">
\r
145 <xs:attribute name="Script" use="optional" default="normal">
\r
147 <xs:restriction base="xs:string">
\r
148 <xs:enumeration value="normal"/>
\r
149 <xs:enumeration value="super"/>
\r
150 <xs:enumeration value="sub"/>
\r
154 <xs:attribute name="Effect" use="optional" default="shadow">
\r
156 <xs:restriction base="xs:string">
\r
157 <xs:enumeration value="none"/>
\r
158 <xs:enumeration value="border"/>
\r
159 <xs:enumeration value="shadow"/>
\r
163 <xs:attribute name="Italic" use="optional" default="no">
\r
165 <xs:restriction base="xs:string">
\r
166 <xs:enumeration value="yes"/>
\r
167 <xs:enumeration value="no"/>
\r
168 <xs:enumeration value="left"/>
\r
169 <xs:enumeration value="right"/>
\r
173 <xs:attribute name="Underline" use="optional" default="no">
\r
175 <xs:restriction base="xs:string">
\r
176 <xs:enumeration value="yes"/>
\r
177 <xs:enumeration value="no"/>
\r
181 <xs:attribute name="Weight" use="optional" default="normal">
\r
183 <xs:restriction base="xs:string">
\r
184 <xs:enumeration value="bold"/>
\r
185 <xs:enumeration value="normal"/>
\r
189 <xs:attribute name="ID" type="xs:string" use="optional"/>
\r
190 <xs:attribute name="Color" use="optional" default="FFFFFFFF">
\r
192 <xs:restriction base="xs:hexBinary">
\r
193 <xs:length value="4"/>
\r
197 <xs:attribute name="EffectColor" use="optional" default="FF000000">
\r
199 <xs:restriction base="xs:hexBinary">
\r
200 <xs:length value="4"/>
\r
204 <xs:attribute name="Size" use="optional" default="42">
\r
206 <xs:restriction base="xs:positiveInteger"/>
\r
209 <xs:attribute name="AspectAdjust" use="optional" default="1.0">
\r
211 <xs:restriction base="xs:decimal">
\r
212 <xs:minInclusive value="0.25"/>
\r
213 <xs:maxInclusive value="4.0"/>
\r
217 <xs:attribute name="Spacing" use="optional" default="0.0">
\r
219 <xs:restriction base="xs:decimal">
\r
220 <xs:minInclusive value="-1.0"/>
\r
224 <xs:attribute name="EffectSize" use="optional" default="0.01">
\r
226 <xs:restriction base="xs:decimal">
\r
227 <xs:minInclusive value="0.0"/>
\r
231 <xs:attribute name="Feather" use="optional" default="no">
\r
233 <xs:restriction base="xs:string">
\r
234 <xs:enumeration value="yes"/>
\r
235 <xs:enumeration value="no"/>
\r
242 <xs:complexType name="TextType" mixed="true">
\r
243 <xs:choice minOccurs="0" maxOccurs="unbounded">
\r
244 <xs:element name="Font" type="dcst:FontType"/>
\r
245 <xs:element name="Ruby" type="dcst:RubyType"/>
\r
246 <xs:element name="Space" type="dcst:SpaceType"/>
\r
247 <xs:element name="HGroup" type="xs:string"/>
\r
248 <xs:element name="Rotate" type="dcst:RotateType"/>
\r
250 <xs:attribute name="Halign" use="optional" default="center">
\r
252 <xs:restriction base="xs:string">
\r
253 <xs:enumeration value="center"/>
\r
254 <xs:enumeration value="left"/>
\r
255 <xs:enumeration value="right"/>
\r
259 <xs:attribute name="Hposition" use="optional" default="0">
\r
261 <xs:restriction base="xs:decimal">
\r
262 <xs:minInclusive value="-100"/>
\r
263 <xs:maxInclusive value="100"/>
\r
267 <xs:attribute name="Valign" use="optional" default="center">
\r
269 <xs:restriction base="xs:string">
\r
270 <xs:enumeration value="center"/>
\r
271 <xs:enumeration value="bottom"/>
\r
272 <xs:enumeration value="top"/>
\r
276 <xs:attribute name="Vposition" use="optional" default="0">
\r
278 <xs:restriction base="xs:decimal">
\r
279 <xs:minInclusive value="-100"/>
\r
280 <xs:maxInclusive value="100"/>
\r
284 <xs:attribute name="Direction" use="optional" default="ltr">
\r
286 <xs:restriction base="xs:string">
\r
287 <xs:enumeration value="ltr"/>
\r
288 <xs:enumeration value="rtl"/>
\r
289 <xs:enumeration value="ttb"/>
\r
290 <xs:enumeration value="btt"/>
\r
291 <xs:enumeration value="hor"/>
\r
295 <xs:attribute name="Zposition" use="optional" default="0">
\r
297 <xs:restriction base="xs:decimal">
\r
298 <xs:minInclusive value="-100"/>
\r
299 <xs:maxInclusive value="100"/>
\r
303 <xs:attribute name="VariableZ" use="optional">
\r
305 <xs:restriction base="xs:string"/>
\r
310 <!-- Rational Type -->
\r
311 <xs:simpleType name="RationalType">
\r
314 <xs:list itemType="xs:long"/>
\r
316 <xs:length value="2"/>
\r
320 <!-- TimeCode Type -->
\r
321 <xs:simpleType name="TimeCodeType">
\r
322 <xs:restriction base="xs:string">
\r
323 <xs:pattern value="[0-2][0-9]:[0-5][0-9]:[0-5][0-9]:[0-9]+"/>
\r
328 <xs:complexType name="RubyType">
\r
330 <xs:element name="Rb">
\r
332 <xs:restriction base="xs:string">
\r
333 <xs:minLength value="1"/>
\r
337 <xs:element name="Rt">
\r
340 <xs:extension base="xs:string">
\r
341 <xs:attribute name="Size" use="optional" default="0.5">
\r
343 <xs:restriction base="xs:decimal">
\r
344 <xs:minExclusive value="0"/>
\r
348 <xs:attribute name="Position" use="optional" default="before">
\r
350 <xs:restriction base="xs:string">
\r
351 <xs:enumeration value="before"/>
\r
352 <xs:enumeration value="after"/>
\r
356 <xs:attribute name="Offset" use="optional" default="0.0">
\r
358 <xs:restriction base="xs:decimal">
\r
359 <xs:minInclusive value="-1.0"/>
\r
363 <xs:attribute name="Spacing" use="optional" default="0.0">
\r
365 <xs:restriction base="xs:decimal">
\r
366 <xs:minInclusive value="-1.0"/>
\r
370 <xs:attribute name="AspectAdjust" use="optional" default="1.0">
\r
372 <xs:restriction base="xs:decimal">
\r
373 <xs:minInclusive value="0.25"/>
\r
374 <xs:maxInclusive value="4.0"/>
\r
379 </xs:simpleContent>
\r
385 <!-- Rotate Type -->
\r
386 <xs:complexType name="RotateType">
\r
388 <xs:extension base="xs:string">
\r
389 <xs:attribute name="Direction" use="optional" default="none">
\r
391 <xs:restriction base="xs:string">
\r
392 <xs:enumeration value="none"/>
\r
393 <xs:enumeration value="left"/>
\r
394 <xs:enumeration value="right"/>
\r
399 </xs:simpleContent>
\r
402 <!-- Space Type -->
\r
403 <xs:complexType name="SpaceType">
\r
405 <xs:extension base="dcst:EmptyElement">
\r
406 <xs:attribute name="Size" use="optional" default="0.5">
\r
408 <xs:restriction base="xs:decimal">
\r
409 <xs:minInclusive value="-1.0"/>
\r
414 </xs:simpleContent>
\r
418 <xs:simpleType name="UUID">
\r
419 <xs:restriction base="xs:anyURI">
\r
420 <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}"/>
\r
424 <!-- UserText Type -->
\r
425 <xs:complexType name="UserText">
\r
427 <xs:extension base="xs:string">
\r
428 <xs:attribute name="language" type="xs:language" use="optional" default="en"/>
\r
430 </xs:simpleContent>
\r
433 <!-- Scoped Token Type -->
\r
434 <xs:complexType name="scopedTokenType">
\r
436 <xs:extension base="xs:token">
\r
437 <xs:attribute name="scope" type="xs:anyURI" use="optional"/>
\r
439 </xs:simpleContent>
\r
442 <!-- EmptyElement Type -->
\r
443 <xs:simpleType name="EmptyElement">
\r
444 <xs:restriction base="xs:string">
\r
445 <xs:length value="0"/>
\r