~ubuntu-branches/ubuntu/quantal/netbeans/quantal

« back to all changes in this revision

Viewing changes to nbbuild/external/xhtml1-dtds/xhtml1-frameset.dtd

  • Committer: Bazaar Package Importer
  • Author(s): Marek Slama
  • Date: 2008-01-29 14:11:22 UTC
  • Revision ID: james.westby@ubuntu.com-20080129141122-fnzjbo11ntghxfu7
Tags: upstream-6.0.1
ImportĀ upstreamĀ versionĀ 6.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!--
 
2
   Extensible HTML version 1.0 Frameset DTD
 
3
 
 
4
   This is the same as HTML 4 Frameset except for
 
5
   changes due to the differences between XML and SGML.
 
6
 
 
7
   Namespace = http://www.w3.org/1999/xhtml
 
8
 
 
9
   For further information, see: http://www.w3.org/TR/xhtml1
 
10
 
 
11
   Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
 
12
   All Rights Reserved.
 
13
 
 
14
If you wish your version of this file to be governed by only the CDDL
 
15
or only the GPL Version 2, indicate your decision by adding
 
16
"[Contributor] elects to include this software in this distribution
 
17
under the [CDDL or GPL Version 2] license." If you do not indicate a
 
18
single choice of license, a recipient has the option to distribute
 
19
your version of this file under either the CDDL, the GPL Version 2 or
 
20
to extend the choice of license to its licensees as provided above.
 
21
However, if you add GPL Version 2 code and therefore, elected the GPL
 
22
Version 2 license, then the option applies only if the new code is
 
23
made subject to such option by the copyright holder.
 
24
 
 
25
   This DTD module is identified by the PUBLIC and SYSTEM identifiers:
 
26
 
 
27
   PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
 
28
   SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
 
29
 
 
30
   $Revision: 1.2 $
 
31
   $Date: 2007/09/26 20:49:59 $
 
32
 
 
33
-->
 
34
 
 
35
<!--================ Character mnemonic entities =========================-->
 
36
 
 
37
<!ENTITY % HTMLlat1 PUBLIC
 
38
   "-//W3C//ENTITIES Latin 1 for XHTML//EN"
 
39
   "xhtml-lat1.ent">
 
40
%HTMLlat1;
 
41
 
 
42
<!ENTITY % HTMLsymbol PUBLIC
 
43
   "-//W3C//ENTITIES Symbols for XHTML//EN"
 
44
   "xhtml-symbol.ent">
 
45
%HTMLsymbol;
 
46
 
 
47
<!ENTITY % HTMLspecial PUBLIC
 
48
   "-//W3C//ENTITIES Special for XHTML//EN"
 
49
   "xhtml-special.ent">
 
50
%HTMLspecial;
 
51
 
 
52
<!--================== Imported Names ====================================-->
 
53
 
 
54
<!ENTITY % ContentType "CDATA">
 
55
    <!-- media type, as per [RFC2045] -->
 
56
 
 
57
<!ENTITY % ContentTypes "CDATA">
 
58
    <!-- comma-separated list of media types, as per [RFC2045] -->
 
59
 
 
60
<!ENTITY % Charset "CDATA">
 
61
    <!-- a character encoding, as per [RFC2045] -->
 
62
 
 
63
<!ENTITY % Charsets "CDATA">
 
64
    <!-- a space separated list of character encodings, as per [RFC2045] -->
 
65
 
 
66
<!ENTITY % LanguageCode "NMTOKEN">
 
67
    <!-- a language code, as per [RFC3066] -->
 
68
 
 
69
<!ENTITY % Character "CDATA">
 
70
    <!-- a single character, as per section 2.2 of [XML] -->
 
71
 
 
72
<!ENTITY % Number "CDATA">
 
73
    <!-- one or more digits -->
 
74
 
 
75
<!ENTITY % LinkTypes "CDATA">
 
76
    <!-- space-separated list of link types -->
 
77
 
 
78
<!ENTITY % MediaDesc "CDATA">
 
79
    <!-- single or comma-separated list of media descriptors -->
 
80
 
 
81
<!ENTITY % URI "CDATA">
 
82
    <!-- a Uniform Resource Identifier, see [RFC2396] -->
 
83
 
 
84
<!ENTITY % UriList "CDATA">
 
85
    <!-- a space separated list of Uniform Resource Identifiers -->
 
86
 
 
87
<!ENTITY % Datetime "CDATA">
 
88
    <!-- date and time information. ISO date format -->
 
89
 
 
90
<!ENTITY % Script "CDATA">
 
91
    <!-- script expression -->
 
92
 
 
93
<!ENTITY % StyleSheet "CDATA">
 
94
    <!-- style sheet data -->
 
95
 
 
96
<!ENTITY % Text "CDATA">
 
97
    <!-- used for titles etc. -->
 
98
 
 
99
<!ENTITY % FrameTarget "NMTOKEN">
 
100
    <!-- render in this frame -->
 
101
 
 
102
<!ENTITY % Length "CDATA">
 
103
    <!-- nn for pixels or nn% for percentage length -->
 
104
 
 
105
<!ENTITY % MultiLength "CDATA">
 
106
    <!-- pixel, percentage, or relative -->
 
107
 
 
108
<!ENTITY % MultiLengths "CDATA">
 
109
    <!-- comma-separated list of MultiLength -->
 
110
 
 
111
<!ENTITY % Pixels "CDATA">
 
112
    <!-- integer representing length in pixels -->
 
113
 
 
114
<!-- these are used for image maps -->
 
115
 
 
116
<!ENTITY % Shape "(rect|circle|poly|default)">
 
117
 
 
118
<!ENTITY % Coords "CDATA">
 
119
    <!-- comma separated list of lengths -->
 
120
 
 
121
<!-- used for object, applet, img, input and iframe -->
 
122
<!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
 
123
 
 
124
<!-- a color using sRGB: #RRGGBB as Hex values -->
 
125
<!ENTITY % Color "CDATA">
 
126
 
 
127
<!-- There are also 16 widely known color names with their sRGB values:
 
128
 
 
129
    Black  = #000000    Green  = #008000
 
130
    Silver = #C0C0C0    Lime   = #00FF00
 
131
    Gray   = #808080    Olive  = #808000
 
132
    White  = #FFFFFF    Yellow = #FFFF00
 
133
    Maroon = #800000    Navy   = #000080
 
134
    Red    = #FF0000    Blue   = #0000FF
 
