2 MOWGLI extension of Extensible HTML version 1.0 Transitional DTD
4 This is a slight modification of the Extensible HTML Version 1.0
5 Transitional DTD to allow some elements in the mowgli namespace
6 to appear in the document.
8 All the relative SYSTEM identifiers in the DTD have been made absolute
9 (to make them refer to the original documents).
11 The parts of the DTD that have been modified are enclosed between
12 couples of comments like these:
13 <!- - BEGIN MOWGLI extension - ->
14 <!- - END MOWGLI extension - ->
15 The comments above are omitted when the only modification is the
16 change of the SYSTEM identifier from relative to absolute.
20 Extensible HTML version 1.0 Transitional DTD
22 This is the same as HTML 4.0 Transitional except for
23 changes due to the differences between XML and SGML.
25 Namespace = http://www.w3.org/1999/xhtml
27 For further information, see: http://www.w3.org/TR/xhtml1
29 Copyright (c) 1998-2000 W3C (MIT, INRIA, Keio),
32 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
34 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
35 SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
42 <!--================ Character mnemonic entities =========================-->
44 <!ENTITY % HTMLlat1 PUBLIC
45 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
46 "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
49 <!ENTITY % HTMLsymbol PUBLIC
50 "-//W3C//ENTITIES Symbols for XHTML//EN"
51 "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
54 <!ENTITY % HTMLspecial PUBLIC
55 "-//W3C//ENTITIES Special for XHTML//EN"
56 "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
59 <!--================== Imported Names ====================================-->
61 <!ENTITY % ContentType "CDATA">
62 <!-- media type, as per [RFC2045] -->
64 <!ENTITY % ContentTypes "CDATA">
65 <!-- comma-separated list of media types, as per [RFC2045] -->
67 <!ENTITY % Charset "CDATA">
68 <!-- a character encoding, as per [RFC2045] -->
70 <!ENTITY % Charsets "CDATA">
71 <!-- a space separated list of character encodings, as per [RFC2045] -->
73 <!ENTITY % LanguageCode "NMTOKEN">
74 <!-- a language code, as per [RFC1766] -->
76 <!ENTITY % Character "CDATA">
77 <!-- a single character from [ISO10646] -->
79 <!ENTITY % Number "CDATA">
80 <!-- one or more digits -->
82 <!ENTITY % LinkTypes "CDATA">
83 <!-- space-separated list of link types -->
85 <!ENTITY % MediaDesc "CDATA">
86 <!-- single or comma-separated list of media descriptors -->
88 <!ENTITY % URI "CDATA">
89 <!-- a Uniform Resource Identifier, see [RFC2396] -->
91 <!ENTITY % UriList "CDATA">
92 <!-- a space separated list of Uniform Resource Identifiers -->
94 <!ENTITY % Datetime "CDATA">
95 <!-- date and time information. ISO date format -->
97 <!ENTITY % Script "CDATA">
98 <!-- script expression -->
100 <!ENTITY % StyleSheet "CDATA">
101 <!-- style sheet data -->
103 <!ENTITY % Text "CDATA">
104 <!-- used for titles etc. -->
106 <!ENTITY % FrameTarget "NMTOKEN">
107 <!-- render in this frame -->
109 <!ENTITY % Length "CDATA">
110 <!-- nn for pixels or nn% for percentage length -->
112 <!ENTITY % MultiLength "CDATA">
113 <!-- pixel, percentage, or relative -->
115 <!ENTITY % MultiLengths "CDATA">
116 <!-- comma-separated list of MultiLength -->
118 <!ENTITY % Pixels "CDATA">
119 <!-- integer representing length in pixels -->
121 <!-- these are used for image maps -->
123 <!ENTITY % Shape "(rect|circle|poly|default)">
125 <!ENTITY % Coords "CDATA">
126 <!-- comma separated list of lengths -->
128 <!-- used for object, applet, img, input and iframe -->
129 <!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
131 <!-- a color using sRGB: #RRGGBB as Hex values -->
132 <!ENTITY % Color "CDATA">
134 <!-- There are also 16 widely known color names with their sRGB values:
136 Black = #000000 Green = #008000
137 Silver = #C0C0C0 Lime = #00FF00
138 Gray = #808080 Olive = #808000
139 White = #FFFFFF Yellow = #FFFF00
140 Maroon = #800000 Navy = #000080
141 Red = #FF0000 Blue = #0000FF
142 Purple = #800080 Teal = #008080
143 Fuchsia= #FF00FF Aqua = #00FFFF
146 <!--=================== Generic Attributes ===============================-->
148 <!-- core attributes common to most elements
149 id document-wide unique id
150 class space separated list of classes
151 style associated style info
152 title advisory title/amplification
157 style %StyleSheet; #IMPLIED
158 title %Text; #IMPLIED"
161 <!-- internationalization attributes
162 lang language code (backwards compatible)
163 xml:lang language code (as per XML 1.0 spec)
164 dir direction for weak/neutral text
167 "lang %LanguageCode; #IMPLIED
168 xml:lang %LanguageCode; #IMPLIED
169 dir (ltr|rtl) #IMPLIED"
172 <!-- attributes for common UI events
173 onclick a pointer button was clicked
174 ondblclick a pointer button was double clicked
175 onmousedown a pointer button was pressed down
176 onmouseup a pointer button was released
177 onmousemove a pointer was moved onto the element
178 onmouseout a pointer was moved away from the element
179 onkeypress a key was pressed and released
180 onkeydown a key was pressed down
181 onkeyup a key was released
184 "onclick %Script; #IMPLIED
185 ondblclick %Script; #IMPLIED
186 onmousedown %Script; #IMPLIED
187 onmouseup %Script; #IMPLIED
188 onmouseover %Script; #IMPLIED
189 onmousemove %Script; #IMPLIED
190 onmouseout %Script; #IMPLIED
191 onkeypress %Script; #IMPLIED
192 onkeydown %Script; #IMPLIED
193 onkeyup %Script; #IMPLIED"
196 <!-- attributes for elements that can get the focus
197 accesskey accessibility key character
198 tabindex position in tabbing order
199 onfocus the element got the focus
200 onblur the element lost the focus
203 "accesskey %Character; #IMPLIED
204 tabindex %Number; #IMPLIED
205 onfocus %Script; #IMPLIED
206 onblur %Script; #IMPLIED"
209 <!ENTITY % attrs "%coreattrs; %i18n; %events;">
211 <!-- text alignment for p, div, h1-h6. The default is
212 align="left" for ltr headings, "right" for rtl -->
214 <!ENTITY % TextAlign "align (left|center|right) #IMPLIED">
216 <!--=================== Text Elements ====================================-->
219 "br | span | bdo | object | applet | img | map | iframe">
221 <!ENTITY % fontstyle "tt | i | b | big | small | u
222 | s | strike |font | basefont">
224 <!ENTITY % phrase "em | strong | dfn | code | q | sub | sup |
225 samp | kbd | var | cite | abbr | acronym">
227 <!ENTITY % inline.forms "input | select | textarea | label | button">
229 <!-- these can occur at block or inline level -->
230 <!ENTITY % misc "ins | del | script | noscript">
232 <!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
234 <!-- %Inline; covers inline or "text-level" elements -->
235 <!-- BEGIN MOWGLI extension -->
236 <!ENTITY % Inline "(#PCDATA | mowgli:date | %inline; | %misc;)*">
237 <!-- END MOWGLI extension -->
239 <!--================== Block level elements ==============================-->
241 <!ENTITY % heading "h1|h2|h3|h4|h5|h6">
242 <!ENTITY % lists "ul | ol | dl | menu | dir">
243 <!ENTITY % blocktext "pre | hr | blockquote | address | center | noframes">
246 "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table">
248 <!ENTITY % Block "(%block; | form | %misc;)*">
250 <!-- BEGIN MOWGLI extension -->
251 <!-- %Flow; mixes Block and Inline and is used for list items etc. -->
252 <!ENTITY % Flow "(#PCDATA | mowgli:latest-news | approaching-deadlines | %block; | form | %inline; | %misc;)*">
253 <!-- END MOWGLI extension -->
255 <!--================== Content models for exclusions =====================-->
257 <!-- a elements use %Inline; excluding a -->
260 "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*">
262 <!-- pre uses %Inline excluding img, object, applet, big, small,
263 sub, sup, font, or basefont -->
265 <!ENTITY % pre.content
266 "(#PCDATA | a | br | span | bdo | map | tt | i | b | u | s |
267 %phrase; | %inline.forms;)*">
269 <!-- form uses %Flow; excluding form -->
271 <!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
273 <!-- button uses %Flow; but excludes a, form, form controls, iframe -->
275 <!ENTITY % button.content
276 "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
277 table | br | span | bdo | object | applet | img | map |
278 %fontstyle; | %phrase; | %misc;)*">
280 <!--================ Document Structure ==================================-->
282 <!-- the namespace URI designates the document profile -->
284 <!ELEMENT html (head, body)>
287 xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
290 <!--================ Document Head =======================================-->
292 <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
294 <!-- content model is %head.misc; combined with a single
295 title and an optional base element in any order -->
297 <!ELEMENT head (%head.misc;,
298 ((title, %head.misc;, (base, %head.misc;)?) |
299 (base, %head.misc;, (title, %head.misc;))))>
303 profile %URI; #IMPLIED
306 <!-- The title element is not considered part of the flow of text.
307 It should be displayed, for example as the page header or
308 window title. Exactly one title is required per document.
310 <!ELEMENT title (#PCDATA)>
311 <!ATTLIST title %i18n;>
313 <!-- document base URI -->
315 <!ELEMENT base EMPTY>
318 target %FrameTarget; #IMPLIED
321 <!-- generic metainformation -->
322 <!ELEMENT meta EMPTY>
325 http-equiv CDATA #IMPLIED
327 content CDATA #REQUIRED
328 scheme CDATA #IMPLIED
332 Relationship values can be used in principle:
334 a) for document specific toolbars/menus when used
335 with the link element in document head e.g.
336 start, contents, previous, next, index, end, help
337 b) to link to a separate style sheet (rel="stylesheet")
338 c) to make a link to a script (rel="script")
339 d) by stylesheets to control how collections of
340 html nodes are rendered into printed documents
341 e) to make a link to a printable version of this document
342 e.g. a PostScript or PDF version (rel="alternate" media="print")
345 <!ELEMENT link EMPTY>
348 charset %Charset; #IMPLIED
350 hreflang %LanguageCode; #IMPLIED
351 type %ContentType; #IMPLIED
352 rel %LinkTypes; #IMPLIED
353 rev %LinkTypes; #IMPLIED
354 media %MediaDesc; #IMPLIED
355 target %FrameTarget; #IMPLIED
358 <!-- style info, which may include CDATA sections -->
359 <!ELEMENT style (#PCDATA)>
362 type %ContentType; #REQUIRED
363 media %MediaDesc; #IMPLIED
364 title %Text; #IMPLIED
365 xml:space (preserve) #FIXED 'preserve'
368 <!-- script statements, which may include CDATA sections -->
369 <!ELEMENT script (#PCDATA)>
371 charset %Charset; #IMPLIED
372 type %ContentType; #REQUIRED
373 language CDATA #IMPLIED
375 defer (defer) #IMPLIED
376 xml:space (preserve) #FIXED 'preserve'
379 <!-- alternate content container for non script-based rendering -->
381 <!ELEMENT noscript %Flow;>
386 <!--======================= Frames =======================================-->
388 <!-- inline subwindow -->
390 <!ELEMENT iframe %Flow;>
393 longdesc %URI; #IMPLIED
394 name NMTOKEN #IMPLIED
396 frameborder (1|0) "1"
397 marginwidth %Pixels; #IMPLIED
398 marginheight %Pixels; #IMPLIED
399 scrolling (yes|no|auto) "auto"
400 align %ImgAlign; #IMPLIED
401 height %Length; #IMPLIED
402 width %Length; #IMPLIED
405 <!-- alternate content container for non frame-based rendering -->
407 <!ELEMENT noframes %Flow;>
412 <!--=================== Document Body ====================================-->
414 <!ELEMENT body %Flow;>
417 onload %Script; #IMPLIED
418 onunload %Script; #IMPLIED
419 background %URI; #IMPLIED
420 bgcolor %Color; #IMPLIED
421 text %Color; #IMPLIED
422 link %Color; #IMPLIED
423 vlink %Color; #IMPLIED
424 alink %Color; #IMPLIED
427 <!ELEMENT div %Flow;> <!-- generic language/style container -->
433 <!--=================== Paragraphs =======================================-->
435 <!ELEMENT p %Inline;>
441 <!--=================== Headings =========================================-->
444 There are six levels of headings from h1 (the most important)
445 to h6 (the least important).
448 <!ELEMENT h1 %Inline;>
454 <!ELEMENT h2 %Inline;>
460 <!ELEMENT h3 %Inline;>
466 <!ELEMENT h4 %Inline;>
472 <!ELEMENT h5 %Inline;>
478 <!ELEMENT h6 %Inline;>
484 <!--=================== Lists ============================================-->
486 <!-- Unordered list bullet styles -->
488 <!ENTITY % ULStyle "(disc|square|circle)">
490 <!-- Unordered list -->
495 type %ULStyle; #IMPLIED
496 compact (compact) #IMPLIED
499 <!-- Ordered list numbering style
501 1 arabic numbers 1, 2, 3, ...
502 a lower alpha a, b, c, ...
503 A upper alpha A, B, C, ...
504 i lower roman i, ii, iii, ...
505 I upper roman I, II, III, ...
507 The style is applied to the sequence number which by default
508 is reset to 1 for the first list item in an ordered list.
510 <!ENTITY % OLStyle "CDATA">
512 <!-- Ordered (numbered) list -->
517 type %OLStyle; #IMPLIED
518 compact (compact) #IMPLIED
519 start %Number; #IMPLIED
522 <!-- single column list (DEPRECATED) -->
523 <!ELEMENT menu (li)+>
526 compact (compact) #IMPLIED
529 <!-- multiple column list (DEPRECATED) -->
533 compact (compact) #IMPLIED
536 <!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
537 <!ENTITY % LIStyle "CDATA">
544 type %LIStyle; #IMPLIED
545 value %Number; #IMPLIED
548 <!-- definition lists - dt for term, dd for its definition -->
550 <!ELEMENT dl (dt|dd)+>
553 compact (compact) #IMPLIED
556 <!ELEMENT dt %Inline;>
566 <!--=================== Address ==========================================-->
568 <!-- information on author -->
570 <!ELEMENT address %Inline;>
575 <!--=================== Horizontal Rule ==================================-->
580 align (left|center|right) #IMPLIED
581 noshade (noshade) #IMPLIED
582 size %Pixels; #IMPLIED
583 width %Length; #IMPLIED
586 <!--=================== Preformatted Text ================================-->
588 <!-- content is %Inline; excluding
589 "img|object|applet|big|small|sub|sup|font|basefont" -->
591 <!ELEMENT pre %pre.content;>
594 width %Number; #IMPLIED
595 xml:space (preserve) #FIXED 'preserve'
598 <!--=================== Block-like Quotes ================================-->
600 <!ELEMENT blockquote %Flow;>
606 <!--=================== Text alignment ===================================-->
608 <!-- center content -->
609 <!ELEMENT center %Flow;>
614 <!--=================== Inserted/Deleted Text ============================-->
617 ins/del are allowed in block and inline content, but its
618 inappropriate to include block content within an ins element
619 occurring in inline content.
621 <!ELEMENT ins %Flow;>
625 datetime %Datetime; #IMPLIED
628 <!ELEMENT del %Flow;>
632 datetime %Datetime; #IMPLIED
635 <!--================== The Anchor Element ================================-->
637 <!-- content is %Inline; except that anchors shouldn't be nested -->
639 <!ELEMENT a %a.content;>
642 charset %Charset; #IMPLIED
643 type %ContentType; #IMPLIED
644 name NMTOKEN #IMPLIED
646 hreflang %LanguageCode; #IMPLIED
647 rel %LinkTypes; #IMPLIED
648 rev %LinkTypes; #IMPLIED
649 accesskey %Character; #IMPLIED
651 coords %Coords; #IMPLIED
652 tabindex %Number; #IMPLIED
653 onfocus %Script; #IMPLIED
654 onblur %Script; #IMPLIED
655 target %FrameTarget; #IMPLIED
658 <!--===================== Inline Elements ================================-->
660 <!ELEMENT span %Inline;> <!-- generic language/style container -->
665 <!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride -->
669 lang %LanguageCode; #IMPLIED
670 xml:lang %LanguageCode; #IMPLIED
671 dir (ltr|rtl) #REQUIRED
674 <!ELEMENT br EMPTY> <!-- forced line break -->
677 clear (left|all|right|none) "none"
680 <!ELEMENT em %Inline;> <!-- emphasis -->
681 <!ATTLIST em %attrs;>
683 <!ELEMENT strong %Inline;> <!-- strong emphasis -->
684 <!ATTLIST strong %attrs;>
686 <!ELEMENT dfn %Inline;> <!-- definitional -->
687 <!ATTLIST dfn %attrs;>
689 <!ELEMENT code %Inline;> <!-- program code -->
690 <!ATTLIST code %attrs;>
692 <!ELEMENT samp %Inline;> <!-- sample -->
693 <!ATTLIST samp %attrs;>
695 <!ELEMENT kbd %Inline;> <!-- something user would type -->
696 <!ATTLIST kbd %attrs;>
698 <!ELEMENT var %Inline;> <!-- variable -->
699 <!ATTLIST var %attrs;>
701 <!ELEMENT cite %Inline;> <!-- citation -->
702 <!ATTLIST cite %attrs;>
704 <!ELEMENT abbr %Inline;> <!-- abbreviation -->
705 <!ATTLIST abbr %attrs;>
707 <!ELEMENT acronym %Inline;> <!-- acronym -->
708 <!ATTLIST acronym %attrs;>
710 <!ELEMENT q %Inline;> <!-- inlined quote -->
716 <!ELEMENT sub %Inline;> <!-- subscript -->
717 <!ATTLIST sub %attrs;>
719 <!ELEMENT sup %Inline;> <!-- superscript -->
720 <!ATTLIST sup %attrs;>
722 <!ELEMENT tt %Inline;> <!-- fixed pitch font -->
723 <!ATTLIST tt %attrs;>
725 <!ELEMENT i %Inline;> <!-- italic font -->
728 <!ELEMENT b %Inline;> <!-- bold font -->
731 <!ELEMENT big %Inline;> <!-- bigger font -->
732 <!ATTLIST big %attrs;>
734 <!ELEMENT small %Inline;> <!-- smaller font -->
735 <!ATTLIST small %attrs;>
737 <!ELEMENT u %Inline;> <!-- underline -->
740 <!ELEMENT s %Inline;> <!-- strike-through -->
743 <!ELEMENT strike %Inline;> <!-- strike-through -->
744 <!ATTLIST strike %attrs;>
746 <!ELEMENT basefont EMPTY> <!-- base font size -->
750 color %Color; #IMPLIED
754 <!ELEMENT font %Inline;> <!-- local change to font -->
759 color %Color; #IMPLIED
763 <!--==================== Object ======================================-->
765 object is used to embed objects as part of HTML pages.
766 param elements should precede other content. Parameters
767 can also be expressed as attribute/value pairs on the
768 object element itself when brevity is desired.
771 <!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
774 declare (declare) #IMPLIED
775 classid %URI; #IMPLIED
776 codebase %URI; #IMPLIED
778 type %ContentType; #IMPLIED
779 codetype %ContentType; #IMPLIED
780 archive %UriList; #IMPLIED
781 standby %Text; #IMPLIED
782 height %Length; #IMPLIED
783 width %Length; #IMPLIED
784 usemap %URI; #IMPLIED
785 name NMTOKEN #IMPLIED
786 tabindex %Number; #IMPLIED
787 align %ImgAlign; #IMPLIED
788 border %Pixels; #IMPLIED
789 hspace %Pixels; #IMPLIED
790 vspace %Pixels; #IMPLIED
794 param is used to supply a named property value.
795 In XML it would seem natural to follow RDF and support an
796 abbreviated syntax where the param elements are replaced
797 by attribute value pairs on the object start tag.
799 <!ELEMENT param EMPTY>
804 valuetype (data|ref|object) "data"
805 type %ContentType; #IMPLIED
808 <!--=================== Java applet ==================================-->
810 One of code or object attributes must be present.
811 Place param elements before other content.
813 <!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
816 codebase %URI; #IMPLIED
817 archive CDATA #IMPLIED
819 object CDATA #IMPLIED
821 name NMTOKEN #IMPLIED
822 width %Length; #REQUIRED
823 height %Length; #REQUIRED
824 align %ImgAlign; #IMPLIED
825 hspace %Pixels; #IMPLIED
826 vspace %Pixels; #IMPLIED
829 <!--=================== Images ===========================================-->
832 To avoid accessibility problems for people who aren't
833 able to see the image, you should provide a text
834 description using the alt and longdesc attributes.
835 In addition, avoid the use of server-side image maps.
843 name NMTOKEN #IMPLIED
844 longdesc %URI; #IMPLIED
845 height %Length; #IMPLIED
846 width %Length; #IMPLIED
847 usemap %URI; #IMPLIED
848 ismap (ismap) #IMPLIED
849 align %ImgAlign; #IMPLIED
850 border %Length; #IMPLIED
851 hspace %Pixels; #IMPLIED
852 vspace %Pixels; #IMPLIED
855 <!-- usemap points to a map element which may be in this document
856 or an external document, although the latter is not widely supported -->
858 <!--================== Client-side image maps ============================-->
860 <!-- These can be placed in the same document or grouped in a
861 separate document although this isn't yet widely supported -->
863 <!ELEMENT map ((%block; | form | %misc;)+ | area+)>
869 style %StyleSheet; #IMPLIED
870 title %Text; #IMPLIED
874 <!ELEMENT area EMPTY>
878 coords %Coords; #IMPLIED
880 nohref (nohref) #IMPLIED
882 tabindex %Number; #IMPLIED
883 accesskey %Character; #IMPLIED
884 onfocus %Script; #IMPLIED
885 onblur %Script; #IMPLIED
886 target %FrameTarget; #IMPLIED
889 <!--================ Forms ===============================================-->
891 <!ELEMENT form %form.content;> <!-- forms shouldn't be nested -->
895 action %URI; #REQUIRED
896 method (get|post) "get"
897 name NMTOKEN #IMPLIED
898 enctype %ContentType; "application/x-www-form-urlencoded"
899 onsubmit %Script; #IMPLIED
900 onreset %Script; #IMPLIED
901 accept %ContentTypes; #IMPLIED
902 accept-charset %Charsets; #IMPLIED
903 target %FrameTarget; #IMPLIED
907 Each label must not contain more than ONE field
908 Label elements shouldn't be nested.
910 <!ELEMENT label %Inline;>
914 accesskey %Character; #IMPLIED
915 onfocus %Script; #IMPLIED
916 onblur %Script; #IMPLIED
920 "(text | password | checkbox |
921 radio | submit | reset |
922 file | hidden | image | button)"
925 <!-- the name attribute is required for all but submit & reset -->
927 <!ELEMENT input EMPTY> <!-- form control -->
930 type %InputType; "text"
933 checked (checked) #IMPLIED
934 disabled (disabled) #IMPLIED
935 readonly (readonly) #IMPLIED
937 maxlength %Number; #IMPLIED
940 usemap %URI; #IMPLIED
941 tabindex %Number; #IMPLIED
942 accesskey %Character; #IMPLIED
943 onfocus %Script; #IMPLIED
944 onblur %Script; #IMPLIED
945 onselect %Script; #IMPLIED
946 onchange %Script; #IMPLIED
947 accept %ContentTypes; #IMPLIED
948 align %ImgAlign; #IMPLIED
951 <!ELEMENT select (optgroup|option)+> <!-- option selector -->
955 size %Number; #IMPLIED
956 multiple (multiple) #IMPLIED
957 disabled (disabled) #IMPLIED
958 tabindex %Number; #IMPLIED
959 onfocus %Script; #IMPLIED
960 onblur %Script; #IMPLIED
961 onchange %Script; #IMPLIED
964 <!ELEMENT optgroup (option)+> <!-- option group -->
967 disabled (disabled) #IMPLIED
968 label %Text; #REQUIRED
971 <!ELEMENT option (#PCDATA)> <!-- selectable choice -->
974 selected (selected) #IMPLIED
975 disabled (disabled) #IMPLIED
976 label %Text; #IMPLIED
980 <!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
984 rows %Number; #REQUIRED
985 cols %Number; #REQUIRED
986 disabled (disabled) #IMPLIED
987 readonly (readonly) #IMPLIED
988 tabindex %Number; #IMPLIED
989 accesskey %Character; #IMPLIED
990 onfocus %Script; #IMPLIED
991 onblur %Script; #IMPLIED
992 onselect %Script; #IMPLIED
993 onchange %Script; #IMPLIED
997 The fieldset element is used to group form fields.
998 Only one legend element should occur in the content
999 and if present should only be preceded by whitespace.
1001 <!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
1006 <!ENTITY % LAlign "(top|bottom|left|right)">
1008 <!ELEMENT legend %Inline;> <!-- fieldset label -->
1011 accesskey %Character; #IMPLIED
1012 align %LAlign; #IMPLIED
1016 Content is %Flow; excluding a, form, form controls, iframe
1018 <!ELEMENT button %button.content;> <!-- push button -->
1022 value CDATA #IMPLIED
1023 type (button|submit|reset) "submit"
1024 disabled (disabled) #IMPLIED
1025 tabindex %Number; #IMPLIED
1026 accesskey %Character; #IMPLIED
1027 onfocus %Script; #IMPLIED
1028 onblur %Script; #IMPLIED
1031 <!-- single-line text input control (DEPRECATED) -->
1032 <!ELEMENT isindex EMPTY>
1036 prompt %Text; #IMPLIED
1039 <!--======================= Tables =======================================-->
1041 <!-- Derived from IETF HTML table standard, see [RFC1942] -->
1044 The border attribute sets the thickness of the frame around the
1045 table. The default units are screen pixels.
1047 The frame attribute specifies which parts of the frame around
1048 the table should be rendered. The values are not the same as
1049 CALS to avoid a name clash with the valign attribute.
1051 <!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
1054 The rules attribute defines which rules to draw between cells:
1056 If rules is absent then assume:
1057 "none" if border is absent or border="0" otherwise "all"
1060 <!ENTITY % TRules "(none | groups | rows | cols | all)">
1062 <!-- horizontal placement of table relative to document -->
1063 <!ENTITY % TAlign "(left|center|right)">
1065 <!-- horizontal alignment attributes for cell contents
1067 char alignment char, e.g. char=':'
1068 charoff offset for alignment char
1070 <!ENTITY % cellhalign
1071 "align (left|center|right|justify|char) #IMPLIED
1072 char %Character; #IMPLIED
1073 charoff %Length; #IMPLIED"
1076 <!-- vertical alignment attributes for cell contents -->
1077 <!ENTITY % cellvalign
1078 "valign (top|middle|bottom|baseline) #IMPLIED"
1082 (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
1083 <!ELEMENT caption %Inline;>
1084 <!ELEMENT thead (tr)+>
1085 <!ELEMENT tfoot (tr)+>
1086 <!ELEMENT tbody (tr)+>
1087 <!ELEMENT colgroup (col)*>
1088 <!ELEMENT col EMPTY>
1089 <!ELEMENT tr (th|td)+>
1090 <!ELEMENT th %Flow;>
1091 <!ELEMENT td %Flow;>
1095 summary %Text; #IMPLIED
1096 width %Length; #IMPLIED
1097 border %Pixels; #IMPLIED
1098 frame %TFrame; #IMPLIED
1099 rules %TRules; #IMPLIED
1100 cellspacing %Length; #IMPLIED
1101 cellpadding %Length; #IMPLIED
1102 align %TAlign; #IMPLIED
1103 bgcolor %Color; #IMPLIED
1106 <!ENTITY % CAlign "(top|bottom|left|right)">
1110 align %CAlign; #IMPLIED
1114 colgroup groups a set of col elements. It allows you to group
1115 several semantically related columns together.
1120 width %MultiLength; #IMPLIED
1126 col elements define the alignment properties for cells in
1127 one or more columns.
1129 The width attribute specifies the width of the columns, e.g.
1131 width=64 width in screen pixels
1132 width=0.5* relative width of 0.5
1134 The span attribute causes the attributes of one
1135 col element to apply to more than one column.
1140 width %MultiLength; #IMPLIED
1146 Use thead to duplicate headers when breaking table
1147 across page boundaries, or for static headers when
1148 tbody sections are rendered in scrolling panel.
1150 Use tfoot to duplicate footers when breaking table
1151 across page boundaries, or for static footers when
1152 tbody sections are rendered in scrolling panel.
1154 Use multiple tbody sections when rules are needed
1155 between groups of table rows.
1179 bgcolor %Color; #IMPLIED
1182 <!-- Scope is simpler than headers attribute for common tables -->
1183 <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
1185 <!-- th is for headers, td for data and for cells acting as both -->
1189 abbr %Text; #IMPLIED
1191 headers IDREFS #IMPLIED
1192 scope %Scope; #IMPLIED
1193 rowspan %Number; "1"
1194 colspan %Number; "1"
1197 nowrap (nowrap) #IMPLIED
1198 bgcolor %Color; #IMPLIED
1199 width %Pixels; #IMPLIED
1200 height %Pixels; #IMPLIED
1205 abbr %Text; #IMPLIED
1207 headers IDREFS #IMPLIED
1208 scope %Scope; #IMPLIED
1209 rowspan %Number; "1"
1210 colspan %Number; "1"
1213 nowrap (nowrap) #IMPLIED
1214 bgcolor %Color; #IMPLIED
1215 width %Pixels; #IMPLIED
1216 height %Pixels; #IMPLIED
1219 <!-- BEGIN MOWGLI extension -->
1220 <!ELEMENT mowgli:latest-news EMPTY>
1221 <!ELEMENT mowgli:approaching-deadlines EMPTY>
1222 <!ELEMENT mowgli:date EMPTY>
1223 <!-- END MOWGLI extension -->