]> git.sesse.net Git - mlt/blob - src/modules/xml/mlt-xml.dtd
937ff47c4fef4dd130ab232c1683312443ff729b
[mlt] / src / modules / xml / mlt-xml.dtd
1 <?xml version='1.0' encoding='utf-8'?>
2
3 <!-- MLT XML DTD v0.2.0 -->
4
5 <!ELEMENT mlt (profile | producer | playlist | tractor | multitrack)+ >
6 <!ATTLIST mlt
7     LC_NUMERIC CDATA    #IMPLIED
8     root       CDATA    #IMPLIED
9     profile    CDATA    #IMPLIED
10     title      CDATA    #IMPLIED
11 >
12 <!ELEMENT profile EMPTY >
13 <!ATTLIST profile
14     name               CDATA    #IMPLIED
15     description        CDATA    #IMPLIED
16     display_aspect_den CDATA    #IMPLIED
17     display_aspect_num CDATA    #IMPLIED
18     frame_rate_den     CDATA    #REQUIRED
19     frame_rate_num     CDATA    #REQUIRED
20     height             CDATA    #REQUIRED
21     progressive        CDATA    #REQUIRED
22     sample_aspect_den  CDATA    #REQUIRED
23     sample_aspect_num  CDATA    #REQUIRED
24     width              CDATA    #REQUIRED
25 >
26 <!ELEMENT property ANY >
27 <!ATTLIST property 
28     name     CDATA    #REQUIRED
29     value    CDATA    #IMPLIED
30 >
31 <!ELEMENT producer (property)* >
32 <!ATTLIST producer
33     id       ID       #IMPLIED
34     in       CDATA    #IMPLIED
35     out      CDATA    #IMPLIED
36     mlt_service  CDATA    #IMPLIED
37 >
38 <!ELEMENT filter (property)* >
39 <!ATTLIST filter
40     id       ID       #IMPLIED
41     in       CDATA    #IMPLIED
42     out      CDATA    #IMPLIED
43     mlt_service  CDATA    #IMPLIED
44     track    CDATA    #IMPLIED
45 >
46 <!ELEMENT transition (property)* >
47 <!ATTLIST transition
48     id       ID       #IMPLIED
49     in       CDATA    #IMPLIED
50     out      CDATA    #IMPLIED
51     mlt_service  CDATA    #IMPLIED
52     a_track  CDATA    #IMPLIED
53     b_track  CDATA    #IMPLIED
54 >
55 <!ELEMENT playlist (entry | blank | producer | playlist | tractor | multitrack)+ >
56 <!ATTLIST playlist
57     id       ID       #IMPLIED
58     in       CDATA    #IMPLIED
59     out      CDATA    #IMPLIED
60 >
61 <!ELEMENT entry (producer | playlist | tractor | multitrack | filter | transition)* >
62 <!ATTLIST entry
63     producer IDREF    #IMPLIED
64     in       CDATA    #IMPLIED
65     out      CDATA    #IMPLIED
66 >
67 <!ELEMENT blank EMPTY >
68 <!ATTLIST blank
69     length   CDATA    #REQUIRED
70 >
71 <!ELEMENT tractor (multitrack, (filter | transition)*) >
72 <!ATTLIST tractor
73     id       ID       #IMPLIED
74     in       CDATA    #IMPLIED
75     out      CDATA    #IMPLIED
76 >
77 <!ELEMENT multitrack (track | producer | playlist | tractor | multitrack)+ >
78 <!ATTLIST multitrack
79     id       ID       #IMPLIED
80 >
81 <!ELEMENT track (producer | playlist | tractor | multitrack | filter | transition)* >
82 <!ATTLIST track
83     producer IDREF    #IMPLIED
84 >