135
    Purple = #800080    Teal   = #008080
 
136
    Fuchsia= #FF00FF    Aqua   = #00FFFF
 
137
-->
 
138
 
 
139
<!--=================== Generic Attributes ===============================-->
 
140
 
 
141
<!-- core attributes common to most elements
 
142
  id       document-wide unique id
 
143
  class    space separated list of classes
 
144
  style    associated style info
 
145
  title    advisory title/amplification
 
146
-->
 
147
<!ENTITY % coreattrs
 
148
 "id          ID             #IMPLIED
 
149
  class       CDATA          #IMPLIED
 
150
  style       %StyleSheet;   #IMPLIED
 
151
  title       %Text;         #IMPLIED"
 
152
  >
 
153
 
 
154
<!-- internationalization attributes
 
155
  lang        language code (backwards compatible)
 
156
  xml:lang    language code (as per XML 1.0 spec)
 
157
  dir         direction for weak/neutral text
 
158
-->
 
159
<!ENTITY % i18n
 
160
 "lang        %LanguageCode; #IMPLIED
 
161
  xml:lang    %LanguageCode; #IMPLIED
 
162
  dir         (ltr|rtl)      #IMPLIED"
 
163
  >
 
164
 
 
165
<!-- attributes for common UI events
 
166
  onclick     a pointer button was clicked
 
167
  ondblclick  a pointer button was double clicked
 
168
  onmousedown a pointer button was pressed down
 
169
  onmouseup   a pointer button was released
 
170
  onmousemove a pointer was moved onto the element
 
171
  onmouseout  a pointer was moved away from the element
 
172
  onkeypress  a key was pressed and released
 
173
  onkeydown   a key was pressed down
 
174
  onkeyup     a key was released
 
175
-->
 
176
<!ENTITY % events
 
177
 "onclick     %Script;       #IMPLIED
 
178
  ondblclick  %Script;       #IMPLIED
 
179
  onmousedown %Script;       #IMPLIED
 
180
  onmouseup   %Script;       #IMPLIED
 
181
  onmouseover %Script;       #IMPLIED
 
182
  onmousemove %Script;       #IMPLIED
 
183
  onmouseout  %Script;       #IMPLIED
 
184
  onkeypress  %Script;       #IMPLIED
 
185
  onkeydown   %Script;       #IMPLIED
 
186
  onkeyup     %Script;       #IMPLIED"
 
187
  >
 
188
 
 
189
<!-- attributes for elements that can get the focus
 
190
  accesskey   accessibility key character
 
191
  tabindex    position in tabbing order
 
192
  onfocus     the element got the focus
 
193
  onblur      the element lost the focus
 
194
-->
 
195
<!ENTITY % focus
 
196
 "accesskey   %Character;    #IMPLIED
 
197
  tabindex    %Number;       #IMPLIED
 
198
  onfocus     %Script;       #IMPLIED
 
199
  onblur      %Script;       #IMPLIED"
 
200
  >
 
201
 
 
202
<!ENTITY % attrs "%coreattrs; %i18n; %events;">
 
203
 
 
204
<!-- text alignment for p, div, h1-h6. The default is
 
205
     align="left" for ltr headings, "right" for rtl -->
 
206
 
 
207
<!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
 
208
 
 
209
<!--=================== Text Elements ====================================-->
 
210
 
 
211
<!ENTITY % special.extra
 
212
   "object | applet | img | map | iframe">
 
213
        
 
214
<!ENTITY % special.basic
 
215
        "br | span | bdo">
 
216
 
 
217
<!ENTITY % special
 
218
   "%special.basic; | %special.extra;">
 
219
 
 
220
<!ENTITY % fontstyle.extra "big | small | font | basefont">
 
221
 
 
222
<!ENTITY % fontstyle.basic "tt | i | b | u
 
223
                      | s | strike ">
 
224
 
 
225
<!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
 
226
 
 
227
<!ENTITY % phrase.extra "sub | sup">
 
228
<!ENTITY % phrase.basic "em | strong | dfn | code | q |
 
229
                   samp | kbd | var | cite | abbr | acronym">
 
230
 
 
231
<!ENTITY % phrase "%phrase.basic; | %phrase.extra;">
 
232
 
 
233
<!ENTITY % inline.forms "input | select | textarea | label | button">
 
234
 
 
235
<!-- these can occur at block or inline level -->
 
236
<!ENTITY % misc.inline "ins | del | script">
 
237
 
 
238
<!-- these can only occur at block level -->
 
239
<!ENTITY % misc "noscript | %misc.inline;">
 
240
 
 
241
 
 
242
<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
 
243
 
 
244
<!-- %Inline; covers inline or "text-level" elements -->
 
245
<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
 
246
 
 
247
<!--================== Block level elements ==============================-->
 
248
 
 
249
<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
 
250
<!ENTITY % lists "ul | ol | dl | menu | dir">
 
251
<!ENTITY % blocktext "pre | hr | blockquote | address | center">
 
252
 
 
253
<!ENTITY % block
 
254
    "p | %heading; | div | %lists; | %blocktext; | isindex | fieldset | table">
 
255
 
 
256
<!-- %Flow; mixes block and inline and is used for list items etc. -->
 
257
<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
 
258
 
 
259
<!--================== Content models for exclusions =====================-->
 
260
 
 
261
<!-- a elements use %Inline; excluding a -->
 
262
 
 
263
<!ENTITY % a.content
 
264
   "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
 
265
 
 
266
<!-- pre uses %Inline excluding img, object, applet, big, small,
 
267
     sub, sup, font, or basefont -->
 
268
 
 
269
<!ENTITY % pre.content
 
270
   "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |
 
271
           %inline.forms; | %misc.inline;)*">
 
272
 
 
273
 
 
274
<!-- form uses %Flow; excluding form -->
 
275
 
 
276
<!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
 
277
 
 
278
<!-- button uses %Flow; but excludes a, form, form controls, iframe -->
 
279
 
 
280
<!ENTITY % button.content
 
281
   "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
 
282
      table | br | span | bdo | object | applet | img | map |
 
283
      %fontstyle; | %phrase; | %misc;)*">
 
284
 
 
285
<!--================ Document Structure ==================================-->
 
286
 
 
287
<!-- the namespace URI designates the document profile -->
 
288
 
 
289
<!ELEMENT html (head, frameset)>
 
290
<!ATTLIST html
 
291
  %i18n;
 
292
  id          ID             #IMPLIED
 
