New epub.
[librarian.git] / src / librarian / res / daisy / smil10.dtd
1 <!--\r
2 \r
3     This is the XML document type definition (DTD) for SMIL 1.0.\r
4 \r
5     Date: 1998/06/15 08:56:30\r
6 \r
7     Authors: \r
8         Jacco van Ossenbruggen <jrvosse@cwi.nl> \r
9         Sjoerd Mullender       <sjoerd@cwi.nl>\r
10         \r
11     Further information about SMIL is available at:\r
12 \r
13           http://www.w3.org/AudioVideo/\r
14 \r
15 -->\r
16 \r
17 <!-- Generally useful entities -->\r
18 <!ENTITY % id-attr "id ID #IMPLIED">\r
19 <!ENTITY % title-attr "title CDATA #IMPLIED">\r
20 <!ENTITY % skip-attr "skip-content (true|false) 'true'">\r
21 <!ENTITY % desc-attr "\r
22         %title-attr;\r
23         abstract        CDATA   #IMPLIED\r
24         author          CDATA   #IMPLIED\r
25         copyright       CDATA   #IMPLIED\r
26 ">\r
27 \r
28 <!--=================== SMIL Document =====================================-->\r
29 <!--\r
30      The root element SMIL contains all other elements.\r
31 -->\r
32 <!ELEMENT smil (head?,body?)>\r
33 <!ATTLIST smil\r
34         %id-attr;\r
35 >\r
36 \r
37 <!--=================== The Document Head =================================-->\r
38 <!ENTITY % layout-section "layout|switch">\r
39 \r
40 <!ENTITY % head-element "(meta*,((%layout-section;), meta*))?">\r
41 \r
42 <!ELEMENT head %head-element;>\r
43 <!ATTLIST head %id-attr;>\r
44 \r
45 \r
46 <!--=================== Layout Element ====================================-->\r
47 <!--\r
48      Layout contains the region and root-layout elements defined by\r
49      smil-basic-layout or other elements defined an external layout \r
50      mechanism.\r
51 -->\r
52 <!ELEMENT layout ANY>\r
53 <!ATTLIST layout\r
54         %id-attr;\r
55         type CDATA      "text/smil-basic-layout"\r
56 >\r
57 \r
58 \r
59 <!--=================== Region Element ===================================-->\r
60 <!ENTITY % viewport-attrs "\r
61         height              CDATA    #IMPLIED\r
62         width               CDATA    #IMPLIED\r
63         background-color    CDATA    #IMPLIED\r
64 ">\r
65 \r
66 <!ELEMENT region EMPTY>\r
67 <!ATTLIST region\r
68         %id-attr;\r
69         %title-attr;\r
70         %viewport-attrs;\r
71         left                CDATA    "0"\r
72         top                 CDATA    "0"\r
73         z-index             CDATA    "0"\r
74         fit                 (hidden|fill|meet|scroll|slice)    "hidden"\r
75         %skip-attr;\r
76 >\r
77 \r
78 <!--=================== Root-layout Element ================================-->\r
79 <!ELEMENT root-layout EMPTY>\r
80 <!ATTLIST root-layout\r
81         %id-attr;\r
82         %title-attr;\r
83         %viewport-attrs;\r
84         %skip-attr;\r
85 >\r
86 \r
87 \r
88 <!--=================== Meta Element=======================================-->\r
89 <!ELEMENT meta EMPTY>\r
90 <!ATTLIST meta\r
91         name    NMTOKEN #REQUIRED\r
92         content CDATA   #REQUIRED\r
93         %skip-attr;\r
94 >\r
95 \r
96 <!--=================== The Document Body =================================-->\r
97 <!ENTITY % media-object "audio|video|text|img|animation|textstream|ref">\r
98 <!ENTITY % schedule "par|seq|(%media-object;)">\r
99 <!ENTITY % inline-link "a">\r
100 <!ENTITY % assoc-link "anchor">\r
101 <!ENTITY % link "%inline-link;">\r
102 <!ENTITY % container-content "(%schedule;)|switch|(%link;)">\r
103 <!ENTITY % body-content "(%container-content;)">\r
104 \r
105 <!ELEMENT body (%body-content;)*>\r
106 <!ATTLIST body %id-attr;>\r
107 \r
108 <!--=================== Synchronization Attributes ========================-->\r
109 <!ENTITY % sync-attributes "\r
110         begin   CDATA   #IMPLIED\r
111         end     CDATA   #IMPLIED\r
112 ">\r
113 \r
114 <!--=================== Switch Parameter Attributes =======================-->\r
115 <!ENTITY % system-attribute "\r
116         system-bitrate             CDATA                #IMPLIED\r
117         system-language            CDATA                #IMPLIED\r
118         system-required            NMTOKEN              #IMPLIED\r
119         system-screen-size         CDATA                #IMPLIED\r
120         system-screen-depth        CDATA                #IMPLIED\r
121         system-captions            (on|off)             #IMPLIED\r
122         system-overdub-or-caption  (caption|overdub)    #IMPLIED\r
123 ">\r
124 \r
125 <!--=================== Fill Attribute ====================================-->\r
126 <!ENTITY % fill-attribute "\r
127         fill    (remove|freeze)    'remove'\r
128 ">\r
129 \r
130 \r
131 <!--=================== The Parallel Element ==============================-->\r
132 <!ENTITY % par-content "%container-content;">\r
133 <!ELEMENT par    (%par-content;)*>\r
134 <!ATTLIST par\r
135         %id-attr;\r
136         %desc-attr;\r
137         endsync CDATA           "last"\r
138         dur     CDATA           #IMPLIED\r
139         repeat  CDATA           "1"\r
140         region  IDREF           #IMPLIED\r
141         %sync-attributes;\r
142         %system-attribute;\r
143 >\r
144 \r
145 <!--=================== The Sequential Element ============================-->\r
146 <!ENTITY % seq-content "%container-content;">\r
147 <!ELEMENT seq    (%seq-content;)*>\r
148 <!ATTLIST seq\r
149         %id-attr;\r
150         %desc-attr;\r
151         dur     CDATA           #IMPLIED\r
152         repeat  CDATA           "1"\r
153         region  IDREF           #IMPLIED\r
154         %sync-attributes;\r
155         %system-attribute;\r
156 >\r
157 \r
158 <!--=================== The Switch Element ================================-->\r
159 <!-- In the head, a switch may contain only layout elements,\r
160      in the body, only container elements. However, this\r
161      constraint cannot be expressed in the DTD (?), so\r
162      we allow both:\r
163 -->\r
164 <!ENTITY % switch-content "layout|(%container-content;)">\r
165 <!ELEMENT switch (%switch-content;)*>\r
166 <!ATTLIST switch\r
167         %id-attr;\r
168         %title-attr;\r
169 >\r
170 \r
171 <!--=================== Media Object Elements =============================-->\r
172 <!-- SMIL only defines the structure. The real media data is\r
173      referenced by the src attribute of the media objects.\r
174 -->\r
175 \r
176 <!-- Furthermore, they have the following attributes as defined\r
177      in the SMIL specification:\r
178 -->\r
179 <!ENTITY % mo-attributes "\r
180         %id-attr;\r
181         %desc-attr;\r
182         region     IDREF           #IMPLIED\r
183         alt        CDATA           #IMPLIED\r
184         longdesc   CDATA           #IMPLIED\r
185         src        CDATA           #IMPLIED\r
186         type       CDATA           #IMPLIED\r
187         dur        CDATA           #IMPLIED\r
188         repeat     CDATA           '1'\r
189         %fill-attribute;\r
190         %sync-attributes;\r
191         %system-attribute;\r
192 ">\r
193 \r
194 <!--\r
195      Most info is in the attributes, media objects are empty or\r
196      contain associated link elements:\r
197 -->\r
198 <!ENTITY % mo-content "(%assoc-link;)*">\r
199 <!ENTITY % clip-attrs "\r
200         clip-begin      CDATA   #IMPLIED\r
201         clip-end        CDATA   #IMPLIED\r
202 ">\r
203 \r
204 <!ELEMENT ref           %mo-content;>\r
205 <!ELEMENT audio         %mo-content;>\r
206 <!ELEMENT img           %mo-content;>\r
207 <!ELEMENT video         %mo-content;>\r
208 <!ELEMENT text          %mo-content;>\r
209 <!ELEMENT textstream    %mo-content;>\r
210 <!ELEMENT animation     %mo-content;>\r
211 \r
212 <!ATTLIST ref           %mo-attributes; %clip-attrs;>\r
213 <!ATTLIST audio         %mo-attributes; %clip-attrs;>\r
214 <!ATTLIST video         %mo-attributes; %clip-attrs;>\r
215 <!ATTLIST animation     %mo-attributes; %clip-attrs;>\r
216 <!ATTLIST textstream    %mo-attributes; %clip-attrs;>\r
217 <!ATTLIST text          %mo-attributes;>\r
218 <!ATTLIST img           %mo-attributes;>\r
219 \r
220 <!--=================== Link Elements =====================================-->\r
221 \r
222 <!ENTITY % smil-link-attributes "\r
223         %id-attr;\r
224         %title-attr;\r
225         href            CDATA                   #REQUIRED\r
226         show            (replace|new|pause)     'replace'\r
227 ">\r
228 \r
229 \r
230 <!--=================== Inline Link Element ===============================-->\r
231 <!ELEMENT a (%schedule;|switch)*>\r
232 <!ATTLIST a\r
233         %smil-link-attributes;\r
234 >\r
235 \r
236 \r
237 <!--=================== Associated Link Element ===========================-->\r
238 <!ELEMENT anchor EMPTY>\r
239 <!ATTLIST anchor\r
240         %skip-attr;\r
241         %smil-link-attributes;\r
242         %sync-attributes;\r
243         coords          CDATA                   #IMPLIED\r
244 >\r
245 \r