~ubuntu-branches/ubuntu/trusty/w3c-sgml-lib/trusty

« back to all changes in this revision

Viewing changes to htdocs/sgml-lib/REC-smil20-20050107/smil-model-1.mod

  • Committer: Bazaar Package Importer
  • Author(s): Nicholas Bamber
  • Date: 2010-08-21 11:15:42 UTC
  • Revision ID: james.westby@ubuntu.com-20100821111542-cklvls9be6wh2f2z
Tags: upstream-1.1
ImportĀ upstreamĀ versionĀ 1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!-- ======================================================================  -->
 
2
<!-- SMIL 2.0 Document Model Module =======================================  -->
 
3
<!-- file: smil-model-1.mod
 
4
 
 
5
     This is SMIL 2.0.
 
6
 
 
7
        Copyright: 1998-2004 W3C (MIT, ERCIM, Keio), All Rights Reserved.
 
8
        See http://www.w3.org/Consortium/Legal/.
 
9
 
 
10
        Author: Warner ten Kate, Jacco van Ossenbruggen, Aaron Cohen
 
11
        Revision:   2001/07/31  Thierry Michel  
 
12
 
 
13
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
 
14
 
 
15
     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Document Model 1.0//EN"
 
16
     SYSTEM "http://www.w3.org/2001/SMIL20/smil-model-1.mod"
 
17
 
 
18
     ======================================================================= -->
 
19
 
 
20
<!--
 
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.
 
26
 
 
27
-->
 
28
 
 
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;+">
 
35
 
 
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;">
 
41
 
 
42
<!--=================== Util: Body - Animation ========================= -->
 
43
<!ENTITY % SMIL.animation.elements "%SMIL.animate.qname; 
 
44
                                    | %SMIL.set.qname; 
 
45
                                    | %SMIL.animateMotion.qname; 
 
46
                                    | %SMIL.animateColor.qname;">
 
47
 
 
48
<!--=================== Util: Body - Media ========================= -->
 
49
 
 
50
<!ENTITY % SMIL.media-object "%SMIL.audio.qname; 
 
51
                              | %SMIL.video.qname; 
 
52
                              | %SMIL.animation.qname;
 
53
                              | %SMIL.text.qname;
 
54
                              | %SMIL.img.qname;
 
55
                              | %SMIL.textstream.qname;
 
56
                              | %SMIL.ref.qname;
 
57
                              | %SMIL.brush.qname;
 
58
                              | %SMIL.animation.elements;">
 
59
 
 
60
<!--=================== Util: Body - Timing ================================ -->
 
61
<!ENTITY % SMIL.BasicTimeContainers.class "%SMIL.par.qname; 
 
62
                                         | %SMIL.seq.qname;">
 
63
 
 
64
<!ENTITY % SMIL.ExclTimeContainers.class "%SMIL.excl.qname;">
 
65
 
 
66
<!ENTITY % SMIL.timecontainer.class   "%SMIL.BasicTimeContainers.class;
 
67
                                       |%SMIL.ExclTimeContainers.class;">
 
68
 
 
69
<!ENTITY % SMIL.timecontainer.content "%SMIL.timecontainer.class; 
 
70
                                     | %SMIL.media-object;
 
71
                                     | %SMIL.content-control;
 
72
                                     | %SMIL.a.qname;">
 
73
 
 
74
<!ENTITY % SMIL.smil-basictime.attrib "
 
75
 %SMIL.BasicInlineTiming.attrib;
 
76
 %SMIL.BasicInlineTiming-deprecated.attrib;
 
77
 %SMIL.MinMaxTiming.attrib;
 
78
">
 
79
 
 
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;
 
89
">
 
90
 
 
91
<!-- ====================================================================== -->
 
92
<!-- ====================================================================== -->
 
93
<!-- ====================================================================== -->
 
94
 
 
95
<!-- 
 
96
     The actual content model and attribute definitions for each module 
 
97
     sections follow below.
 
98
-->
 
99
 
 
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">
 
105
 
 
106
<!ENTITY % SMIL.switch.content "((%SMIL.timecontainer.class;
 
107
                                | %SMIL.media-object;
 
108
                                | %SMIL.content-control;
 
109
                                | %SMIL.a.qname; 
 
110
                                | %SMIL.area.qname; 
 
111
                                | %SMIL.anchor.qname;)*
 
112
                                | %SMIL.layout.qname;*)">
 
113
 
 
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; 
 
119
 %SMIL.Test.attrib; 
 
120
 %SMIL.customTestAttr.attrib; 
 
121
 %SMIL.skip-content.attrib; 
 
122
">
 
123
 
 
124
<!ENTITY % SMIL.customAttributes.attrib  "%SMIL.Test.attrib; %SMIL.skip-content.attrib;">
 
125
<!ENTITY % SMIL.customTest.attrib    "%SMIL.skip-content.attrib;">
 
126
 
 
127
<!-- ================== Animation ========================================= -->
 
128
<!ENTITY % SMIL.BasicAnimation.module "INCLUDE">
 
129
 
 
130
<!-- choose targetElement or XLink: -->
 
131
<!ENTITY % SMIL.animation-targetElement "INCLUDE">
 
