2 Extensible HTML version 1.0 Transitional DTD
4 This is the same as HTML 4 Transitional except for
5 changes due to the differences between XML and SGML.
7 Namespace = http://www.w3.org/1999/xhtml
9 For further information, see: http://www.w3.org/TR/xhtml1
11 Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
14 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
16 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
17 SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
20 $Date: 2002/08/01 18:37:55 $
25 This is an adjusted version of the official document only to be used
26 for validation of doxygen generated documents.
32 async (async) #IMPLIED
36 doxygen %URI; #IMPLIED
39 <!--================ Character mnemonic entities =========================-->
41 <!ENTITY % HTMLlat1 PUBLIC
42 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
46 <!ENTITY % HTMLsymbol PUBLIC
47 "-//W3C//ENTITIES Symbols for XHTML//EN"
51 <!ENTITY % HTMLspecial PUBLIC
52 "-//W3C//ENTITIES Special for XHTML//EN"
56 <!--================== Imported Names ====================================-->
58 <!ENTITY % ContentType "CDATA">
59 <!-- media type, as per [RFC2045] -->
61 <!ENTITY % ContentTypes "CDATA">
62 <!-- comma-separated list of media types, as per [RFC2045] -->
64 <!ENTITY % Charset "CDATA">
65 <!-- a character encoding, as per [RFC2045] -->
67 <!ENTITY % Charsets "CDATA">
68 <!-- a space separated list of character encodings, as per [RFC2045] -->
70 <!ENTITY % LanguageCode "NMTOKEN">
71 <!-- a language code, as per [RFC3066] -->
73 <!ENTITY % Character "CDATA">
74 <!-- a single character, as per section 2.2 of [XML] -->
76 <!ENTITY % Number "CDATA">
77 <!-- one or more digits -->
79 <!ENTITY % LinkTypes "CDATA">
80 <!-- space-separated list of link types -->
82 <!ENTITY % MediaDesc "CDATA">
83 <!-- single or comma-separated list of media descriptors -->
85 <!ENTITY % URI "CDATA">
86 <!-- a Uniform Resource Identifier, see [RFC2396] -->
88 <!ENTITY % UriList "CDATA">
89 <!-- a space separated list of Uniform Resource Identifiers -->
91 <!ENTITY % Datetime "CDATA">
92 <!-- date and time information. ISO date format -->
94 <!ENTITY % Script "CDATA">
95 <!-- script expression -->
97 <!ENTITY % StyleSheet "CDATA">
98 <!-- style sheet data -->
100 <!ENTITY % Text "CDATA">
101 <!-- used for titles etc. -->
103 <!ENTITY % FrameTarget "NMTOKEN">
104 <!-- render in this frame -->
106 <!ENTITY % Length "CDATA">
107 <!-- nn for pixels or nn% for percentage length -->
109 <!ENTITY % MultiLength "CDATA">
110 <!-- pixel, percentage, or relative -->
112 <!ENTITY % Pixels "CDATA">
113 <!-- integer representing length in pixels -->
115 <!-- these are used for image maps -->
117 <!ENTITY % Shape "(rect|circle|poly|default)">
119 <!ENTITY % Coords "CDATA">
120 <!-- comma separated list of lengths -->
122 <!-- used for object, applet, img, input and iframe -->
123 <!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
125 <!-- a color using sRGB: #RRGGBB as Hex values -->
126 <!ENTITY % Color "CDATA">
128 <!-- There are also 16 widely known color names with their sRGB values:
130 Black = #000000 Green = #008000
131 Silver = #C0C0C0 Lime = #00FF00
132 Gray = #808080 Olive = #808000
133 White = #FFFFFF Yellow = #FFFF00
134 Maroon = #800000 Navy = #000080
135 Red = #FF0000 Blue = #0000FF
136 Purple = #800080 Teal = #008080
137 Fuchsia= #FF00FF Aqua = #00FFFF
140 <!--=================== Generic Attributes ===============================-->
142 <!-- core attributes common to most elements
143 id document-wide unique id
144 class space separated list of classes
145 style associated style info
146 title advisory title/amplification
151 style %StyleSheet; #IMPLIED
152 title %Text; #IMPLIED"
155 <!-- internationalization attributes
156 lang language code (backwards compatible)
157 xml:lang language code (as per XML 1.0 spec)
158 dir direction for weak/neutral text
161 "lang %LanguageCode; #IMPLIED
162 xml:lang %LanguageCode; #IMPLIED
163 dir (ltr|rtl) #IMPLIED"
166 <!-- attributes for common UI events
167 onclick a pointer button was clicked
168 ondblclick a pointer button was double clicked
169 onmousedown a pointer button was pressed down
170 onmouseup a pointer button was released
171 onmousemove a pointer was moved onto the element
172 onmouseout a pointer was moved away from the element
173 onkeypress a key was pressed and released
174 onkeydown a key was pressed down
175 onkeyup a key was released
178 "onclick %Script; #IMPLIED
179 ondblclick %Script; #IMPLIED
180 onmousedown %Script; #IMPLIED
181 onmouseup %Script; #IMPLIED
182 onmouseover %Script; #IMPLIED
183 onmousemove %Script; #IMPLIED
184 onmouseout %Script; #IMPLIED
185 onkeypress %Script; #IMPLIED
186 onkeydown %Script; #IMPLIED
187 onkeyup %Script; #IMPLIED"
190 <!-- attributes for elements that can get the focus
191 accesskey accessibility key character
192 tabindex position in tabbing order
193 onfocus the element got the focus
194 onblur the element lost the focus
197 "accesskey %Character; #IMPLIED
198 tabindex %Number; #IMPLIED
199 onfocus %Script; #IMPLIED
200 onblur %Script; #IMPLIED"
203 <!ENTITY % attrs "%coreattrs; %i18n; %events;">
205 <!-- text alignment for p, div, h1-h6. The default is
206 align="left" for ltr headings, "right" for rtl -->
208 <!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
210 <!--=================== Text Elements ====================================-->
212 <!ENTITY % special.extra
213 "object | applet | img | map | iframe">
215 <!ENTITY % special.basic
219 "%special.basic; | %special.extra;">
221 <!ENTITY % fontstyle.extra "big | small | font | basefont">
223 <!ENTITY % fontstyle.basic "tt | i | b | u
226 <!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
228 <!ENTITY % phrase.extra "sub | sup">
229 <!ENTITY % phrase.basic "em | strong | dfn | code | q |
230 samp | kbd | var | cite | abbr | acronym">
232 <!ENTITY % phrase "%phrase.basic; | %phrase.extra;">
234 <!ENTITY % inline.forms "input | select | textarea | label | button">
236 <!-- these can occur at block or inline level -->
237 <!ENTITY % misc.inline "ins | del | script">
239 <!-- these can only occur at block level -->
240 <!ENTITY % misc "noscript | %misc.inline;">
242 <!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
244 <!-- %Inline; covers inline or "text-level" elements -->
245 <!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
247 <!--================== Block level elements ==============================-->
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 | noframes">
254 "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table">
256 <!-- %Flow; mixes block and inline and is used for list items etc. -->
257 <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
259 <!--================== Content models for exclusions =====================-->
261 <!-- a elements use %Inline; excluding a -->
264 "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
266 <!-- pre uses %Inline excluding img, object, applet, big, small,
267 font, or basefont -->
269 <!ENTITY % pre.content
270 "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |
271 %inline.forms; | %misc.inline;)*">
273 <!-- form uses %Flow; excluding form -->
275 <!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
277 <!-- button uses %Flow; but excludes a, form, form controls, iframe -->
279 <!ENTITY % button.content
280 "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
281 table | br | span | bdo | object | applet | img | map |
282 %fontstyle; | %phrase; | %misc;)*">
284 <!--================ Document Structure ==================================-->
286 <!-- the namespace URI designates the document profile -->
288 <!ELEMENT html (head, body)>
292 xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
295 <!--================ Document Head =======================================-->
297 <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
299 <!-- content model is %head.misc; combined with a single
300 title and an optional base element in any order -->
302 <!ELEMENT head (%head.misc;,
303 ((title, %head.misc;, (base, %head.misc;)?) |
304 (base, %head.misc;, (title, %head.misc;))))>
309 profile %URI; #IMPLIED
312 <!-- The title element is not considered part of the flow of text.
313 It should be displayed, for example as the page header or
314 window title. Exactly one title is required per document.
316 <!ELEMENT title (#PCDATA)>
322 <!-- document base URI -->
324 <!ELEMENT base EMPTY>
328 target %FrameTarget; #IMPLIED
331 <!-- generic metainformation -->
332 <!ELEMENT meta EMPTY>
336 http-equiv CDATA #IMPLIED
338 content CDATA #REQUIRED
339 scheme CDATA #IMPLIED
343 Relationship values can be used in principle:
345 a) for document specific toolbars/menus when used
346 with the link element in document head e.g.
347 start, contents, previous, next, index, end, help
348 b) to link to a separate style sheet (rel="stylesheet")
349 c) to make a link to a script (rel="script")
350 d) by stylesheets to control how collections of
351 html nodes are rendered into printed documents
352 e) to make a link to a printable version of this document
353 e.g. a PostScript or PDF version (rel="alternate" media="print")
356 <!ELEMENT link EMPTY>
359 charset %Charset; #IMPLIED
361 hreflang %LanguageCode; #IMPLIED
362 type %ContentType; #IMPLIED
363 rel %LinkTypes; #IMPLIED
364 rev %LinkTypes; #IMPLIED
365 media %MediaDesc; #IMPLIED
366 target %FrameTarget; #IMPLIED
369 <!-- style info, which may include CDATA sections -->
370 <!ELEMENT style (#PCDATA)>
374 type %ContentType; #REQUIRED
375 media %MediaDesc; #IMPLIED
376 title %Text; #IMPLIED
377 xml:space (preserve) #FIXED 'preserve'
380 <!-- script statements, which may include CDATA sections -->
381 <!-- added for doxygen: async (async) #IMPLIED -->
382 <!ELEMENT script (#PCDATA)>
385 charset %Charset; #IMPLIED
386 type %ContentType; #REQUIRED
387 language CDATA #IMPLIED
389 async (async) #IMPLIED
390 defer (defer) #IMPLIED
391 xml:space (preserve) #FIXED 'preserve'
394 <!-- alternate content container for non script-based rendering -->
396 <!ELEMENT noscript %Flow;>
401 <!--======================= Frames =======================================-->
403 <!-- inline subwindow -->
405 <!ELEMENT iframe %Flow;>
408 longdesc %URI; #IMPLIED
409 name NMTOKEN #IMPLIED
411 frameborder (1|0) "1"
412 marginwidth %Pixels; #IMPLIED
413 marginheight %Pixels; #IMPLIED
414 scrolling (yes|no|auto) "auto"
415 align %ImgAlign; #IMPLIED
416 height %Length; #IMPLIED
417 width %Length; #IMPLIED
420 <!-- alternate content container for non frame-based rendering -->
422 <!ELEMENT noframes %Flow;>
427 <!--=================== Document Body ====================================-->
429 <!ELEMENT body %Flow;>
432 onload %Script; #IMPLIED
433 onunload %Script; #IMPLIED
434 background %URI; #IMPLIED
435 bgcolor %Color; #IMPLIED
436 text %Color; #IMPLIED
437 link %Color; #IMPLIED
438 vlink %Color; #IMPLIED
439 alink %Color; #IMPLIED
442 <!ELEMENT div %Flow;> <!-- generic language/style container -->
448 <!--=================== Paragraphs =======================================-->
450 <!ELEMENT p %Inline;>
456 <!--=================== Headings =========================================-->
459 There are six levels of headings from h1 (the most important)
460 to h6 (the least important).
463 <!ELEMENT h1 %Inline;>
469 <!ELEMENT h2 %Inline;>
475 <!ELEMENT h3 %Inline;>
481 <!ELEMENT h4 %Inline;>
487 <!ELEMENT h5 %Inline;>
493 <!ELEMENT h6 %Inline;>
499 <!--=================== Lists ============================================-->
501 <!-- Unordered list bullet styles -->
503 <!ENTITY % ULStyle "(disc|square|circle)">
505 <!-- Unordered list -->
510 type %ULStyle; #IMPLIED
511 compact (compact) #IMPLIED
514 <!-- Ordered list numbering style
516 1 arabic numbers 1, 2, 3, ...
517 a lower alpha a, b, c, ...
518 A upper alpha A, B, C, ...
519 i lower roman i, ii, iii, ...
520 I upper roman I, II, III, ...
522 The style is applied to the sequence number which by default
523 is reset to 1 for the first list item in an ordered list.
525 <!ENTITY % OLStyle "CDATA">
527 <!-- Ordered (numbered) list -->
532 type %OLStyle; #IMPLIED
533 compact (compact) #IMPLIED
534 start %Number; #IMPLIED
537 <!-- single column list (DEPRECATED) -->
538 <!ELEMENT menu (li)+>
541 compact (compact) #IMPLIED
544 <!-- multiple column list (DEPRECATED) -->
548 compact (compact) #IMPLIED
551 <!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
552 <!ENTITY % LIStyle "CDATA">
559 type %LIStyle; #IMPLIED
560 value %Number; #IMPLIED
563 <!-- definition lists - dt for term, dd for its definition -->
565 <!ELEMENT dl (dt|dd)+>
568 compact (compact) #IMPLIED
571 <!ELEMENT dt %Inline;>
581 <!--=================== Address ==========================================-->
583 <!-- information on author -->
585 <!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*>
590 <!--=================== Horizontal Rule ==================================-->
595 align (left|center|right) #IMPLIED
596 noshade (noshade) #IMPLIED
597 size %Pixels; #IMPLIED
598 width %Length; #IMPLIED
601 <!--=================== Preformatted Text ================================-->
603 <!-- content is %Inline; excluding
604 "img|object|applet|big|small|sub|sup|font|basefont" -->
606 <!ELEMENT pre %pre.content;>
609 width %Number; #IMPLIED
610 xml:space (preserve) #FIXED 'preserve'
613 <!--=================== Block-like Quotes ================================-->
615 <!ELEMENT blockquote %Flow;>
621 <!--=================== Text alignment ===================================-->
623 <!-- center content -->
624 <!ELEMENT center %Flow;>
629 <!--=================== Inserted/Deleted Text ============================-->
632 ins/del are allowed in block and inline content, but its
633 inappropriate to include block content within an ins element
634 occurring in inline content.
636 <!ELEMENT ins %Flow;>
640 datetime %Datetime; #IMPLIED
643 <!ELEMENT del %Flow;>
647 datetime %Datetime; #IMPLIED
650 <!--================== The Anchor Element ================================-->
652 <!-- content is %Inline; except that anchors shouldn't be nested -->
653 <!-- added for doxygen: doxygen %URI; #IMPLIED -->
655 <!ELEMENT a %a.content;>
659 charset %Charset; #IMPLIED
660 type %ContentType; #IMPLIED
661 name NMTOKEN #IMPLIED
662 doxygen %URI; #IMPLIED
664 hreflang %LanguageCode; #IMPLIED
665 rel %LinkTypes; #IMPLIED
666 rev %LinkTypes; #IMPLIED
668 coords %Coords; #IMPLIED
669 target %FrameTarget; #IMPLIED
672 <!--===================== Inline Elements ================================-->
674 <!ELEMENT span %Inline;> <!-- generic language/style container -->
679 <!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride -->
683 lang %LanguageCode; #IMPLIED
684 xml:lang %LanguageCode; #IMPLIED
685 dir (ltr|rtl) #REQUIRED
688 <!ELEMENT br EMPTY> <!-- forced line break -->
691 clear (left|all|right|none) "none"
694 <!ELEMENT em %Inline;> <!-- emphasis -->
695 <!ATTLIST em %attrs;>
697 <!ELEMENT strong %Inline;> <!-- strong emphasis -->
698 <!ATTLIST strong %attrs;>
700 <!ELEMENT dfn %Inline;> <!-- definitional -->
701 <!ATTLIST dfn %attrs;>
703 <!ELEMENT code %Inline;> <!-- program code -->
704 <!ATTLIST code %attrs;>
706 <!ELEMENT samp %Inline;> <!-- sample -->
707 <!ATTLIST samp %attrs;>
709 <!ELEMENT kbd %Inline;> <!-- something user would type -->
710 <!ATTLIST kbd %attrs;>
712 <!ELEMENT var %Inline;> <!-- variable -->
713 <!ATTLIST var %attrs;>
715 <!ELEMENT cite %Inline;> <!-- citation -->
716 <!ATTLIST cite %attrs;>
718 <!ELEMENT abbr %Inline;> <!-- abbreviation -->
719 <!ATTLIST abbr %attrs;>
721 <!ELEMENT acronym %Inline;> <!-- acronym -->
722 <!ATTLIST acronym %attrs;>
724 <!ELEMENT q %Inline;> <!-- inlined quote -->
730 <!ELEMENT sub %Inline;> <!-- subscript -->
731 <!ATTLIST sub %attrs;>
733 <!ELEMENT sup %Inline;> <!-- superscript -->
734 <!ATTLIST sup %attrs;>
736 <!ELEMENT tt %Inline;> <!-- fixed pitch font -->
737 <!ATTLIST tt %attrs;>
739 <!ELEMENT i %Inline;> <!-- italic font -->
742 <!ELEMENT b %Inline;> <!-- bold font -->
745 <!ELEMENT big %Inline;> <!-- bigger font -->
746 <!ATTLIST big %attrs;>
748 <!ELEMENT small %Inline;> <!-- smaller font -->
749 <!ATTLIST small %attrs;>
751 <!ELEMENT u %Inline;> <!-- underline -->
754 <!ELEMENT s %Inline;> <!-- strike-through -->
757 <!ELEMENT strike %Inline;> <!-- strike-through -->
758 <!ATTLIST strike %attrs;>
760 <!ELEMENT basefont EMPTY> <!-- base font size -->
764 color %Color; #IMPLIED
768 <!ELEMENT font %Inline;> <!-- local change to font -->
773 color %Color; #IMPLIED
777 <!--==================== Object ======================================-->
779 object is used to embed objects as part of HTML pages.
780 param elements should precede other content. Parameters
781 can also be expressed as attribute/value pairs on the
782 object element itself when brevity is desired.
785 <!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
788 declare (declare) #IMPLIED
789 classid %URI; #IMPLIED
790 codebase %URI; #IMPLIED
792 type %ContentType; #IMPLIED
793 codetype %ContentType; #IMPLIED
794 archive %UriList; #IMPLIED
795 standby %Text; #IMPLIED
796 height %Length; #IMPLIED
797 width %Length; #IMPLIED
798 usemap %URI; #IMPLIED
799 name NMTOKEN #IMPLIED
800 tabindex %Number; #IMPLIED
801 align %ImgAlign; #IMPLIED
802 border %Pixels; #IMPLIED
803 hspace %Pixels; #IMPLIED
804 vspace %Pixels; #IMPLIED
808 param is used to supply a named property value.
809 In XML it would seem natural to follow RDF and support an
810 abbreviated syntax where the param elements are replaced
811 by attribute value pairs on the object start tag.
813 <!ELEMENT param EMPTY>
818 valuetype (data|ref|object) "data"
819 type %ContentType; #IMPLIED
822 <!--=================== Java applet ==================================-->
824 One of code or object attributes must be present.
825 Place param elements before other content.
827 <!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
830 codebase %URI; #IMPLIED
831 archive CDATA #IMPLIED
833 object CDATA #IMPLIED
835 name NMTOKEN #IMPLIED
836 width %Length; #REQUIRED
837 height %Length; #REQUIRED
838 align %ImgAlign; #IMPLIED
839 hspace %Pixels; #IMPLIED
840 vspace %Pixels; #IMPLIED
843 <!--=================== Images ===========================================-->
846 To avoid accessibility problems for people who aren't
847 able to see the image, you should provide a text
848 description using the alt and longdesc attributes.
849 In addition, avoid the use of server-side image maps.
857 name NMTOKEN #IMPLIED
858 longdesc %URI; #IMPLIED
859 height %Length; #IMPLIED
860 width %Length; #IMPLIED
861 usemap %URI; #IMPLIED
862 ismap (ismap) #IMPLIED
863 align %ImgAlign; #IMPLIED
864 border %Length; #IMPLIED
865 hspace %Pixels; #IMPLIED
866 vspace %Pixels; #IMPLIED
869 <!-- usemap points to a map element which may be in this document
870 or an external document, although the latter is not widely supported -->
872 <!--================== Client-side image maps ============================-->
874 <!-- These can be placed in the same document or grouped in a
875 separate document although this isn't yet widely supported -->
877 <!ELEMENT map ((%block; | form | %misc;)+ | area+)>
883 style %StyleSheet; #IMPLIED
884 title %Text; #IMPLIED
888 <!ELEMENT area EMPTY>
893 coords %Coords; #IMPLIED
895 nohref (nohref) #IMPLIED
897 target %FrameTarget; #IMPLIED
900 <!--================ Forms ===============================================-->
902 <!ELEMENT form %form.content;> <!-- forms shouldn't be nested -->
906 action %URI; #REQUIRED
907 method (get|post) "get"
908 name NMTOKEN #IMPLIED
909 enctype %ContentType; "application/x-www-form-urlencoded"
910 onsubmit %Script; #IMPLIED
911 onreset %Script; #IMPLIED
912 accept %ContentTypes; #IMPLIED
913 accept-charset %Charsets; #IMPLIED
914 target %FrameTarget; #IMPLIED
918 Each label must not contain more than ONE field
919 Label elements shouldn't be nested.
921 <!ELEMENT label %Inline;>
925 accesskey %Character; #IMPLIED
926 onfocus %Script; #IMPLIED
927 onblur %Script; #IMPLIED
931 "(text | password | checkbox |
932 radio | submit | reset |
933 file | hidden | image | button)"
936 <!-- the name attribute is required for all but submit & reset -->
938 <!ELEMENT input EMPTY> <!-- form control -->
942 type %InputType; "text"
945 checked (checked) #IMPLIED
946 disabled (disabled) #IMPLIED
947 readonly (readonly) #IMPLIED
949 maxlength %Number; #IMPLIED
952 usemap %URI; #IMPLIED
953 onselect %Script; #IMPLIED
954 onchange %Script; #IMPLIED
955 accept %ContentTypes; #IMPLIED
956 align %ImgAlign; #IMPLIED
959 <!ELEMENT select (optgroup|option)+> <!-- option selector -->
963 size %Number; #IMPLIED
964 multiple (multiple) #IMPLIED
965 disabled (disabled) #IMPLIED
966 tabindex %Number; #IMPLIED
967 onfocus %Script; #IMPLIED
968 onblur %Script; #IMPLIED
969 onchange %Script; #IMPLIED
972 <!ELEMENT optgroup (option)+> <!-- option group -->
975 disabled (disabled) #IMPLIED
976 label %Text; #REQUIRED
979 <!ELEMENT option (#PCDATA)> <!-- selectable choice -->
982 selected (selected) #IMPLIED
983 disabled (disabled) #IMPLIED
984 label %Text; #IMPLIED
988 <!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
993 rows %Number; #REQUIRED
994 cols %Number; #REQUIRED
995 disabled (disabled) #IMPLIED
996 readonly (readonly) #IMPLIED
997 onselect %Script; #IMPLIED
998 onchange %Script; #IMPLIED
1002 The fieldset element is used to group form fields.
1003 Only one legend element should occur in the content
1004 and if present should only be preceded by whitespace.
1006 <!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
1011 <!ENTITY % LAlign "(top|bottom|left|right)">
1013 <!ELEMENT legend %Inline;> <!-- fieldset label -->
1016 accesskey %Character; #IMPLIED
1017 align %LAlign; #IMPLIED
1021 Content is %Flow; excluding a, form, form controls, iframe
1023 <!ELEMENT button %button.content;> <!-- push button -->
1028 value CDATA #IMPLIED
1029 type (button|submit|reset) "submit"
1030 disabled (disabled) #IMPLIED
1033 <!-- single-line text input control (DEPRECATED) -->
1034 <!ELEMENT isindex EMPTY>
1038 prompt %Text; #IMPLIED
1041 <!--======================= Tables =======================================-->
1043 <!-- Derived from IETF HTML table standard, see [RFC1942] -->
1046 The border attribute sets the thickness of the frame around the
1047 table. The default units are screen pixels.
1049 The frame attribute specifies which parts of the frame around
1050 the table should be rendered. The values are not the same as
1051 CALS to avoid a name clash with the valign attribute.
1053 <!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
1056 The rules attribute defines which rules to draw between cells:
1058 If rules is absent then assume:
1059 "none" if border is absent or border="0" otherwise "all"
1062 <!ENTITY % TRules "(none | groups | rows | cols | all)">
1064 <!-- horizontal placement of table relative to document -->
1065 <!ENTITY % TAlign "(left|center|right)">
1067 <!-- horizontal alignment attributes for cell contents
1069 char alignment char, e.g. char=':'
1070 charoff offset for alignment char
1072 <!ENTITY % cellhalign
1073 "align (left|center|right|justify|char) #IMPLIED
1074 char %Character; #IMPLIED
1075 charoff %Length; #IMPLIED"
1078 <!-- vertical alignment attributes for cell contents -->
1079 <!ENTITY % cellvalign
1080 "valign (top|middle|bottom|baseline) #IMPLIED"
1084 (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
1085 <!ELEMENT caption %Inline;>
1086 <!ELEMENT thead (tr)+>
1087 <!ELEMENT tfoot (tr)+>
1088 <!ELEMENT tbody (tr)+>
1089 <!ELEMENT colgroup (col)*>
1090 <!ELEMENT col EMPTY>
1091 <!ELEMENT tr (th|td)+>
1092 <!ELEMENT th %Flow;>
1093 <!ELEMENT td %Flow;>
1097 summary %Text; #IMPLIED
1098 width %Length; #IMPLIED
1099 border %Pixels; #IMPLIED
1100 frame %TFrame; #IMPLIED
1101 rules %TRules; #IMPLIED
1102 cellspacing %Length; #IMPLIED
1103 cellpadding %Length; #IMPLIED
1104 align %TAlign; #IMPLIED
1105 bgcolor %Color; #IMPLIED
1108 <!ENTITY % CAlign "(top|bottom|left|right)">
1112 align %CAlign; #IMPLIED
1116 colgroup groups a set of col elements. It allows you to group
1117 several semantically related columns together.
1122 width %MultiLength; #IMPLIED
1128 col elements define the alignment properties for cells in
1129 one or more columns.
1131 The width attribute specifies the width of the columns, e.g.
1133 width=64 width in screen pixels
1134 width=0.5* relative width of 0.5
1136 The span attribute causes the attributes of one
1137 col element to apply to more than one column.
1142 width %MultiLength; #IMPLIED
1148 Use thead to duplicate headers when breaking table
1149 across page boundaries, or for static headers when
1150 tbody sections are rendered in scrolling panel.
1152 Use tfoot to duplicate footers when breaking table
1153 across page boundaries, or for static footers when
1154 tbody sections are rendered in scrolling panel.
1156 Use multiple tbody sections when rules are needed
1157 between groups of table rows.
1181 bgcolor %Color; #IMPLIED
1184 <!-- Scope is simpler than headers attribute for common tables -->
1185 <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
1187 <!-- th is for headers, td for data and for cells acting as both -->
1191 abbr %Text; #IMPLIED
1193 headers IDREFS #IMPLIED
1194 scope %Scope; #IMPLIED
1195 rowspan %Number; "1"
1196 colspan %Number; "1"
1199 nowrap (nowrap) #IMPLIED
1200 bgcolor %Color; #IMPLIED
1201 width %Length; #IMPLIED
1202 height %Length; #IMPLIED
1207 abbr %Text; #IMPLIED
1209 headers IDREFS #IMPLIED
1210 scope %Scope; #IMPLIED
1211 rowspan %Number; "1"
1212 colspan %Number; "1"
1215 nowrap (nowrap) #IMPLIED
1216 bgcolor %Color; #IMPLIED
1217 width %Length; #IMPLIED
1218 height %Length; #IMPLIED