2 Extensible HTML version 1.0 Frameset DTD
4 This is the same as HTML 4.0 Frameset 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-2000 W3C (MIT, INRIA, Keio),
14 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
16 PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
17 SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
20 $Date: 2002-08-25 10:21:59 $
24 <!--================ Character mnemonic entities =========================-->
26 <!ENTITY % HTMLlat1 PUBLIC
27 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
31 <!ENTITY % HTMLsymbol PUBLIC
32 "-//W3C//ENTITIES Symbols for XHTML//EN"
36 <!ENTITY % HTMLspecial PUBLIC
37 "-//W3C//ENTITIES Special for XHTML//EN"
41 <!--================== Imported Names ====================================-->
43 <!ENTITY % ContentType "CDATA">
44 <!-- media type, as per [RFC2045] -->
46 <!ENTITY % ContentTypes "CDATA">
47 <!-- comma-separated list of media types, as per [RFC2045] -->
49 <!ENTITY % Charset "CDATA">
50 <!-- a character encoding, as per [RFC2045] -->
52 <!ENTITY % Charsets "CDATA">
53 <!-- a space separated list of character encodings, as per [RFC2045] -->
55 <!ENTITY % LanguageCode "NMTOKEN">
56 <!-- a language code, as per [RFC1766] -->
58 <!ENTITY % Character "CDATA">
59 <!-- a single character from [ISO10646] -->
61 <!ENTITY % Number "CDATA">
62 <!-- one or more digits -->
64 <!ENTITY % LinkTypes "CDATA">
65 <!-- space-separated list of link types -->
67 <!ENTITY % MediaDesc "CDATA">
68 <!-- single or comma-separated list of media descriptors -->
70 <!ENTITY % URI "CDATA">
71 <!-- a Uniform Resource Identifier, see [RFC2396] -->
73 <!ENTITY % UriList "CDATA">
74 <!-- a space separated list of Uniform Resource Identifiers -->
76 <!ENTITY % Datetime "CDATA">
77 <!-- date and time information. ISO date format -->
79 <!ENTITY % Script "CDATA">
80 <!-- script expression -->
82 <!ENTITY % StyleSheet "CDATA">
83 <!-- style sheet data -->
85 <!ENTITY % Text "CDATA">
86 <!-- used for titles etc. -->
88 <!ENTITY % FrameTarget "NMTOKEN">
89 <!-- render in this frame -->
91 <!ENTITY % Length "CDATA">
92 <!-- nn for pixels or nn% for percentage length -->
94 <!ENTITY % MultiLength "CDATA">
95 <!-- pixel, percentage, or relative -->
97 <!ENTITY % MultiLengths "CDATA">
98 <!-- comma-separated list of MultiLength -->
100 <!ENTITY % Pixels "CDATA">
101 <!-- integer representing length in pixels -->
103 <!-- these are used for image maps -->
105 <!ENTITY % Shape "(rect|circle|poly|default)">
107 <!ENTITY % Coords "CDATA">
108 <!-- comma separated list of lengths -->
110 <!-- used for object, applet, img, input and iframe -->
111 <!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
113 <!-- a color using sRGB: #RRGGBB as Hex values -->
114 <!ENTITY % Color "CDATA">
116 <!-- There are also 16 widely known color names with their sRGB values:
118 Black = #000000 Green = #008000
119 Silver = #C0C0C0 Lime = #00FF00
120 Gray = #808080 Olive = #808000
121 White = #FFFFFF Yellow = #FFFF00
122 Maroon = #800000 Navy = #000080
123 Red = #FF0000 Blue = #0000FF
124 Purple = #800080 Teal = #008080
125 Fuchsia= #FF00FF Aqua = #00FFFF
128 <!--=================== Generic Attributes ===============================-->
130 <!-- core attributes common to most elements
131 id document-wide unique id
132 class space separated list of classes
133 style associated style info
134 title advisory title/amplification
139 style %StyleSheet; #IMPLIED
140 title %Text; #IMPLIED"
143 <!-- internationalization attributes
144 lang language code (backwards compatible)
145 xml:lang language code (as per XML 1.0 spec)
146 dir direction for weak/neutral text
149 "lang %LanguageCode; #IMPLIED
150 xml:lang %LanguageCode; #IMPLIED
151 dir (ltr|rtl) #IMPLIED"
154 <!-- attributes for common UI events
155 onclick a pointer button was clicked
156 ondblclick a pointer button was double clicked
157 onmousedown a pointer button was pressed down
158 onmouseup a pointer button was released
159 onmousemove a pointer was moved onto the element
160 onmouseout a pointer was moved away from the element
161 onkeypress a key was pressed and released
162 onkeydown a key was pressed down
163 onkeyup a key was released
166 "onclick %Script; #IMPLIED
167 ondblclick %Script; #IMPLIED
168 onmousedown %Script; #IMPLIED
169 onmouseup %Script; #IMPLIED
170 onmouseover %Script; #IMPLIED
171 onmousemove %Script; #IMPLIED
172 onmouseout %Script; #IMPLIED
173 onkeypress %Script; #IMPLIED
174 onkeydown %Script; #IMPLIED
175 onkeyup %Script; #IMPLIED"
178 <!-- attributes for elements that can get the focus
179 accesskey accessibility key character
180 tabindex position in tabbing order
181 onfocus the element got the focus
182 onblur the element lost the focus
185 "accesskey %Character; #IMPLIED
186 tabindex %Number; #IMPLIED
187 onfocus %Script; #IMPLIED
188 onblur %Script; #IMPLIED"
191 <!ENTITY % attrs "%coreattrs; %i18n; %events;">
193 <!-- text alignment for p, div, h1-h6. The default is
194 align="left" for ltr headings, "right" for rtl -->
196 <!ENTITY % TextAlign "align (left|center|right) #IMPLIED">
198 <!--=================== Text Elements ====================================-->
201 "br | span | bdo |object | applet | img | map | iframe">
203 <!ENTITY % fontstyle "tt | i | b | big | small | u
204 | s | strike |font | basefont">
206 <!ENTITY % phrase "em | strong | dfn | code | q | sub | sup |
207 samp | kbd | var | cite | abbr | acronym">
209 <!ENTITY % inline.forms "input | select | textarea | label | button">
211 <!-- these can occur at block or inline level -->
212 <!ENTITY % misc "ins | del | script | noscript">
214 <!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
216 <!-- %Inline; covers inline or "text-level" elements -->
217 <!ENTITY % Inline "(#PCDATA | %inline; | %misc;)*">
219 <!--================== Block level elements ==============================-->
221 <!ENTITY % heading "h1|h2|h3|h4|h5|h6">
222 <!ENTITY % lists "ul | ol | dl | menu | dir">
223 <!ENTITY % blocktext "pre | hr | blockquote | address | center">
226 "p | %heading; | div | %lists; | %blocktext; | isindex | fieldset | table">
228 <!ENTITY % Block "(%block; | form | %misc;)*">
230 <!-- %Flow; mixes Block and Inline and is used for list items etc. -->
231 <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
233 <!--================== Content models for exclusions =====================-->
235 <!-- a elements use %Inline; excluding a -->
238 "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*">
240 <!-- pre uses %Inline excluding img, object, applet, big, small,
241 sub, sup, font, or basefont -->
243 <!ENTITY % pre.content
244 "(#PCDATA | a | br | span | bdo | map | tt | i | b | u | s |
245 %phrase; | %inline.forms;)*">
247 <!-- form uses %Flow; excluding form -->
249 <!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
251 <!-- button uses %Flow; but excludes a, form, form controls, iframe -->
253 <!ENTITY % button.content
254 "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
255 table | br | span | bdo | object | applet | img | map |
256 %fontstyle; | %phrase; | %misc;)*">
258 <!--================ Document Structure ==================================-->
260 <!-- the namespace URI designates the document profile -->
262 <!ELEMENT html (head, frameset)>
265 xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
268 <!--================ Document Head =======================================-->
270 <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
272 <!-- content model is %head.misc; combined with a single
273 title and an optional base element in any order -->
275 <!ELEMENT head (%head.misc;,
276 ((title, %head.misc;, (base, %head.misc;)?) |
277 (base, %head.misc;, (title, %head.misc;))))>
281 profile %URI; #IMPLIED
284 <!-- The title element is not considered part of the flow of text.
285 It should be displayed, for example as the page header or
286 window title. Exactly one title is required per document.
288 <!ELEMENT title (#PCDATA)>
289 <!ATTLIST title %i18n;>
291 <!-- document base URI -->
293 <!ELEMENT base EMPTY>
296 target %FrameTarget; #IMPLIED
299 <!-- generic metainformation -->
300 <!ELEMENT meta EMPTY>
303 http-equiv CDATA #IMPLIED
305 content CDATA #REQUIRED
306 scheme CDATA #IMPLIED
310 Relationship values can be used in principle:
312 a) for document specific toolbars/menus when used
313 with the link element in document head e.g.
314 start, contents, previous, next, index, end, help
315 b) to link to a separate style sheet (rel="stylesheet")
316 c) to make a link to a script (rel="script")
317 d) by stylesheets to control how collections of
318 html nodes are rendered into printed documents
319 e) to make a link to a printable version of this document
320 e.g. a PostScript or PDF version (rel="alternate" media="print")
323 <!ELEMENT link EMPTY>
326 charset %Charset; #IMPLIED
328 hreflang %LanguageCode; #IMPLIED
329 type %ContentType; #IMPLIED
330 rel %LinkTypes; #IMPLIED
331 rev %LinkTypes; #IMPLIED
332 media %MediaDesc; #IMPLIED
333 target %FrameTarget; #IMPLIED
336 <!-- style info, which may include CDATA sections -->
337 <!ELEMENT style (#PCDATA)>
340 type %ContentType; #REQUIRED
341 media %MediaDesc; #IMPLIED
342 title %Text; #IMPLIED
343 xml:space (preserve) #FIXED 'preserve'
346 <!-- script statements, which may include CDATA sections -->
347 <!ELEMENT script (#PCDATA)>
349 charset %Charset; #IMPLIED
350 type %ContentType; #REQUIRED
351 language CDATA #IMPLIED
353 defer (defer) #IMPLIED
354 xml:space (preserve) #FIXED 'preserve'
357 <!-- alternate content container for non script-based rendering -->
359 <!ELEMENT noscript %Flow;>
364 <!--======================= Frames =======================================-->
366 <!-- only one noframes element permitted per document -->
368 <!ELEMENT frameset (frameset|frame|noframes)*>
371 rows %MultiLengths; #IMPLIED
372 cols %MultiLengths; #IMPLIED
373 onload %Script; #IMPLIED
374 onunload %Script; #IMPLIED
377 <!-- reserved frame names start with "_" otherwise starts with letter -->
379 <!-- tiled window within frameset -->
381 <!ELEMENT frame EMPTY>
384 longdesc %URI; #IMPLIED
385 name NMTOKEN #IMPLIED
387 frameborder (1|0) "1"
388 marginwidth %Pixels; #IMPLIED
389 marginheight %Pixels; #IMPLIED
390 noresize (noresize) #IMPLIED
391 scrolling (yes|no|auto) "auto"
394 <!-- inline subwindow -->
396 <!ELEMENT iframe %Flow;>
399 longdesc %URI; #IMPLIED
400 name NMTOKEN #IMPLIED
402 frameborder (1|0) "1"
403 marginwidth %Pixels; #IMPLIED
404 marginheight %Pixels; #IMPLIED
405 scrolling (yes|no|auto) "auto"
406 align %ImgAlign; #IMPLIED
407 height %Length; #IMPLIED
408 width %Length; #IMPLIED
411 <!-- alternate content container for non frame-based rendering -->
413 <!ELEMENT noframes (body)>
418 <!--=================== Document Body ====================================-->
420 <!ELEMENT body %Flow;>
423 onload %Script; #IMPLIED
424 onunload %Script; #IMPLIED
425 background %URI; #IMPLIED
426 bgcolor %Color; #IMPLIED
427 text %Color; #IMPLIED
428 link %Color; #IMPLIED
429 vlink %Color; #IMPLIED
430 alink %Color; #IMPLIED
433 <!ELEMENT div %Flow;> <!-- generic language/style container -->
439 <!--=================== Paragraphs =======================================-->
441 <!ELEMENT p %Inline;>
447 <!--=================== Headings =========================================-->
450 There are six levels of headings from h1 (the most important)
451 to h6 (the least important).
454 <!ELEMENT h1 %Inline;>
460 <!ELEMENT h2 %Inline;>
466 <!ELEMENT h3 %Inline;>
472 <!ELEMENT h4 %Inline;>
478 <!ELEMENT h5 %Inline;>
484 <!ELEMENT h6 %Inline;>
490 <!--=================== Lists ============================================-->
492 <!-- Unordered list bullet styles -->
494 <!ENTITY % ULStyle "(disc|square|circle)">
496 <!-- Unordered list -->
501 type %ULStyle; #IMPLIED
502 compact (compact) #IMPLIED
505 <!-- Ordered list numbering style
507 1 arabic numbers 1, 2, 3, ...
508 a lower alpha a, b, c, ...
509 A upper alpha A, B, C, ...
510 i lower roman i, ii, iii, ...
511 I upper roman I, II, III, ...
513 The style is applied to the sequence number which by default
514 is reset to 1 for the first list item in an ordered list.
516 <!ENTITY % OLStyle "CDATA">
518 <!-- Ordered (numbered) list -->
523 type %OLStyle; #IMPLIED
524 compact (compact) #IMPLIED
525 start %Number; #IMPLIED
528 <!-- single column list (DEPRECATED) -->
529 <!ELEMENT menu (li)+>
532 compact (compact) #IMPLIED
535 <!-- multiple column list (DEPRECATED) -->
539 compact (compact) #IMPLIED
542 <!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
543 <!ENTITY % LIStyle "CDATA">
550 type %LIStyle; #IMPLIED
551 value %Number; #IMPLIED
554 <!-- definition lists - dt for term, dd for its definition -->
556 <!ELEMENT dl (dt|dd)+>
559 compact (compact) #IMPLIED
562 <!ELEMENT dt %Inline;>
572 <!--=================== Address ==========================================-->
574 <!-- information on author -->
576 <!ELEMENT address %Inline;>
581 <!--=================== Horizontal Rule ==================================-->
586 align (left|center|right) #IMPLIED
587 noshade (noshade) #IMPLIED
588 size %Pixels; #IMPLIED
589 width %Length; #IMPLIED
592 <!--=================== Preformatted Text ================================-->
594 <!-- content is %Inline; excluding
595 "img|object|applet|big|small|sub|sup|font|basefont" -->
597 <!ELEMENT pre %pre.content;>
600 width %Number; #IMPLIED
601 xml:space (preserve) #FIXED 'preserve'
604 <!--=================== Block-like Quotes ================================-->
606 <!ELEMENT blockquote %Flow;>
612 <!--=================== Text alignment ===================================-->
614 <!-- center content -->
615 <!ELEMENT center %Flow;>
620 <!--=================== Inserted/Deleted Text ============================-->
624 ins/del are allowed in block and inline content, but its
625 inappropriate to include block content within an ins element
626 occurring in inline content.
628 <!ELEMENT ins %Flow;>
632 datetime %Datetime; #IMPLIED
635 <!ELEMENT del %Flow;>
639 datetime %Datetime; #IMPLIED
642 <!--================== The Anchor Element ================================-->
644 <!-- content is %Inline; except that anchors shouldn't be nested -->
646 <!ELEMENT a %a.content;>
649 charset %Charset; #IMPLIED
650 type %ContentType; #IMPLIED
651 name NMTOKEN #IMPLIED
653 hreflang %LanguageCode; #IMPLIED
654 rel %LinkTypes; #IMPLIED
655 rev %LinkTypes; #IMPLIED
656 accesskey %Character; #IMPLIED
658 coords %Coords; #IMPLIED
659 tabindex %Number; #IMPLIED
660 onfocus %Script; #IMPLIED
661 onblur %Script; #IMPLIED
662 target %FrameTarget; #IMPLIED
665 <!--===================== Inline Elements ================================-->
667 <!ELEMENT span %Inline;> <!-- generic language/style container -->
672 <!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride -->
676 lang %LanguageCode; #IMPLIED
677 xml:lang %LanguageCode; #IMPLIED
678 dir (ltr|rtl) #REQUIRED
681 <!ELEMENT br EMPTY> <!-- forced line break -->
684 clear (left|all|right|none) "none"
687 <!ELEMENT em %Inline;> <!-- emphasis -->
688 <!ATTLIST em %attrs;>
690 <!ELEMENT strong %Inline;> <!-- strong emphasis -->
691 <!ATTLIST strong %attrs;>
693 <!ELEMENT dfn %Inline;> <!-- definitional -->
694 <!ATTLIST dfn %attrs;>
696 <!ELEMENT code %Inline;> <!-- program code -->
697 <!ATTLIST code %attrs;>
699 <!ELEMENT samp %Inline;> <!-- sample -->
700 <!ATTLIST samp %attrs;>
702 <!ELEMENT kbd %Inline;> <!-- something user would type -->
703 <!ATTLIST kbd %attrs;>
705 <!ELEMENT var %Inline;> <!-- variable -->
706 <!ATTLIST var %attrs;>
708 <!ELEMENT cite %Inline;> <!-- citation -->
709 <!ATTLIST cite %attrs;>
711 <!ELEMENT abbr %Inline;> <!-- abbreviation -->
712 <!ATTLIST abbr %attrs;>
714 <!ELEMENT acronym %Inline;> <!-- acronym -->
715 <!ATTLIST acronym %attrs;>
717 <!ELEMENT q %Inline;> <!-- inlined quote -->
723 <!ELEMENT sub %Inline;> <!-- subscript -->
724 <!ATTLIST sub %attrs;>
726 <!ELEMENT sup %Inline;> <!-- superscript -->
727 <!ATTLIST sup %attrs;>
729 <!ELEMENT tt %Inline;> <!-- fixed pitch font -->
730 <!ATTLIST tt %attrs;>
732 <!ELEMENT i %Inline;> <!-- italic font -->
735 <!ELEMENT b %Inline;> <!-- bold font -->
738 <!ELEMENT big %Inline;> <!-- bigger font -->
739 <!ATTLIST big %attrs;>
741 <!ELEMENT small %Inline;> <!-- smaller font -->
742 <!ATTLIST small %attrs;>
744 <!ELEMENT u %Inline;> <!-- underline -->
747 <!ELEMENT s %Inline;> <!-- strike-through -->
750 <!ELEMENT strike %Inline;> <!-- strike-through -->
751 <!ATTLIST strike %attrs;>
753 <!ELEMENT basefont EMPTY> <!-- base font size -->
757 color %Color; #IMPLIED
761 <!ELEMENT font %Inline;> <!-- local change to font -->
766 color %Color; #IMPLIED
770 <!--==================== Object ======================================-->
772 object is used to embed objects as part of HTML pages.
773 param elements should precede other content. Parameters
774 can also be expressed as attribute/value pairs on the
775 object element itself when brevity is desired.
778 <!ELEMENT object (#PCDATA | param | %block; | form |%inline; | %misc;)*>
781 declare (declare) #IMPLIED
782 classid %URI; #IMPLIED
783 codebase %URI; #IMPLIED
785 type %ContentType; #IMPLIED
786 codetype %ContentType; #IMPLIED
787 archive %UriList; #IMPLIED
788 standby %Text; #IMPLIED
789 height %Length; #IMPLIED
790 width %Length; #IMPLIED
791 usemap %URI; #IMPLIED
792 name NMTOKEN #IMPLIED
793 tabindex %Number; #IMPLIED
794 align %ImgAlign; #IMPLIED
795 border %Pixels; #IMPLIED
796 hspace %Pixels; #IMPLIED
797 vspace %Pixels; #IMPLIED
801 param is used to supply a named property value.
802 In XML it would seem natural to follow RDF and support an
803 abbreviated syntax where the param elements are replaced
804 by attribute value pairs on the object start tag.
806 <!ELEMENT param EMPTY>
811 valuetype (data|ref|object) "data"
812 type %ContentType; #IMPLIED
815 <!--=================== Java applet ==================================-->
817 One of code or object attributes must be present.
818 Place param elements before other content.
820 <!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
823 codebase %URI; #IMPLIED
824 archive CDATA #IMPLIED
826 object CDATA #IMPLIED
828 name NMTOKEN #IMPLIED
829 width %Length; #REQUIRED
830 height %Length; #REQUIRED
831 align %ImgAlign; #IMPLIED
832 hspace %Pixels; #IMPLIED
833 vspace %Pixels; #IMPLIED
836 <!--=================== Images ===========================================-->
839 To avoid accessibility problems for people who aren't
840 able to see the image, you should provide a text
841 description using the alt and longdesc attributes.
842 In addition, avoid the use of server-side image maps.
850 name NMTOKEN #IMPLIED
851 longdesc %URI; #IMPLIED
852 height %Length; #IMPLIED
853 width %Length; #IMPLIED
854 usemap %URI; #IMPLIED
855 ismap (ismap) #IMPLIED
856 align %ImgAlign; #IMPLIED
857 border %Pixels; #IMPLIED
858 hspace %Pixels; #IMPLIED
859 vspace %Pixels; #IMPLIED
862 <!-- usemap points to a map element which may be in this document
863 or an external document, although the latter is not widely supported -->
865 <!--================== Client-side image maps ============================-->
867 <!-- These can be placed in the same document or grouped in a
868 separate document although this isn't yet widely supported -->
870 <!ELEMENT map ((%block; | form | %misc;)+ | area+)>
876 style %StyleSheet; #IMPLIED
877 title %Text; #IMPLIED
878 name NMTOKEN #IMPLIED
881 <!ELEMENT area EMPTY>
885 coords %Coords; #IMPLIED
887 nohref (nohref) #IMPLIED
889 tabindex %Number; #IMPLIED
890 accesskey %Character; #IMPLIED
891 onfocus %Script; #IMPLIED
892 onblur %Script; #IMPLIED
893 target %FrameTarget; #IMPLIED
896 <!--================ Forms ===============================================-->
898 <!ELEMENT form %form.content;> <!-- forms shouldn't be nested -->
902 action %URI; #REQUIRED
903 method (get|post) "get"
904 name NMTOKEN #IMPLIED
905 enctype %ContentType; "application/x-www-form-urlencoded"
906 onsubmit %Script; #IMPLIED
907 onreset %Script; #IMPLIED
908 accept %ContentTypes; #IMPLIED
909 accept-charset %Charsets; #IMPLIED
910 target %FrameTarget; #IMPLIED
914 Each label must not contain more than ONE field
915 Label elements shouldn't be nested.
917 <!ELEMENT label %Inline;>
921 accesskey %Character; #IMPLIED
922 onfocus %Script; #IMPLIED
923 onblur %Script; #IMPLIED
927 "(text | password | checkbox |
928 radio | submit | reset |
929 file | hidden | image | button)"
932 <!-- the name attribute is required for all but submit & reset -->
934 <!ELEMENT input EMPTY> <!-- form control -->
937 type %InputType; "text"
940 checked (checked) #IMPLIED
941 disabled (disabled) #IMPLIED
942 readonly (readonly) #IMPLIED
944 maxlength %Number; #IMPLIED
947 usemap %URI; #IMPLIED
948 tabindex %Number; #IMPLIED
949 accesskey %Character; #IMPLIED
950 onfocus %Script; #IMPLIED
951 onblur %Script; #IMPLIED
952 onselect %Script; #IMPLIED
953 onchange %Script; #IMPLIED
954 accept %ContentTypes; #IMPLIED
955 align %ImgAlign; #IMPLIED
958 <!ELEMENT select (optgroup|option)+> <!-- option selector -->
962 size %Number; #IMPLIED
963 multiple (multiple) #IMPLIED
964 disabled (disabled) #IMPLIED
965 tabindex %Number; #IMPLIED
966 onfocus %Script; #IMPLIED
967 onblur %Script; #IMPLIED
968 onchange %Script; #IMPLIED
971 <!ELEMENT optgroup (option)+> <!-- option group -->
974 disabled (disabled) #IMPLIED
975 label %Text; #REQUIRED
978 <!ELEMENT option (#PCDATA)> <!-- selectable choice -->
981 selected (selected) #IMPLIED
982 disabled (disabled) #IMPLIED
983 label %Text; #IMPLIED
987 <!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
991 rows %Number; #REQUIRED
992 cols %Number; #REQUIRED
993 disabled (disabled) #IMPLIED
994 readonly (readonly) #IMPLIED
995 tabindex %Number; #IMPLIED
996 accesskey %Character; #IMPLIED
997 onfocus %Script; #IMPLIED
998 onblur %Script; #IMPLIED
999 onselect %Script; #IMPLIED
1000 onchange %Script; #IMPLIED
1004 The fieldset element is used to group form fields.
1005 Only one legend element should occur in the content
1006 and if present should only be preceded by whitespace.
1008 <!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
1013 <!ENTITY % LAlign "(top|bottom|left|right)">
1015 <!ELEMENT legend %Inline;> <!-- fieldset label -->
1018 accesskey %Character; #IMPLIED
1019 align %LAlign; #IMPLIED
1023 Content is %Flow; excluding a, form, form controls, iframe
1025 <!ELEMENT button %button.content;> <!-- push button -->
1029 value CDATA #IMPLIED
1030 type (button|submit|reset) "submit"
1031 disabled (disabled) #IMPLIED
1032 tabindex %Number; #IMPLIED
1033 accesskey %Character; #IMPLIED
1034 onfocus %Script; #IMPLIED
1035 onblur %Script; #IMPLIED
1038 <!-- single-line text input control (DEPRECATED) -->
1039 <!ELEMENT isindex EMPTY>
1043 prompt %Text; #IMPLIED
1046 <!--======================= Tables =======================================-->
1048 <!-- Derived from IETF HTML table standard, see [RFC1942] -->
1051 The border attribute sets the thickness of the frame around the
1052 table. The default units are screen pixels.
1054 The frame attribute specifies which parts of the frame around
1055 the table should be rendered. The values are not the same as
1056 CALS to avoid a name clash with the valign attribute.
1058 <!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
1061 The rules attribute defines which rules to draw between cells:
1063 If rules is absent then assume:
1064 "none" if border is absent or border="0" otherwise "all"
1067 <!ENTITY % TRules "(none | groups | rows | cols | all)">
1069 <!-- horizontal placement of table relative to document -->
1070 <!ENTITY % TAlign "(left|center|right)">
1072 <!-- horizontal alignment attributes for cell contents
1074 char alignment char, e.g. char=":"
1075 charoff offset for alignment char
1077 <!ENTITY % cellhalign
1078 "align (left|center|right|justify|char) #IMPLIED
1079 char %Character; #IMPLIED
1080 charoff %Length; #IMPLIED"
1083 <!-- vertical alignment attributes for cell contents -->
1084 <!ENTITY % cellvalign
1085 "valign (top|middle|bottom|baseline) #IMPLIED"
1089 (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
1090 <!ELEMENT caption %Inline;>
1091 <!ELEMENT thead (tr)+>
1092 <!ELEMENT tfoot (tr)+>
1093 <!ELEMENT tbody (tr)+>
1094 <!ELEMENT colgroup (col)*>
1095 <!ELEMENT col EMPTY>
1096 <!ELEMENT tr (th|td)+>
1097 <!ELEMENT th %Flow;>
1098 <!ELEMENT td %Flow;>
1102 summary %Text; #IMPLIED
1103 width %Length; #IMPLIED
1104 border %Pixels; #IMPLIED
1105 frame %TFrame; #IMPLIED
1106 rules %TRules; #IMPLIED
1107 cellspacing %Length; #IMPLIED
1108 cellpadding %Length; #IMPLIED
1109 align %TAlign; #IMPLIED
1110 bgcolor %Color; #IMPLIED
1113 <!ENTITY % CAlign "(top|bottom|left|right)">
1117 align %CAlign; #IMPLIED
1121 colgroup groups a set of col elements. It allows you to group
1122 several semantically related columns together.
1127 width %MultiLength; #IMPLIED
1133 col elements define the alignment properties for cells in
1134 one or more columns.
1136 The width attribute specifies the width of the columns, e.g.
1138 width=64 width in screen pixels
1139 width=0.5* relative width of 0.5
1141 The span attribute causes the attributes of one
1142 col element to apply to more than one column.
1147 width %MultiLength; #IMPLIED
1153 Use thead to duplicate headers when breaking table
1154 across page boundaries, or for static headers when
1155 tbody sections are rendered in scrolling panel.
1157 Use tfoot to duplicate footers when breaking table
1158 across page boundaries, or for static footers when
1159 tbody sections are rendered in scrolling panel.
1161 Use multiple tbody sections when rules are needed
1162 between groups of table rows.
1186 bgcolor %Color; #IMPLIED
1189 <!-- Scope is simpler than headers attribute for common tables -->
1190 <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
1192 <!-- th is for headers, td for data and for cells acting as both -->
1196 abbr %Text; #IMPLIED
1198 headers IDREFS #IMPLIED
1199 scope %Scope; #IMPLIED
1200 rowspan %Number; "1"
1201 colspan %Number; "1"
1204 nowrap (nowrap) #IMPLIED
1205 bgcolor %Color; #IMPLIED
1206 width %Pixels; #IMPLIED
1207 height %Pixels; #IMPLIED
1212 abbr %Text; #IMPLIED
1214 headers IDREFS #IMPLIED
1215 scope %Scope; #IMPLIED
1216 rowspan %Number; "1"
1217 colspan %Number; "1"
1220 nowrap (nowrap) #IMPLIED
1221 bgcolor %Color; #IMPLIED
1222 width %Pixels; #IMPLIED
1223 height %Pixels; #IMPLIED