132
<!ENTITY % SMIL.animation-XLinkTarget   "IGNORE">
 
133
 
 
134
<!ENTITY % SMIL.animate.content "EMPTY">
 
135
<!ENTITY % SMIL.animateColor.content "EMPTY">
 
136
<!ENTITY % SMIL.animateMotion.content "EMPTY">
 
137
<!ENTITY % SMIL.set.content "EMPTY">
 
138
 
 
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;">
 
143
 
 
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">
 
149
 
 
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">
 
158
 
 
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;">
 
164
 
 
165
<!-- ================== Linking =========================================== -->
 
166
<!ENTITY % SMIL.LinkingAttributes.module "INCLUDE">
 
167
<!ENTITY % SMIL.BasicLinking.module      "INCLUDE">
 
168
<!ENTITY % SMIL.ObjectLinking.module   "INCLUDE">
 
169
 
 
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;)*">
 
174
 
 
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;"> 
 
178
 
 
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">
 
187
 
 
188
<!ENTITY % SMIL.media-object.content "(%SMIL.animation.elements;
 
189
                                     | %SMIL.switch.qname;
 
190
                                     | %SMIL.anchor.qname;
 
191
                                     | %SMIL.area.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;
 
202
  %SMIL.fill.attrib;
 
203
  %SMIL.fillDefault.attrib;
 
204
  %SMIL.Test.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;
 
212
  %SMIL.fit.attrib;
 
213
  %SMIL.tabindex.attrib;
 
214
">
 
215
 
 
216
<!ENTITY % SMIL.brush.attrib        "%SMIL.skip-content.attrib;">
 
217
<!ENTITY % SMIL.param.attrib        "%SMIL.content-control-attrs;">
 
218
 
 
219
<!-- ================== Metadata ========================================== -->
 
220
<!ENTITY % SMIL.meta.content     "EMPTY">
 
221
<!ENTITY % SMIL.meta.attrib      "%SMIL.skip-content.attrib;">
 
222
 
 
223
<!ENTITY % SMIL.metadata.content "EMPTY">
 
224
<!ENTITY % SMIL.metadata.attrib  "%SMIL.skip-content.attrib;">
 
225
 
 
226
<!-- ================== Structure ========================================= -->
 
227
<!ENTITY % SMIL.Structure.module "INCLUDE">
 
228
<!ENTITY % SMIL.smil.content "(%SMIL.head.qname;?,%SMIL.body.qname;?)">
 
229
<!ENTITY % SMIL.head.content "(
 
230
         %SMIL.meta.qname;*,
 
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;*)?
 
235
)">
 
236
<!ENTITY % SMIL.body.content "(%SMIL.timecontainer.class;|%SMIL.media-object;|
 
237
                          %SMIL.content-control;|a)*">
 
238
 
 
239
<!ENTITY % SMIL.smil.attrib "%SMIL.Test.attrib;">
 
240
<!ENTITY % SMIL.body.attrib "
 
241
        %SMIL.timecontainer.attrib; 
 
242
        %SMIL.Description.attrib;
 
243
        %SMIL.fill.attrib;
 
244
">
 
245
 
 
246
<!-- ================== Transitions ======================================= -->
 
247
<!ENTITY % SMIL.BasicTransitions.module        "INCLUDE">
 
248
<!ENTITY % SMIL.TransitionModifiers.module     "INCLUDE">
 
249
<!ENTITY % SMIL.InlineTransitions.module       "IGNORE">
 
250
 
 
251
<!ENTITY % SMIL.transition.content "EMPTY">
 
252
<!ENTITY % SMIL.transition.attrib "%SMIL.content-control-attrs;">
 
253
 
 
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">
 
270
 
 
271
<!ENTITY % SMIL.par.attrib "
 
272
        %SMIL.endsync.attrib; 
 
273
        %SMIL.fill.attrib;
 
274
        %SMIL.timecontainer.attrib; 
 
275
        %SMIL.Test.attrib; 
 
276
        %SMIL.customTestAttr.attrib; 
 
277
        %SMIL.regionAttr.attrib;
 
278
">
 
279
<!ENTITY % SMIL.seq.attrib "
 
280
        %SMIL.fill.attrib;
 
281
        %SMIL.timecontainer.attrib; 
 
282
        %SMIL.Test.attrib; 
 
283
        %SMIL.customTestAttr.attrib; 
 
284
        %SMIL.regionAttr.attrib;
 
285
">
 
286
<!ENTITY % SMIL.excl.attrib "
 
287
        %SMIL.endsync.attrib; 
 
288
        %SMIL.fill.attrib;
 
289
        %SMIL.timecontainer.attrib; 
 
290
        %SMIL.Test.attrib; 
 
291
        %SMIL.customTestAttr.attrib; 
 
292
        %SMIL.regionAttr.attrib; 
 
293
        %SMIL.skip-content.attrib;
 
294
">
 
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;+)">
 
299
 
 
300
<!ENTITY % SMIL.priorityClass.attrib  "%SMIL.content-control-attrs;">
 
301
<!ENTITY % SMIL.priorityClass.content "(%SMIL.timecontainer.content;)*">
 
302
 
 
303
<!-- end of smil-model-1.mod -->