1
<?xml version="1.0" encoding="iso-8859-1"?>
3
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
5
<define name="lang.attrib" combine="interleave">
7
<attribute name="lang">
8
<ref name="LanguageCode.datatype"/>
13
<define name="basefont">
14
<element name="basefont">
15
<ref name="basefont.attlist"/>
19
<define name="basefont.attlist">
20
<ref name="id.attrib"/>
21
<ref name="Font.attrib"/>
24
<define name="center">
25
<element name="center">
26
<ref name="center.attlist"/>
27
<ref name="Flow.model"/>
31
<define name="center.attlist">
32
<ref name="Common.attrib"/>
37
<ref name="font.attlist"/>
38
<ref name="Inline.model"/>
42
<define name="font.attlist">
43
<ref name="Core.attrib"/>
44
<ref name="I18n.attrib"/>
45
<ref name="Font.attrib"/>
48
<define name="Font.attrib">
50
<attribute name="size"/>
53
<attribute name="color">
54
<ref name="Color.datatype"/>
58
<attribute name="face"/>
64
<ref name="s.attlist"/>
65
<ref name="Inline.model"/>
69
<define name="s.attlist">
70
<ref name="Common.attrib"/>
73
<define name="strike">
74
<element name="strike">
75
<ref name="strike.attlist"/>
76
<ref name="Inline.model"/>
80
<define name="strike.attlist">
81
<ref name="Common.attrib"/>
86
<ref name="u.attlist"/>
87
<ref name="Inline.model"/>
91
<define name="u.attlist">
92
<ref name="Common.attrib"/>
97
<ref name="dir.attlist"/>
99
<ref name="li.noblock"/>
104
<define name="dir.attlist">
105
<ref name="Common.attrib"/>
107
<attribute name="compact">
108
<value>compact</value>
114
<element name="menu">
115
<ref name="menu.attlist"/>
117
<ref name="li.noblock"/>
122
<define name="menu.attlist">
123
<ref name="Common.attrib"/>
125
<attribute name="compact">
126
<value>compact</value>
131
<define name="li.noblock">
133
<ref name="li.attlist"/>
134
<ref name="Inline.model"/>
138
<define name="isindex">
139
<element name="isindex">
140
<ref name="isindex.attlist"/>
144
<define name="isindex.attlist">
145
<ref name="Core.attrib"/>
146
<ref name="I18n.attrib"/>
148
<attribute name="prompt">
149
<ref name="Text.datatype"/>
154
<define name="applet.attlist" combine="interleave">
156
<attribute name="align">
159
<value>middle</value>
160
<value>bottom</value>
167
<attribute name="hspace">
168
<ref name="Pixels.datatype"/>
172
<attribute name="vspace">
173
<ref name="Pixels.datatype"/>
178
<define name="body.attlist" combine="interleave">
180
<attribute name="background">
181
<ref name="URI.datatype"/>
185
<attribute name="bgcolor">
186
<ref name="Color.datatype"/>
190
<attribute name="text">
191
<ref name="Color.datatype"/>
195
<attribute name="link">
196
<ref name="Color.datatype"/>
200
<attribute name="vlink">
201
<ref name="Color.datatype"/>
205
<attribute name="alink">
206
<ref name="Color.datatype"/>
211
<define name="br.attlist" combine="interleave">
213
<attribute name="clear">
224
<define name="caption.attlist" combine="interleave">
225
<ref name="align.attrib"/>
228
<define name="div.attlist" combine="interleave">
229
<ref name="align.attrib"/>
232
<!-- Not in the CR, but surely an error. -->
234
<define name="dl.attlist" combine="interleave">
236
<attribute name="compact">
237
<value>compact</value>
242
<define name="Heading.attrib" combine="interleave">
243
<ref name="align.attrib"/>
246
<define name="hr.attlist" combine="interleave">
248
<attribute name="align">
251
<value>center</value>
257
<attribute name="noshade">
258
<value>noshade</value>
262
<attribute name="size">
263
<ref name="Pixels.datatype"/>
267
<attribute name="width">
268
<ref name="Pixels.datatype"/>
273
<define name="img.attlist" combine="interleave">
275
<attribute name="align">
278
<value>middle</value>
279
<value>bottom</value>
286
<attribute name="border">
287
<ref name="Pixels.datatype"/>
291
<attribute name="hspace">
292
<ref name="Pixels.datatype"/>
296
<attribute name="vspace">
297
<ref name="Pixels.datatype"/>
302
<define name="input.attlist" combine="interleave">
303
<ref name="align.attrib"/>
306
<define name="legend.attlist" combine="interleave">
308
<attribute name="align">
311
<value>bottom</value>
319
<define name="li.attlist" combine="interleave">
321
<attribute name="type"/>
324
<attribute name="value"/>
328
<define name="object.attlist" combine="interleave">
330
<attribute name="align">
333
<value>middle</value>
334
<value>bottom</value>
341
<attribute name="border">
342
<ref name="Pixels.datatype"/>
346
<attribute name="hspace">
347
<ref name="Pixels.datatype"/>
351
<attribute name="vspace">
352
<ref name="Pixels.datatype"/>
357
<define name="ol.attlist" combine="interleave">
359
<attribute name="type"/>
362
<attribute name="compact">
363
<value>compact</value>
367
<attribute name="start"/>
371
<define name="p.attlist" combine="interleave">
372
<ref name="align.attrib"/>
375
<define name="pre.attlist" combine="interleave">
377
<attribute name="width">
378
<ref name="Length.datatype"/>
383
<define name="script.attlist" combine="interleave">
385
<attribute name="language">
386
<ref name="ContentType.datatype"/>
391
<define name="table.attlist" combine="interleave">
392
<ref name="align.attrib"/>
394
<attribute name="bgcolor">
395
<ref name="Color.datatype"/>
400
<define name="tr.attlist" combine="interleave">
402
<attribute name="bgcolor">
403
<ref name="Color.datatype"/>
408
<define name="Cell.attrib" combine="interleave">
410
<attribute name="nowrap">
411
<value>nowrap</value>
415
<attribute name="bgcolor">
416
<ref name="Color.datatype"/>
420
<attribute name="width">
421
<ref name="Pixels.datatype"/>
425
<attribute name="height">
426
<ref name="Pixels.datatype"/>
431
<define name="ul.attlist" combine="interleave">
433
<attribute name="type"/>
436
<attribute name="compact">
437
<value>compact</value>
442
<define name="align.attrib">
444
<attribute name="align">
455
<define name="Color.datatype">
459
<define name="Inline.class" combine="choice">
462
<ref name="basefont"/>
469
<define name="Block.class" combine="choice">
472
<ref name="isindex"/>
476
<define name="List.class" combine="choice">
483
<define name="head.content" combine="interleave">
485
<ref name="isindex"/>
489
<define name="Block.mix" combine="choice">
492
<ref name="Inline.class"/>
496
<!-- With the legacy module and the frames modules, the html
497
element can contain either body or frameset. -->
498
<define name="frameset" combine="choice">
b'\\ No newline at end of file'