1
<!-- ====================================================================== -->
2
<!-- SMIL 2.0 Document Model Module ======================================= -->
3
<!-- file: smil-model-1.mod
7
Copyright: 1998-2004 W3C (MIT, ERCIM, Keio), All Rights Reserved.
8
See http://www.w3.org/Consortium/Legal/.
10
Author: Warner ten Kate, Jacco van Ossenbruggen, Aaron Cohen
11
Revision: 2001/07/31 Thierry Michel
13
This DTD module is identified by the PUBLIC and SYSTEM identifiers:
15
PUBLIC "-//W3C//ENTITIES SMIL 2.0 Document Model 1.0//EN"
16
SYSTEM "http://www.w3.org/2001/SMIL20/smil-model-1.mod"
18
======================================================================= -->
21
This file defines the SMIL 2.0 Language Document Model.
22
All attributes and content models are defined in the second
23
half of this file. We first start with some utility definitions.
24
These are mainly used to simplify the use of Modules in the
25
second part of the file.
29
<!-- ================== Util: Head ========================================= -->
30
<!ENTITY % SMIL.head-meta.content "%SMIL.metadata.qname;">
31
<!ENTITY % SMIL.head-layout.content "%SMIL.layout.qname;
32
| %SMIL.switch.qname;">
33
<!ENTITY % SMIL.head-control.content "%SMIL.customAttributes.qname;">
34
<!ENTITY % SMIL.head-transition.content "%SMIL.transition.qname;+">
36
<!--=================== Util: Body - Content Control ======================= -->
37
<!ENTITY % SMIL.content-control "%SMIL.switch.qname; | %SMIL.prefetch.qname;">
38
<!ENTITY % SMIL.content-control-attrs "%SMIL.Test.attrib;
39
%SMIL.customTestAttr.attrib;
40
%SMIL.skip-content.attrib;">
42
<!--=================== Util: Body - Animation ========================= -->
43
<!ENTITY % SMIL.animation.elements "%SMIL.animate.qname;
45
| %SMIL.animateMotion.qname;
46
| %SMIL.animateColor.qname;">
48
<!--=================== Util: Body - Media ========================= -->
50
<!ENTITY % SMIL.media-object "%SMIL.audio.qname;
52
| %SMIL.animation.qname;
55
| %SMIL.textstream.qname;
58
| %SMIL.animation.elements;">
60
<!--=================== Util: Body - Timing ================================ -->
61
<!ENTITY % SMIL.BasicTimeContainers.class "%SMIL.par.qname;
64
<!ENTITY % SMIL.ExclTimeContainers.class "%SMIL.excl.qname;">
66
<!ENTITY % SMIL.timecontainer.class "%SMIL.BasicTimeContainers.class;
67
|%SMIL.ExclTimeContainers.class;">
69
<!ENTITY % SMIL.timecontainer.content "%SMIL.timecontainer.class;
71
| %SMIL.content-control;
74
<!ENTITY % SMIL.smil-basictime.attrib "
75
%SMIL.BasicInlineTiming.attrib;
76
%SMIL.BasicInlineTiming-deprecated.attrib;
77
%SMIL.MinMaxTiming.attrib;
80
<!ENTITY % SMIL.timecontainer.attrib "
81
%SMIL.BasicInlineTiming.attrib;
82
%SMIL.BasicInlineTiming-deprecated.attrib;
83
%SMIL.MinMaxTiming.attrib;
84
%SMIL.RestartTiming.attrib;
85
%SMIL.RestartDefaultTiming.attrib;
86
%SMIL.SyncBehavior.attrib;
87
%SMIL.SyncBehaviorDefault.attrib;
88
%SMIL.fillDefault.attrib;
91
<!-- ====================================================================== -->
92
<!-- ====================================================================== -->
93
<!-- ====================================================================== -->
96
The actual content model and attribute definitions for each module
97
sections follow below.
100
<!-- ================== Content Control =================================== -->
101
<!ENTITY % SMIL.BasicContentControl.module "INCLUDE">
102
<!ENTITY % SMIL.CustomTestAttributes.module "INCLUDE">
103
<!ENTITY % SMIL.PrefetchControl.module "INCLUDE">
104
<!ENTITY % SMIL.skip-contentControl.module "INCLUDE">
106
<!ENTITY % SMIL.switch.content "((%SMIL.timecontainer.class;
107
| %SMIL.media-object;
108
| %SMIL.content-control;
111
| %SMIL.anchor.qname;)*
112
| %SMIL.layout.qname;*)">
114
<!ENTITY % SMIL.switch.attrib "%SMIL.Test.attrib; %SMIL.customTestAttr.attrib;">
115
<!ENTITY % SMIL.prefetch.attrib "
116
%SMIL.timecontainer.attrib;
117
%SMIL.MediaClip.attrib;
118
%SMIL.MediaClip.attrib.deprecated;
120
%SMIL.customTestAttr.attrib;
121
%SMIL.skip-content.attrib;
124
<!ENTITY % SMIL.customAttributes.attrib "%SMIL.Test.attrib; %SMIL.skip-content.attrib;">
125
<!ENTITY % SMIL.customTest.attrib "%SMIL.skip-content.attrib;">
127
<!-- ================== Animation ========================================= -->
128
<!ENTITY % SMIL.BasicAnimation.module "INCLUDE">
130
<!-- choose targetElement or XLink: -->
131
<!ENTITY % SMIL.animation-targetElement "INCLUDE">
132
<!ENTITY % SMIL.animation-XLinkTarget "IGNORE">
134
<!ENTITY % SMIL.animate.content "EMPTY">
135
<!ENTITY % SMIL.animateColor.content "EMPTY">
136
<!ENTITY % SMIL.animateMotion.content "EMPTY">
137
<!ENTITY % SMIL.set.content "EMPTY">
139
<!ENTITY % SMIL.animate.attrib "%SMIL.skip-content.attrib; %SMIL.customTestAttr.attrib;">
140
<!ENTITY % SMIL.animateColor.attrib "%SMIL.skip-content.attrib; %SMIL.customTestAttr.attrib;">
141
<!ENTITY % SMIL.animateMotion.attrib "%SMIL.skip-content.attrib; %SMIL.customTestAttr.attrib;">
142
<!ENTITY % SMIL.set.attrib "%SMIL.skip-content.attrib; %SMIL.customTestAttr.attrib;">
144
<!-- ================== Layout ============================================ -->
145
<!ENTITY % SMIL.BasicLayout.module "INCLUDE">
146
<!ENTITY % SMIL.AudioLayout.module "INCLUDE">
147
<!ENTITY % SMIL.MultiWindowLayout.module "INCLUDE">
148
<!ENTITY % SMIL.HierarchicalLayout.module "INCLUDE">
150
<!ENTITY % SMIL.layout.content "(%SMIL.region.qname;
151
| %SMIL.topLayout.qname;
152
| %SMIL.root-layout.qname;
153
| %SMIL.regPoint.qname;)*">
154
<!ENTITY % SMIL.region.content "(%SMIL.region.qname;)*">
155
<!ENTITY % SMIL.topLayout.content "(%SMIL.region.qname;)*">
156
<!ENTITY % SMIL.rootlayout.content "EMPTY">
157
<!ENTITY % SMIL.regPoint.content "EMPTY">
159
<!ENTITY % SMIL.layout.attrib "%SMIL.Test.attrib; %SMIL.customTestAttr.attrib;">
160
<!ENTITY % SMIL.rootlayout.attrib "%SMIL.content-control-attrs;">
161
<!ENTITY % SMIL.topLayout.attrib "%SMIL.content-control-attrs;">
162
<!ENTITY % SMIL.region.attrib "%SMIL.content-control-attrs;">
163
<!ENTITY % SMIL.regPoint.attrib "%SMIL.content-control-attrs;">
165
<!-- ================== Linking =========================================== -->
166
<!ENTITY % SMIL.LinkingAttributes.module "INCLUDE">
167
<!ENTITY % SMIL.BasicLinking.module "INCLUDE">
168
<!ENTITY % SMIL.ObjectLinking.module "INCLUDE">
170
<!ENTITY % SMIL.a.content "(%SMIL.timecontainer.class;|%SMIL.media-object;|
171
%SMIL.content-control;)*">
172
<!ENTITY % SMIL.area.content "(%SMIL.animate.qname;| %SMIL.set.qname;)*">
173
<!ENTITY % SMIL.anchor.content "(%SMIL.animate.qname; | %SMIL.set.qname;)*">
175
<!ENTITY % SMIL.a.attrib "%SMIL.smil-basictime.attrib; %SMIL.Test.attrib; %SMIL.customTestAttr.attrib;">
176
<!ENTITY % SMIL.area.attrib "%SMIL.smil-basictime.attrib; %SMIL.content-control-attrs;">
177
<!ENTITY % SMIL.anchor.attrib "%SMIL.smil-basictime.attrib; %SMIL.content-control-attrs;">
179
<!-- ================== Media ============================================ -->
180
<!ENTITY % SMIL.BasicMedia.module "INCLUDE">
181
<!ENTITY % SMIL.MediaClipping.module "INCLUDE">
182
<!ENTITY % SMIL.MediaClipping.deprecated.module "INCLUDE">
183
<!ENTITY % SMIL.MediaClipMarkers.module "INCLUDE">
184
<!ENTITY % SMIL.MediaParam.module "INCLUDE">
185
<!ENTITY % SMIL.BrushMedia.module "INCLUDE">
186
<!ENTITY % SMIL.MediaAccessibility.module "INCLUDE">
188
<!ENTITY % SMIL.media-object.content "(%SMIL.animation.elements;
189
| %SMIL.switch.qname;
190
| %SMIL.anchor.qname;
192
| %SMIL.param.qname;)*">
193
<!ENTITY % SMIL.media-object.attrib "
194
%SMIL.BasicInlineTiming.attrib;
195
%SMIL.BasicInlineTiming-deprecated.attrib;
196
%SMIL.MinMaxTiming.attrib;
197
%SMIL.RestartTiming.attrib;
198
%SMIL.RestartDefaultTiming.attrib;
199
%SMIL.SyncBehavior.attrib;
200
%SMIL.SyncBehaviorDefault.attrib;
201
%SMIL.endsync.media.attrib;
203
%SMIL.fillDefault.attrib;
205
%SMIL.customTestAttr.attrib;
206
%SMIL.regionAttr.attrib;
207
%SMIL.Transition.attrib;
208
%SMIL.backgroundColor.attrib;
209
%SMIL.backgroundColor-deprecated.attrib;
210
%SMIL.Sub-region.attrib;
211
%SMIL.RegistrationPoint.attrib;
213
%SMIL.tabindex.attrib;
216
<!ENTITY % SMIL.brush.attrib "%SMIL.skip-content.attrib;">
217
<!ENTITY % SMIL.param.attrib "%SMIL.content-control-attrs;">
219
<!-- ================== Metadata ========================================== -->
220
<!ENTITY % SMIL.meta.content "EMPTY">
221
<!ENTITY % SMIL.meta.attrib "%SMIL.skip-content.attrib;">
223
<!ENTITY % SMIL.metadata.content "EMPTY">
224
<!ENTITY % SMIL.metadata.attrib "%SMIL.skip-content.attrib;">
226
<!-- ================== Structure ========================================= -->
227
<!ENTITY % SMIL.Structure.module "INCLUDE">
228
<!ENTITY % SMIL.smil.content "(%SMIL.head.qname;?,%SMIL.body.qname;?)">
229
<!ENTITY % SMIL.head.content "(
231
((%SMIL.head-control.content;), %SMIL.meta.qname;*)?,
232
((%SMIL.head-meta.content;), %SMIL.meta.qname;*)?,
233
((%SMIL.head-layout.content;), %SMIL.meta.qname;*)?,
234
((%SMIL.head-transition.content;),%SMIL.meta.qname;*)?
236
<!ENTITY % SMIL.body.content "(%SMIL.timecontainer.class;|%SMIL.media-object;|
237
%SMIL.content-control;|a)*">
239
<!ENTITY % SMIL.smil.attrib "%SMIL.Test.attrib;">
240
<!ENTITY % SMIL.body.attrib "
241
%SMIL.timecontainer.attrib;
242
%SMIL.Description.attrib;
246
<!-- ================== Transitions ======================================= -->
247
<!ENTITY % SMIL.BasicTransitions.module "INCLUDE">
248
<!ENTITY % SMIL.TransitionModifiers.module "INCLUDE">
249
<!ENTITY % SMIL.InlineTransitions.module "IGNORE">
251
<!ENTITY % SMIL.transition.content "EMPTY">
252
<!ENTITY % SMIL.transition.attrib "%SMIL.content-control-attrs;">
254
<!-- ================== Timing ============================================ -->
255
<!ENTITY % SMIL.BasicInlineTiming.module "INCLUDE">
256
<!ENTITY % SMIL.SyncbaseTiming.module "INCLUDE">
257
<!ENTITY % SMIL.EventTiming.module "INCLUDE">
258
<!ENTITY % SMIL.WallclockTiming.module "INCLUDE">
259
<!ENTITY % SMIL.MultiSyncArcTiming.module "INCLUDE">
260
<!ENTITY % SMIL.MediaMarkerTiming.module "INCLUDE">
261
<!ENTITY % SMIL.MinMaxTiming.module "INCLUDE">
262
<!ENTITY % SMIL.BasicTimeContainers.module "INCLUDE">
263
<!ENTITY % SMIL.ExclTimeContainers.module "INCLUDE">
264
<!ENTITY % SMIL.PrevTiming.module "INCLUDE">
265
<!ENTITY % SMIL.RestartTiming.module "INCLUDE">
266
<!ENTITY % SMIL.SyncBehavior.module "INCLUDE">
267
<!ENTITY % SMIL.SyncBehaviorDefault.module "INCLUDE">
268
<!ENTITY % SMIL.RestartDefault.module "INCLUDE">
269
<!ENTITY % SMIL.fillDefault.module "INCLUDE">
271
<!ENTITY % SMIL.par.attrib "
272
%SMIL.endsync.attrib;
274
%SMIL.timecontainer.attrib;
276
%SMIL.customTestAttr.attrib;
277
%SMIL.regionAttr.attrib;
279
<!ENTITY % SMIL.seq.attrib "
281
%SMIL.timecontainer.attrib;
283
%SMIL.customTestAttr.attrib;
284
%SMIL.regionAttr.attrib;
286
<!ENTITY % SMIL.excl.attrib "
287
%SMIL.endsync.attrib;
289
%SMIL.timecontainer.attrib;
291
%SMIL.customTestAttr.attrib;
292
%SMIL.regionAttr.attrib;
293
%SMIL.skip-content.attrib;
295
<!ENTITY % SMIL.par.content "(%SMIL.timecontainer.content;)*">
296
<!ENTITY % SMIL.seq.content "(%SMIL.timecontainer.content;)*">
297
<!ENTITY % SMIL.excl.content "((%SMIL.timecontainer.content;)*
298
| %SMIL.priorityClass.qname;+)">
300
<!ENTITY % SMIL.priorityClass.attrib "%SMIL.content-control-attrs;">
301
<!ENTITY % SMIL.priorityClass.content "(%SMIL.timecontainer.content;)*">
303
<!-- end of smil-model-1.mod -->