1
<?xml version='1.0' encoding='utf-8'?>
2
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
3
xmlns:ref="http://www.gnome.org/~shaunm/mallard/reference">
5
<ref:title>DB Module for Media Objects</ref:title>
7
<!-- Stub Content Models -->
10
<ref:title>Stub Content Models</ref:title>
12
<define name="db-media.stub.attr-common">
13
<ref:refname>db-media.stub.attr-common</ref:refname>
15
A stub model for common attributes.
20
<define name="db-media.stub.block">
21
<ref:refname>db-media.stub.block</ref:refname>
23
A stub model for block-level content.
28
<define name="db-media.stub.caption">
29
<ref:refname>db-media.stub.caption</ref:refname>
31
A stub model for a caption element.
36
<define name="db-media.stub.info">
37
<ref:refname>db-media.stub.info</ref:refname>
39
A stub model for a meta-information element.
44
<define name="db-media.stub.inline">
45
<ref:refname>db-media.stub.inline</ref:refname>
47
A stub model for inline content.
53
<!-- Element Classes -->
55
<div ref:role="choice">
56
<ref:title>Element Classes</ref:title>
58
<define name="db-media.choice.media">
59
<ref:refname>db-media.choice.media</ref:refname>
61
A <ref:xmltag>choice</ref:xmltag> containing the block-level media
62
elements defined by this module.
66
<ref name="db-media.element.mediaobject"/>
70
<define name="db-media.choice.inlinemedia">
71
<ref:refname>db-media.choice.inlinemedia</ref:refname>
73
A <ref:xmltag>choice</ref:xmltag> containing the inline media
74
elements defined by this module.
78
<ref name="db-media.element.inlinemediaobject"/>
82
<define name="db-media.choice.object">
83
<ref:refname>db-media.choice.object</ref:refname>
85
The specific object elements allowed in the media container elements.
89
<ref name="db-media.element.audioobject"/>
90
<ref name="db-media.element.imageobject"/>
91
<ref name="db-media.element.textobject"/>
92
<ref name="db-media.element.videoobject"/>
97
<!-- Common Attribute Sets -->
100
<ref:title>Common Attribute Sets</ref:title>
102
<define name="db-media.attr.mediadata">
104
<attribute name="type"/>
106
<attribute name="fileref"/>
107
<attribute name="entityref"/>
112
<define name="db-media.attr.imagedata">
114
<optional><attribute name="contentheight"/></optional>
115
<optional><attribute name="contentwidth"/></optional>
116
<optional><attribute name="height"/></optional>
117
<optional><attribute name="scale"/></optional>
118
<optional><attribute name="scalefit"/></optional>
119
<optional><attribute name="width"/></optional>
124
<!-- Element Definitions -->
126
<div ref:role="element">
127
<ref:title>Element Definitions</ref:title>
129
<define name="db-media.element.audiodata">
130
<element name="audiodata">
131
<ref:refname>audiodata</ref:refname>
133
A pointer to external audio data.
136
<ref name="db-media.stub.attr-common"/>
137
<ref name="db-media.attr.mediadata"/>
141
<define name="db-media.element.audioobject">
142
<element name="audioobject">
143
<ref:refname>audioobject</ref:refname>
145
A wrapper for audio data and associated meta-information.
148
<ref name="db-media.stub.attr-common"/>
149
<ref name="db-media.stub.info"/>
150
<ref name="db-media.element.audiodata"/>
154
<define name="db-media.element.imagedata">
155
<element name="imagedata">
156
<ref:refname>imagedata</ref:refname>
158
A pointer to external image data.
161
<ref name="db-media.stub.attr-common"/>
162
<ref name="db-media.attr.mediadata"/>
163
<ref name="db-media.attr.imagedata"/>
167
<define name="db-media.element.imageobject">
168
<element name="imageobject">
169
<ref:refname>imageobject</ref:refname>
171
A wrapper for image data and associated meta-information.
174
<ref name="db-media.stub.attr-common"/>
175
<ref name="db-media.stub.info"/>
176
<ref name="db-media.element.imagedata"/>
180
<define name="db-media.element.inlinemediaobject">
181
<element name="inlinemediaobject">
182
<ref:refname>inlinemediaobject</ref:refname>
184
An inline media object.
187
<ref name="db-media.stub.attr-common"/>
188
<ref name="db-media.stub.info"/>
190
<ref name="db-media.choice.object"/>
195
<define name="db-media.element.mediaobject">
196
<element name="mediaobject">
197
<ref:refname>mediaobject</ref:refname>
199
A displayed media object.
202
<ref name="db-media.stub.attr-common"/>
203
<ref name="db-media.stub.info"/>
205
<ref name="db-media.choice.object"/>
207
<ref name="db-media.stub.caption"/>
211
<define name="db-media.element.textdata">
212
<element name="textdata">
213
<ref:refname>textdata</ref:refname>
215
A pointer to external text data.
218
<ref name="db-media.stub.attr-common"/>
219
<ref name="db-media.attr.mediadata"/>
221
<attribute name="encoding"/>
226
<define name="db-media.element.textobject">
227
<element name="textobject">
228
<ref:refname>textobject</ref:refname>
230
A wrapper for a text description of an object and associated
234
<ref name="db-media.stub.attr-common"/>
235
<ref name="db-media.stub.info"/>
237
<ref name="db-media.element.textdata"/>
238
<ref name="db-media.stub.block"/>
239
<ref name="db-media.stub.inline"/>
244
<define name="db-media.element.videodata">
245
<element name="videodata">
246
<ref:refname>videodata</ref:refname>
248
A pointer to external video data.
251
<ref name="db-media.stub.attr-common"/>
252
<ref name="db-media.attr.mediadata"/>
253
<ref name="db-media.attr.imagedata"/>
257
<define name="db-media.element.videoobject">
258
<element name="videoobject">
259
<ref:refname>videoobject</ref:refname>
261
A wrapper for video data and associated meta-information.
264
<ref name="db-media.stub.attr-common"/>
265
<ref name="db-media.stub.info"/>
266
<ref name="db-media.element.videodata"/>