293
  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
 
294
  >
 
295
 
 
296
<!--================ Document Head =======================================-->
 
297
 
 
298
<!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
 
299
 
 
300
<!-- content model is %head.misc; combined with a single
 
301
     title and an optional base element in any order -->
 
302
 
 
303
<!ELEMENT head (%head.misc;,
 
304
     ((title, %head.misc;, (base, %head.misc;)?) |
 
305
      (base, %head.misc;, (title, %head.misc;))))>
 
306
 
 
307
<!ATTLIST head
 
308
  %i18n;
 
309
  id          ID             #IMPLIED
 
310
  profile     %URI;          #IMPLIED
 
311
  >
 
312
 
 
313
<!-- The title element is not considered part of the flow of text.
 
314
       It should be displayed, for example as the page header or
 
315
       window title. Exactly one title is required per document.
 
316
    -->
 
317
<!ELEMENT title (#PCDATA)>
 
318
<!ATTLIST title 
 
319
  %i18n;
 
320
  id          ID             #IMPLIED
 
321
  >
 
322
 
 
323
<!-- document base URI -->
 
324
 
 
325
<!ELEMENT base EMPTY>
 
326
<!ATTLIST base
 
327
  id          ID             #IMPLIED
 
328
  href        %URI;          #IMPLIED
 
329
  target      %FrameTarget;  #IMPLIED
 
330
  >
 
331
 
 
332
<!-- generic metainformation -->
 
333
<!ELEMENT meta EMPTY>
 
334
<!ATTLIST meta
 
335
  %i18n;
 
336
  id          ID             #IMPLIED
 
337
  http-equiv  CDATA          #IMPLIED
 
338
  name        CDATA          #IMPLIED
 
339
  content     CDATA          #REQUIRED
 
340
  scheme      CDATA          #IMPLIED
 
341
  >
 
342
 
 
343
<!--
 
344
  Relationship values can be used in principle:
 
345
 
 
346
   a) for document specific toolbars/menus when used
 
347
      with the link element in document head e.g.
 
348
        start, contents, previous, next, index, end, help
 
349
   b) to link to a separate style sheet (rel="stylesheet")
 
350
   c) to make a link to a script (rel="script")
 
351
   d) by stylesheets to control how collections of
 
352
      html nodes are rendered into printed documents
 
353
   e) to make a link to a printable version of this document
 
354
      e.g. a PostScript or PDF version (rel="alternate" media="print")
 
355
-->
 
356
 
 
357
<!ELEMENT link EMPTY>
 
358
<!ATTLIST link
 
359
  %attrs;
 
360
  charset     %Charset;      #IMPLIED
 
361
  href        %URI;          #IMPLIED
 
362
  hreflang    %LanguageCode; #IMPLIED
 
363
  type        %ContentType;  #IMPLIED
 
364
  rel         %LinkTypes;    #IMPLIED
 
365
  rev         %LinkTypes;    #IMPLIED
 
366
  media       %MediaDesc;    #IMPLIED
 
367
  target      %FrameTarget;  #IMPLIED
 
368
  >
 
369
 
 
370
<!-- style info, which may include CDATA sections -->
 
371
<!ELEMENT style (#PCDATA)>
 
372
<!ATTLIST style
 
373
  %i18n;
 
374
  id          ID             #IMPLIED
 
375
  type        %ContentType;  #REQUIRED
 
376
  media       %MediaDesc;    #IMPLIED
 
377
  title       %Text;         #IMPLIED
 
378
  xml:space   (preserve)     #FIXED 'preserve'
 
379
  >
 
380
 
 
381
<!-- script statements, which may include CDATA sections -->
 
382
<!ELEMENT script (#PCDATA)>
 
383
<!ATTLIST script
 
384
  id          ID             #IMPLIED
 
385
  charset     %Charset;      #IMPLIED
 
386
  type        %ContentType;  #REQUIRED
 
387
  language    CDATA          #IMPLIED
 
388
  src         %URI;          #IMPLIED
 
389
  defer       (defer)        #IMPLIED
 
390
  xml:space   (preserve)     #FIXED 'preserve'
 
391
  >
 
392
 
 
393
<!-- alternate content container for non script-based rendering -->
 
394
 
 
395
<!ELEMENT noscript %Flow;>
 
396
<!ATTLIST noscript
 
397
  %attrs;
 
398
  >
 
399
 
 
400
<!--======================= Frames =======================================-->
 
401
 
 
402
<!-- only one noframes element permitted per document -->
 
403
 
 
404
<!ELEMENT frameset (frameset|frame|noframes)*>
 
405
<!ATTLIST frameset
 
406
  %coreattrs;
 
407
  rows        %MultiLengths; #IMPLIED
 
408
  cols        %MultiLengths; #IMPLIED
 
409
  onload      %Script;       #IMPLIED
 
410
  onunload    %Script;       #IMPLIED
 
411
  >
 
412
 
 
413
<!-- reserved frame names start with "_" otherwise starts with letter -->
 
414
 
 
415
<!-- tiled window within frameset -->
 
416
 
 
417
<!ELEMENT frame EMPTY>
 
418
<!ATTLIST frame
 
419
  %coreattrs;
 
420
  longdesc    %URI;          #IMPLIED
 
421
  name        NMTOKEN        #IMPLIED
 
422
  src         %URI;          #IMPLIED
 
423
  frameborder (1|0)          "1"
 
424
  marginwidth %Pixels;       #IMPLIED
 
425
  marginheight %Pixels;      #IMPLIED
 
426
  noresize    (noresize)     #IMPLIED
 
427
  scrolling   (yes|no|auto)  "auto"
 
428
  >
 
429
 
 
430
<!-- inline subwindow -->
 
431
 
 
432
<!ELEMENT iframe %Flow;>
 
433
<!ATTLIST iframe
 
434
  %coreattrs;
 
435
  longdesc    %URI;          #IMPLIED
 
436
  name        NMTOKEN        #IMPLIED
 
437
  src         %URI;          #IMPLIED
 
438
  frameborder (1|0)          "1"
 
439
  marginwidth %Pixels;       #IMPLIED
 
440
  marginheight %Pixels;      #IMPLIED
 
441
  scrolling   (yes|no|auto)  "auto"
 
442
  align       %ImgAlign;     #IMPLIED
 
443
  height      %Length;       #IMPLIED
 
444
  width       %Length;       #IMPLIED
 
445
  >
 
446
 
 
447
<!-- alternate content container for non frame-based rendering -->
 
448
 
 
449
<!ELEMENT noframes (body)>
 
450
<!ATTLIST noframes
 
451
  %attrs;
 
452
  >
 
453
 
 
454
<!--=================== Document Body ====================================-->
 
455
 
 
456
<!ELEMENT body %Flow;>
 
457
<!ATTLIST body
 
458
  %attrs;
 
459
  onload      %Script;       #IMPLIED
 
460
  onunload    %Script;       #IMPLIED
 
461
  background  %URI;          #IMPLIED
 
462
  bgcolor     %Color;        #IMPLIED
 
463
  text        %Color;        #IMPLIED
 
464
  link        %Color;        #IMPLIED
 
465
  vlink       %Color;        #IMPLIED
 
466
  alink       %Color;        #IMPLIED
 
467
  >
 
468
 
 
469
<!ELEMENT div %Flow;>  <!-- generic language/style container -->
 
470
<!ATTLIST div
 
471
  %attrs;
 
472
  %TextAlign;
 
473
  >
 
474
 
 
475
<!--=================== Paragraphs =======================================-->
 
476
 
 
477
<!ELEMENT p %Inline;>
 
478
<!ATTLIST p
 
479
  %attrs;
 
480
  %TextAlign;
 
481
  >
 
482
 
 
483
<!--=================== Headings =========================================-->
 
484
 
 
485
<!--
 
486
  There are six levels of headings from h1 (the most important)
 
487
  to h6 (the least important).
 
488
-->
 
489
 
 
490
<!ELEMENT h1  %Inline;>
 
491
<!ATTLIST h1
 
492
  %attrs;
 
493
  %TextAlign;
 
494
  >
 
495
 
 
496
<!ELEMENT h2 %Inline;>
 
497
<!ATTLIST h2
 
498
  %attrs;
 
499
  %TextAlign;
 
500
  >
 
501
 
 
502
<!ELEMENT h3 %Inline;>
 
503
<!ATTLIST h3
 
504
  %attrs;
 
505
  %TextAlign;
 
506
  >
 
507
 
 
508
<!ELEMENT h4 %Inline;>
 
509
<!ATTLIST h4
 
510
  %attrs;
 
511
  %TextAlign;
 
512
  >
 
513
 
 
514
<!ELEMENT h5 %Inline;>
 
515
<!ATTLIST h5
 
516
  %attrs;
 
517
  %TextAlign;
 
518
  >
 
519
 
 
520
<!ELEMENT h6 %Inline;>
 
521
<!ATTLIST h6
 
522
  %attrs;
 
523
  %TextAlign;
 
524
  >
 
525
 
 
526
<!--=================== Lists ============================================-->
 
527
 
 
528
<!-- Unordered list bullet styles -->
 
529
 
 
530
<!ENTITY % ULStyle "(disc|square|circle)">
 
531
 
 
532
<!-- Unordered list -->
 
533
 
 
534
<!ELEMENT ul (li)+>
 
535
<!ATTLIST ul
 
536
  %attrs;
 
537
  type        %ULStyle;     #IMPLIED
 
538
  compact     (compact)     #IMPLIED
 
539
  >
 
540
 
 
541
<!-- Ordered list numbering style
 
542
 
 
543
    1   arabic numbers      1, 2, 3, ...
 
544
    a   lower alpha         a, b, c, ...
 
545
    A   upper alpha         A, B, C, ...
 
546
    i   lower roman         i, ii, iii, ...
 
547
    I   upper roman         I, II, III, ...
 
548
 
 
549
    The style is applied to the sequence number which by default
 
550
    is reset to 1 for the first list item in an ordered list.
 
551
-->
 
552
<!ENTITY % OLStyle "CDATA">
 
553
 
 
554
<!-- Ordered (numbered) list -->
 
555
 
 
556
<!ELEMENT ol (li)+>
 
557
<!ATTLIST ol
 
558
  %attrs;
 
559
  type        %OLStyle;      #IMPLIED
 
560
  compact     (compact)      #IMPLIED
 
561
  start       %Number;       #IMPLIED
 
562
  >
 
563
 
 
564
<!-- single column list (DEPRECATED) --> 
 
565
<!ELEMENT menu (li)+>
 
566
<!ATTLIST menu
 
567
  %attrs;
 
568
  compact     (compact)     #IMPLIED
 
569
  >
 
570
 
 
571
<!-- multiple column list (DEPRECATED) --> 
 
572
<!ELEMENT dir (li)+>
 
573
<!ATTLIST dir
 
574
  %attrs;
 
575
  compact     (compact)     #IMPLIED
 
576
  >
 
577
 
 
578
<!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
 
579
<!ENTITY % LIStyle "CDATA">
 
580
 
 
581
<!-- list item -->
 
582
 
 
583
<!ELEMENT li %Flow;>
 
584
<!ATTLIST li
 
585
  %attrs;
 
586
  type        %LIStyle;      #IMPLIED
 
587
  value       %Number;       #IMPLIED
 
588
  >
 
589
 
 
590
<!-- definition lists - dt for term, dd for its definition -->
 
591
 
 
592
<!ELEMENT dl (dt|dd)+>
 
593
<!ATTLIST dl
 
594
  %attrs;
 
595
  compact     (compact)      #IMPLIED
 
596
  >
 
597
 
 
598
<!ELEMENT dt %Inline;>
 
599
<!ATTLIST dt
 
600
  %attrs;
 
601
  >
 
602
 
 
603
<!ELEMENT dd %Flow;>
 
604
<!ATTLIST dd
 
605
  %attrs;
 
606
  >
 
607
 
 
608
<!--=================== Address ==========================================-->
 
609
 
 
610
<!-- information on author -->
 
611
 
 
612
<!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*>
 
613
<!ATTLIST address
 
614
  %attrs;
 
615
  >
 
616
 
 
617
<!--=================== Horizontal Rule ==================================-->
 
618
 
 
619
<!ELEMENT hr EMPTY>
 
620
<!ATTLIST hr
 
621
  %attrs;
 
622
  align       (left|center|right) #IMPLIED
 
623
  noshade     (noshade)      #IMPLIED
 
624
  size        %Pixels;       #IMPLIED
 
625
  width       %Length;       #IMPLIED
 
626
  >
 
627
 
 
628
<!--=================== Preformatted Text ================================-->
 
629
 
 
630
<!-- content is %Inline; excluding 
 
631
        "img|object|applet|big|small|sub|sup|font|basefont" -->
 
632
 
 
633
<!ELEMENT pre %pre.content;>
 
634
<!ATTLIST pre
 
635
  %attrs;
 
636
  width       %Number;      #IMPLIED
 
637
  xml:space   (preserve)    #FIXED 'preserve'
 
638
  >
 
639
 
 
640
<!--=================== Block-like Quotes ================================-->
 
641
 
 
642
<!ELEMENT blockquote %Flow;>
 
643
<!ATTLIST blockquote
 
644
  %attrs;
 
645
  cite        %URI;          #IMPLIED
 
646
  >
 
647
 
 
648
<!--=================== Text alignment ===================================-->
 
649
 
 
650
<!-- center content -->
 
651
<!ELEMENT center %Flow;>
 
652
<!ATTLIST center
 
653
  %attrs;
 
654
  >
 
655
 
 
656
<!--=================== Inserted/Deleted Text ============================-->
 
657
 
 
658
 
 
659
<!--
 
660
  ins/del are allowed in block and inline content, but its
 
661
  inappropriate to include block content within an ins element
 
662
  occurring in inline content.
 
663
-->
 
664
<!ELEMENT ins %Flow;>
 
665
<!ATTLIST ins
 
666
  %attrs;
 
667
  cite        %URI;          #IMPLIED
 
668
  datetime    %Datetime;     #IMPLIED
 
669
  >
 
670
 
 
671
<!ELEMENT del %Flow;>
 
672
<!ATTLIST del
 
673
  %attrs;
 
674
  cite        %URI;          #IMPLIED
 
675
  datetime    %Datetime;     #IMPLIED
 
676
  >
 
677
 
 
678
<!--================== The Anchor Element ================================-->
 
679
 
 
680
<!-- content is %Inline; except that anchors shouldn't be nested -->
 
681
 
 
682
<!ELEMENT a %a.content;>
 
683
<!ATTLIST a
 
684
  %attrs;
 
685
  %focus;
 
686
  charset     %Charset;      #IMPLIED
 
687
  type        %ContentType;  #IMPLIED
 
688
  name        NMTOKEN        #IMPLIED
 
689
  href        %URI;          #IMPLIED
 
690
  hreflang    %LanguageCode; #IMPLIED
 
691
  rel         %LinkTypes;    #IMPLIED
 
692
  rev         %LinkTypes;    #IMPLIED
 
693
  shape       %Shape;        "rect"
 
694
  coords      %Coords;       #IMPLIED
 
695
  target      %FrameTarget;  #IMPLIED
 
696
  >
 
697
 
 
698
<!--===================== Inline Elements ================================-->
 
699
 
 
700
<!ELEMENT span %Inline;> <!-- generic language/style container -->
 
701
<!ATTLIST span
 
702
  %attrs;
 
703
  >
 
704
 
 
705
<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->
 
706
<!ATTLIST bdo
 
707
  %coreattrs;
 
708
  %events;
 
709
  lang        %LanguageCode; #IMPLIED
 
710
  xml:lang    %LanguageCode; #IMPLIED
 
711
  dir         (ltr|rtl)      #REQUIRED
 
712
  >
 
713
 
 
714
<!ELEMENT br EMPTY>   <!-- forced line break -->
 
715
<!ATTLIST br
 
716
  %coreattrs;
 
717
  clear       (left|all|right|none) "none"
 
718
  >
 
719
 
 
720
<!ELEMENT em %Inline;>   <!-- emphasis -->
 
721
<!ATTLIST em %attrs;>
 
722
 
 
723
<!ELEMENT strong %Inline;>   <!-- strong emphasis -->
 
724
<!ATTLIST strong %attrs;>
 
725
 
 
726
<!ELEMENT dfn %Inline;>   <!-- definitional -->
 
727
<!ATTLIST dfn %attrs;>
 
728
 
 
729
<!ELEMENT code %Inline;>   <!-- program code -->
 
730
<!ATTLIST code %attrs;>
 
731
 
 
732
<!ELEMENT samp %Inline;>   <!-- sample -->
 
733
<!ATTLIST samp %attrs;>
 
734
 
 
735
<!ELEMENT kbd %Inline;>  <!-- something user would type -->
 
736
<!ATTLIST kbd %attrs;>
 
737
 
 
738
<!ELEMENT var %Inline;>   <!-- variable -->
 
739
<!ATTLIST var %attrs;>
 
740
 
 
741
<!ELEMENT cite %Inline;>   <!-- citation -->
 
742
<!ATTLIST cite %attrs;>
 
743
 
 
744
<!ELEMENT abbr %Inline;>   <!-- abbreviation -->
 
745
<!ATTLIST abbr %attrs;>
 
746
 
 
747
<!ELEMENT acronym %Inline;>   <!-- acronym -->
 
748
<!ATTLIST acronym %attrs;>
 
749
 
 
750
<!ELEMENT q %Inline;>   <!-- inlined quote -->
 
751
<!ATTLIST q
 
752
  %attrs;
 
753
  cite        %URI;          #IMPLIED
 
754
  >
 
755
 
 
756
<!ELEMENT sub %Inline;> <!-- subscript -->
 
757
<!ATTLIST sub %attrs;>
 
758
 
 
759
<!ELEMENT sup %Inline;> <!-- superscript -->
 
760
<!ATTLIST sup %attrs;>
 
761
 
 
762
<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
 
763
<!ATTLIST tt %attrs;>
 
764
 
 
765
<!ELEMENT i %Inline;>   <!-- italic font -->
 
766
<!ATTLIST i %attrs;>
 
767
 
 
768
<!ELEMENT b %Inline;>   <!-- bold font -->
 
769
<!ATTLIST b %attrs;>
 
770
 
 
771
<!ELEMENT big %Inline;>   <!-- bigger font -->
 
772
<!ATTLIST big %attrs;>
 
773
 
 
774
<!ELEMENT small %Inline;>   <!-- smaller font -->
 
775
<!ATTLIST small %attrs;>
 
776
 
 
777
<!ELEMENT u %Inline;>   <!-- underline -->
 
778
<!ATTLIST u %attrs;>
 
779
 
 
780
<!ELEMENT s %Inline;>   <!-- strike-through -->
 
781
<!ATTLIST s %attrs;>
 
782
 
 
783
<!ELEMENT strike %Inline;>   <!-- strike-through -->
 
784
<!ATTLIST strike %attrs;>
 
785
 
 
786
<!ELEMENT basefont EMPTY>  <!-- base font size -->
 
787
<!ATTLIST basefont
 
788
  id          ID             #IMPLIED
 
789
  size        CDATA          #REQUIRED
 
790
  color       %Color;        #IMPLIED
 
791
  face        CDATA          #IMPLIED
 
792
  >
 
793
 
 
794
<!ELEMENT font %Inline;> <!-- local change to font -->
 
795
<!ATTLIST font
 
796
  %coreattrs;
 
797
  %i18n;
 
798
  size        CDATA          #IMPLIED
 
799
  color       %Color;        #IMPLIED
 
800
  face        CDATA          #IMPLIED
 
801
  >
 
802
 
 
803
<!--==================== Object ======================================-->
 
804
<!--
 
805
  object is used to embed objects as part of HTML pages.
 
806
  param elements should precede other content. Parameters
 
807
  can also be expressed as attribute/value pairs on the
 
808
  object element itself when brevity is desired.
 
809
-->
 
810
 
 
811
<!ELEMENT object (#PCDATA | param | %block; | form |%inline; | %misc;)*>
 
812
<!ATTLIST object
 
813
  %attrs;
 
814
  declare     (declare)      #IMPLIED
 
815
  classid     %URI;          #IMPLIED
 
816
  codebase    %URI;          #IMPLIED
 
817
  data        %URI;          #IMPLIED
 
818
  type        %ContentType;  #IMPLIED
 
819
  codetype    %ContentType;  #IMPLIED
 
820
  archive     %UriList;      #IMPLIED
 
821
  standby     %Text;         #IMPLIED
 
822
  height      %Length;       #IMPLIED
 
823
  width       %Length;       #IMPLIED
 
824
  usemap      %URI;          #IMPLIED
 
825
  name        NMTOKEN        #IMPLIED
 
826
  tabindex    %Number;       #IMPLIED
 
827
  align       %ImgAlign;     #IMPLIED
 
828
  border      %Pixels;       #IMPLIED
 
829
  hspace      %Pixels;       #IMPLIED
 
830
  vspace      %Pixels;       #IMPLIED
 
831
  >
 
832
 
 
833
<!--
 
834
  param is used to supply a named property value.
 
835
  In XML it would seem natural to follow RDF and support an
 
836
  abbreviated syntax where the param elements are replaced
 
837
  by attribute value pairs on the object start tag.
 
838
-->
 
839
<!ELEMENT param EMPTY>
 
840
<!ATTLIST param
 
841
  id          ID             #IMPLIED
 
842
  name        CDATA          #REQUIRED
 
843
  value       CDATA          #IMPLIED
 
844
  valuetype   (data|ref|object) "data"
 
845
  type        %ContentType;  #IMPLIED
 
846
  >
 
847
 
 
848
<!--=================== Java applet ==================================-->
 
849
<!--
 
850
  One of code or object attributes must be present.
 
851
  Place param elements before other content.
 
852
-->
 
853
<!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
 
854
<!ATTLIST applet
 
855
  %coreattrs;
 
856
  codebase    %URI;          #IMPLIED
 
857
  archive     CDATA          #IMPLIED
 
858
  code        CDATA          #IMPLIED
 
859
  object      CDATA          #IMPLIED
 
860
  alt         %Text;         #IMPLIED
 
861
  name        NMTOKEN        #IMPLIED
 
862
  width       %Length;       #REQUIRED
 
863
  height      %Length;       #REQUIRED
 
864
  align       %ImgAlign;     #IMPLIED
 
865
  hspace      %Pixels;       #IMPLIED
 
866
  vspace      %Pixels;       #IMPLIED
 
867
  >
 
868
 
 
869
<!--=================== Images ===========================================-->
 
870
 
 
871
<!--
 
872
   To avoid accessibility problems for people who aren't
 
873
   able to see the image, you should provide a text
 
874
   description using the alt and longdesc attributes.
 
875
   In addition, avoid the use of server-side image maps.
 
876
-->
 
877
 
 
878
<!ELEMENT img EMPTY>
 
879
<!ATTLIST img
 
880
  %attrs;
 
881
  src         %URI;          #REQUIRED
 
882
  alt         %Text;         #REQUIRED
 
883
  name        NMTOKEN        #IMPLIED
 
884
  longdesc    %URI;          #IMPLIED
 
885
  height      %Length;       #IMPLIED
 
886
  width       %Length;       #IMPLIED
 
887
  usemap      %URI;          #IMPLIED
 
888
  ismap       (ismap)        #IMPLIED
 
889
  align       %ImgAlign;     #IMPLIED
 
890
  border      %Pixels;       #IMPLIED
 
891
  hspace      %Pixels;       #IMPLIED
 
892
  vspace      %Pixels;       #IMPLIED
 
893
  >
 
894
 
 
895
<!-- usemap points to a map element which may be in this document
 
896
  or an external document, although the latter is not widely supported -->
 
897
 
 
898
<!--================== Client-side image maps ============================-->
 
899
 
 
900
<!-- These can be placed in the same document or grouped in a
 
901
     separate document although this isn't yet widely supported -->
 
902
 
 
903
<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
 
904
<!ATTLIST map
 
905
  %i18n;
 
906
  %events;
 
907
  id          ID             #REQUIRED
 
908
  class       CDATA          #IMPLIED
 
909
  style       %StyleSheet;   #IMPLIED
 
910
  title       %Text;         #IMPLIED
 
911
  name        NMTOKEN        #IMPLIED
 
912
  >
 
913
 
 
914
<!ELEMENT area EMPTY>
 
915
<!ATTLIST area
 
916
  %attrs;
 
917
  %focus;
 
918
  shape       %Shape;        "rect"
 
919
  coords      %Coords;       #IMPLIED
 
920
  href        %URI;          #IMPLIED
 
921
  nohref      (nohref)       #IMPLIED
 
922
  alt         %Text;         #REQUIRED
 
923
  target      %FrameTarget;  #IMPLIED
 
924
  >
 
925
 
 
926
<!--================ Forms ===============================================-->
 
927
 
 
928
<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
 
929
 
 
930
<!ATTLIST form
 
931
  %attrs;
 
932
  action      %URI;          #REQUIRED
 
933
  method      (get|post)     "get"
 
934
  name        NMTOKEN        #IMPLIED
 
935
  enctype     %ContentType;  "application/x-www-form-urlencoded"
 
936
  onsubmit    %Script;       #IMPLIED
 
937
  onreset     %Script;       #IMPLIED
 
938
  accept      %ContentTypes; #IMPLIED
 
939
  accept-charset %Charsets;  #IMPLIED
 
940
  target      %FrameTarget;  #IMPLIED
 
941
  >
 
942
 
 
943
<!--
 
944
  Each label must not contain more than ONE field
 
945
  Label elements shouldn't be nested.
 
946
-->
 
947
<!ELEMENT label %Inline;>
 
948
<!ATTLIST label
 
949
  %attrs;
 
950
  for         IDREF          #IMPLIED
 
951
  accesskey   %Character;    #IMPLIED
 
952
  onfocus     %Script;       #IMPLIED
 
953
  onblur      %Script;       #IMPLIED
 
954
  >
 
955
 
 
956
<!ENTITY % InputType
 
957
  "(text | password | checkbox |
 
958
    radio | submit | reset |
 
959
    file | hidden | image | button)"
 
960
   >
 
961
 
 
962
<!-- the name attribute is required for all but submit & reset -->
 
963
 
 
964
<!ELEMENT input EMPTY>     <!-- form control -->
 
965
<!ATTLIST input
 
966
  %attrs;
 
967
  %focus;
 
968
  type        %InputType;    "text"
 
969
  name        CDATA          #IMPLIED
 
970
  value       CDATA          #IMPLIED
 
971
  checked     (checked)      #IMPLIED
 
972
  disabled    (disabled)     #IMPLIED
 
973
  readonly    (readonly)     #IMPLIED
 
974
  size        CDATA          #IMPLIED
 
975
  maxlength   %Number;       #IMPLIED
 
976
  src         %URI;          #IMPLIED
 
977
  alt         CDATA          #IMPLIED
 
978
  usemap      %URI;          #IMPLIED
 
979
  onselect    %Script;       #IMPLIED
 
980
  onchange    %Script;       #IMPLIED
 
981
  accept      %ContentTypes; #IMPLIED
 
982
  align       %ImgAlign;     #IMPLIED
 
983
  >
 
984
 
 
985
<!ELEMENT select (optgroup|option)+>  <!-- option selector -->
 
986
<!ATTLIST select
 
987
  %attrs;
 
988
  name        CDATA          #IMPLIED
 
989
  size        %Number;       #IMPLIED
 
990
  multiple    (multiple)     #IMPLIED
 
991
  disabled    (disabled)     #IMPLIED
 
992
  tabindex    %Number;       #IMPLIED
 
993
  onfocus     %Script;       #IMPLIED
 
994
  onblur      %Script;       #IMPLIED
 
995
  onchange    %Script;       #IMPLIED
 
996
  >
 
997
 
 
998
<!ELEMENT optgroup (option)+>   <!-- option group -->
 
999
<!ATTLIST optgroup
 
1000
  %attrs;
 
1001
  disabled    (disabled)     #IMPLIED
 
1002
  label       %Text;         #REQUIRED
 
1003
  >
 
1004
 
 
1005
<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->
 
1006
<!ATTLIST option
 
1007
  %attrs;
 
1008
  selected    (selected)     #IMPLIED
 
1009
  disabled    (disabled)     #IMPLIED
 
1010
  label       %Text;         #IMPLIED
 
1011
  value       CDATA          #IMPLIED
 
1012
  >
 
1013
 
 
1014
<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
 
1015
<!ATTLIST textarea
 
1016
  %attrs;
 
1017
  %focus;
 
1018
  name        CDATA          #IMPLIED
 
1019
  rows        %Number;       #REQUIRED
 
1020
  cols        %Number;       #REQUIRED
 
1021
  disabled    (disabled)     #IMPLIED
 
1022
  readonly    (readonly)     #IMPLIED
 
1023
  onselect    %Script;       #IMPLIED
 
1024
  onchange    %Script;       #IMPLIED
 
1025
  >
 
1026
 
 
1027
<!--
 
1028
  The fieldset element is used to group form fields.
 
1029
  Only one legend element should occur in the content
 
1030
  and if present should only be preceded by whitespace.
 
1031
-->
 
1032
<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
 
1033
<!ATTLIST fieldset
 
1034
  %attrs;
 
1035
  >
 
1036
 
 
1037
<!ENTITY % LAlign "(top|bottom|left|right)">
 
1038
 
 
1039
<!ELEMENT legend %Inline;>     <!-- fieldset label -->
 
1040
<!ATTLIST legend
 
1041
  %attrs;
 
1042
  accesskey   %Character;    #IMPLIED
 
1043
  align       %LAlign;       #IMPLIED
 
1044
  >
 
1045
 
 
1046
<!--
 
1047
 Content is %Flow; excluding a, form, form controls, iframe
 
1048
--> 
 
1049
<!ELEMENT button %button.content;>  <!-- push button -->
 
1050
<!ATTLIST button
 
1051
  %attrs;
 
1052
  %focus;
 
1053
  name        CDATA          #IMPLIED
 
1054
  value       CDATA          #IMPLIED
 
1055
  type        (button|submit|reset) "submit"
 
1056
  disabled    (disabled)     #IMPLIED
 
1057
  >
 
1058
 
 
1059
<!-- single-line text input control (DEPRECATED) -->
 
1060
<!ELEMENT isindex EMPTY>
 
1061
<!ATTLIST isindex
 
1062
  %coreattrs;
 
1063
  %i18n;
 
1064
  prompt      %Text;         #IMPLIED
 
1065
  >
 
1066
 
 
1067
<!--======================= Tables =======================================-->
 
1068
 
 
1069
<!-- Derived from IETF HTML table standard, see [RFC1942] -->
 
1070
 
 
1071
<!--
 
1072
 The border attribute sets the thickness of the frame around the
 
1073
 table. The default units are screen pixels.
 
1074
 
 
1075
 The frame attribute specifies which parts of the frame around
 
1076
 the table should be rendered. The values are not the same as
 
1077
 CALS to avoid a name clash with the valign attribute.
 
1078
-->
 
1079
<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
 
1080
 
 
1081
<!--
 
1082
 The rules attribute defines which rules to draw between cells:
 
1083
 
 
1084
 If rules is absent then assume:
 
1085
     "none" if border is absent or border="0" otherwise "all"
 
1086
-->
 
1087
 
 
1088
<!ENTITY % TRules "(none | groups | rows | cols | all)">
 
1089
  
 
1090
<!-- horizontal placement of table relative to document -->
 
1091
<!ENTITY % TAlign "(left|center|right)">
 
1092
 
 
1093
<!-- horizontal alignment attributes for cell contents
 
1094
 
 
1095
  char        alignment char, e.g. char=":"
 
1096
  charoff     offset for alignment char
 
1097
-->
 
1098
<!ENTITY % cellhalign
 
1099
  "align      (left|center|right|justify|char) #IMPLIED
 
1100
   char       %Character;    #IMPLIED
 
1101
   charoff    %Length;       #IMPLIED"
 
1102
  >
 
1103
 
 
1104
<!-- vertical alignment attributes for cell contents -->
 
1105
<!ENTITY % cellvalign
 
1106
  "valign     (top|middle|bottom|baseline) #IMPLIED"
 
1107
  >
 
1108
 
 
1109
<!ELEMENT table
 
1110
     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
 
1111
<!ELEMENT caption  %Inline;>
 
1112
<!ELEMENT thead    (tr)+>
 
1113
<!ELEMENT tfoot    (tr)+>
 
1114
<!ELEMENT tbody    (tr)+>
 
1115
<!ELEMENT colgroup (col)*>
 
1116
<!ELEMENT col      EMPTY>
 
1117
<!ELEMENT tr       (th|td)+>
 
1118
<!ELEMENT th       %Flow;>
 
1119
<!ELEMENT td       %Flow;>
 
1120
 
 
1121
<!ATTLIST table
 
1122
  %attrs;
 
1123
  summary     %Text;         #IMPLIED
 
1124
  width       %Length;       #IMPLIED
 
1125
  border      %Pixels;       #IMPLIED
 
1126
  frame       %TFrame;       #IMPLIED
 
1127
  rules       %TRules;       #IMPLIED
 
1128
  cellspacing %Length;       #IMPLIED
 
1129
  cellpadding %Length;       #IMPLIED
 
1130
  align       %TAlign;       #IMPLIED
 
1131
  bgcolor     %Color;        #IMPLIED
 
1132
  >
 
1133
 
 
1134
<!ENTITY % CAlign "(top|bottom|left|right)">
 
1135
 
 
1136
<!ATTLIST caption
 
1137
  %attrs;
 
1138
  align       %CAlign;       #IMPLIED
 
1139
  >
 
1140
 
 
1141
<!--
 
1142
colgroup groups a set of col elements. It allows you to group
 
1143
several semantically related columns together.
 
1144
-->
 
1145
<!ATTLIST colgroup
 
1146
  %attrs;
 
1147
  span        %Number;       "1"
 
1148
  width       %MultiLength;  #IMPLIED
 
1149
  %cellhalign;
 
1150
  %cellvalign;
 
1151
  >
 
1152
 
 
1153
<!--
 
1154
 col elements define the alignment properties for cells in
 
1155
 one or more columns.
 
1156
 
 
1157
 The width attribute specifies the width of the columns, e.g.
 
1158
 
 
1159
     width=64        width in screen pixels
 
1160
     width=0.5*      relative width of 0.5
 
1161
 
 
1162
 The span attribute causes the attributes of one
 
1163
 col element to apply to more than one column.
 
1164
-->
 
1165
<!ATTLIST col
 
1166
  %attrs;
 
1167
  span        %Number;       "1"
 
1168
  width       %MultiLength;  #IMPLIED
 
1169
  %cellhalign;
 
1170
  %cellvalign;
 
1171
  >
 
1172
 
 
1173
<!--
 
1174
    Use thead to duplicate headers when breaking table
 
1175
    across page boundaries, or for static headers when
 
1176
    tbody sections are rendered in scrolling panel.
 
1177
 
 
1178
    Use tfoot to duplicate footers when breaking table
 
1179
    across page boundaries, or for static footers when
 
1180
    tbody sections are rendered in scrolling panel.
 
1181
 
 
1182
    Use multiple tbody sections when rules are needed
 
1183
    between groups of table rows.
 
1184
-->
 
1185
<!ATTLIST thead
 
1186
  %attrs;
 
1187
  %cellhalign;
 
1188
  %cellvalign;
 
1189
  >
 
1190
 
 
1191
<!ATTLIST tfoot
 
1192
  %attrs;
 
1193
  %cellhalign;
 
1194
  %cellvalign;
 
1195
  >
 
1196
 
 
1197
<!ATTLIST tbody
 
1198
  %attrs;
 
1199
  %cellhalign;
 
1200
  %cellvalign;
 
1201
  >
 
1202
 
 
1203
<!ATTLIST tr
 
1204
  %attrs;
 
1205
  %cellhalign;
 
1206
  %cellvalign;
 
1207
  bgcolor     %Color;        #IMPLIED
 
1208
  >
 
1209
 
 
1210
<!-- Scope is simpler than headers attribute for common tables -->
 
1211
<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
 
1212
 
 
1213
<!-- th is for headers, td for data and for cells acting as both -->
 
1214
 
 
1215
<!ATTLIST th
 
1216
  %attrs;
 
1217
  abbr        %Text;         #IMPLIED
 
1218
  axis        CDATA          #IMPLIED
 
1219
  headers     IDREFS         #IMPLIED
 
1220
  scope       %Scope;        #IMPLIED
 
1221
  rowspan     %Number;       "1"
 
1222
  colspan     %Number;       "1"
 
1223
  %cellhalign;
 
1224
  %cellvalign;
 
1225
  nowrap      (nowrap)       #IMPLIED
 
1226
  bgcolor     %Color;        #IMPLIED
 
1227
  width       %Pixels;       #IMPLIED
 
1228
  height      %Pixels;       #IMPLIED
 
1229
  >
 
1230
 
 
1231
<!ATTLIST td
 
1232
  %attrs;
 
1233
  abbr        %Text;         #IMPLIED
 
1234
  axis        CDATA          #IMPLIED
 
1235
  headers     IDREFS         #IMPLIED
 
1236
  scope       %Scope;        #IMPLIED
 
1237
  rowspan     %Number;       "1"
 
1238
  colspan     %Number;       "1"
 
1239
  %cellhalign;
 
1240
  %cellvalign;
 
1241
  nowrap      (nowrap)       #IMPLIED
 
1242
  bgcolor     %Color;        #IMPLIED
 
1243
  width       %Pixels;       #IMPLIED
 
1244
  height      %Pixels;       #IMPLIED
 
1245
  >
 
1246