Home Projects Redmine Issues

interos gitweb

Initial commit
[interos.git] / dtd / xhtml1-borderless-frameset.dtd
1 <!--
2    Extensible HTML version 1.0 Borderless Frameset DTD
4    This is the same as Extensible HTML version 1.0 Frameset except for
5    chamges indicating for framesets to be displayed borderless.
7 -->
9 <!--
10    Extensible HTML version 1.0 Frameset DTD
12    This is the same as HTML 4 Frameset except for
13    changes due to the differences between XML and SGML.
15    Namespace = http://www.w3.org/1999/xhtml
17    For further information, see: http://www.w3.org/TR/xhtml1
19    Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
20    All Rights Reserved. 
22    This DTD module is identified by the PUBLIC and SYSTEM identifiers:
24    PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
25    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
27    $Revision: 1.2 $
28    $Date: 2002/08/01 18:37:55 $
30 -->
32 <!--================ Character mnemonic entities =========================-->
34 <!ENTITY % HTMLlat1 PUBLIC
35    "-//W3C//ENTITIES Latin 1 for XHTML//EN"
36    "xhtml-lat1.ent">
37 %HTMLlat1;
39 <!ENTITY % HTMLsymbol PUBLIC
40    "-//W3C//ENTITIES Symbols for XHTML//EN"
41    "xhtml-symbol.ent">
42 %HTMLsymbol;
44 <!ENTITY % HTMLspecial PUBLIC
45    "-//W3C//ENTITIES Special for XHTML//EN"
46    "xhtml-special.ent">
47 %HTMLspecial;
49 <!--================== Imported Names ====================================-->
51 <!ENTITY % ContentType "CDATA">
52     <!-- media type, as per [RFC2045] -->
54 <!ENTITY % ContentTypes "CDATA">
55     <!-- comma-separated list of media types, as per [RFC2045] -->
57 <!ENTITY % Charset "CDATA">
58     <!-- a character encoding, as per [RFC2045] -->
60 <!ENTITY % Charsets "CDATA">
61     <!-- a space separated list of character encodings, as per [RFC2045] -->
63 <!ENTITY % LanguageCode "NMTOKEN">
64     <!-- a language code, as per [RFC3066] -->
66 <!ENTITY % Character "CDATA">
67     <!-- a single character, as per section 2.2 of [XML] -->
69 <!ENTITY % Number "CDATA">
70     <!-- one or more digits -->
72 <!ENTITY % LinkTypes "CDATA">
73     <!-- space-separated list of link types -->
75 <!ENTITY % MediaDesc "CDATA">
76     <!-- single or comma-separated list of media descriptors -->
78 <!ENTITY % URI "CDATA">
79     <!-- a Uniform Resource Identifier, see [RFC2396] -->
81 <!ENTITY % UriList "CDATA">
82     <!-- a space separated list of Uniform Resource Identifiers -->
84 <!ENTITY % Datetime "CDATA">
85     <!-- date and time information. ISO date format -->
87 <!ENTITY % Script "CDATA">
88     <!-- script expression -->
90 <!ENTITY % StyleSheet "CDATA">
91     <!-- style sheet data -->
93 <!ENTITY % Text "CDATA">
94     <!-- used for titles etc. -->
96 <!ENTITY % FrameTarget "NMTOKEN">
97     <!-- render in this frame -->
99 <!ENTITY % Length "CDATA">
100     <!-- nn for pixels or nn% for percentage length -->
102 <!ENTITY % MultiLength "CDATA">
103     <!-- pixel, percentage, or relative -->
105 <!ENTITY % MultiLengths "CDATA">
106     <!-- comma-separated list of MultiLength -->
108 <!ENTITY % Pixels "CDATA">
109     <!-- integer representing length in pixels -->
111 <!-- these are used for image maps -->
113 <!ENTITY % Shape "(rect|circle|poly|default)">
115 <!ENTITY % Coords "CDATA">
116     <!-- comma separated list of lengths -->
118 <!-- used for object, applet, img, input and iframe -->
119 <!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
121 <!-- a color using sRGB: #RRGGBB as Hex values -->
122 <!ENTITY % Color "CDATA">
124 <!-- There are also 16 widely known color names with their sRGB values:
126     Black  = #000000    Green  = #008000
127     Silver = #C0C0C0    Lime   = #00FF00
128     Gray   = #808080    Olive  = #808000
129     White  = #FFFFFF    Yellow = #FFFF00
130     Maroon = #800000    Navy   = #000080
131     Red    = #FF0000    Blue   = #0000FF
132     Purple = #800080    Teal   = #008080
133     Fuchsia= #FF00FF    Aqua   = #00FFFF
134 -->
136 <!--=================== Generic Attributes ===============================-->
138 <!-- core attributes common to most elements
139   id       document-wide unique id
140   class    space separated list of classes
141   style    associated style info
142   title    advisory title/amplification
143 -->
144 <!ENTITY % coreattrs
145  "id          ID             #IMPLIED
146   class       CDATA          #IMPLIED
147   style       %StyleSheet;   #IMPLIED
148   title       %Text;         #IMPLIED"
149   >
151 <!-- internationalization attributes
152   lang        language code (backwards compatible)
153   xml:lang    language code (as per XML 1.0 spec)
154   dir         direction for weak/neutral text
155 -->
156 <!ENTITY % i18n
157  "lang        %LanguageCode; #IMPLIED
158   xml:lang    %LanguageCode; #IMPLIED
159   dir         (ltr|rtl)      #IMPLIED"
160   >
162 <!-- attributes for common UI events
163   onclick     a pointer button was clicked
164   ondblclick  a pointer button was double clicked
165   onmousedown a pointer button was pressed down
166   onmouseup   a pointer button was released
167   onmousemove a pointer was moved onto the element
168   onmouseout  a pointer was moved away from the element
169   onkeypress  a key was pressed and released
170   onkeydown   a key was pressed down
171   onkeyup     a key was released
172 -->
173 <!ENTITY % events
174  "onclick     %Script;       #IMPLIED
175   ondblclick  %Script;       #IMPLIED
176   onmousedown %Script;       #IMPLIED
177   onmouseup   %Script;       #IMPLIED
178   onmouseover %Script;       #IMPLIED
179   onmousemove %Script;       #IMPLIED
180   onmouseout  %Script;       #IMPLIED
181   onkeypress  %Script;       #IMPLIED
182   onkeydown   %Script;       #IMPLIED
183   onkeyup     %Script;       #IMPLIED"
184   >
186 <!-- attributes for elements that can get the focus
187   accesskey   accessibility key character
188   tabindex    position in tabbing order
189   onfocus     the element got the focus
190   onblur      the element lost the focus
191 -->
192 <!ENTITY % focus
193  "accesskey   %Character;    #IMPLIED
194   tabindex    %Number;       #IMPLIED
195   onfocus     %Script;       #IMPLIED
196   onblur      %Script;       #IMPLIED"
197   >
199 <!ENTITY % attrs "%coreattrs; %i18n; %events;">
201 <!-- text alignment for p, div, h1-h6. The default is
202      align="left" for ltr headings, "right" for rtl -->
204 <!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
206 <!--=================== Text Elements ====================================-->
208 <!ENTITY % special.extra
209    "object | applet | img | map | iframe">
210         
211 <!ENTITY % special.basic
212         "br | span | bdo">
214 <!ENTITY % special
215    "%special.basic; | %special.extra;">
217 <!ENTITY % fontstyle.extra "big | small | font | basefont">
219 <!ENTITY % fontstyle.basic "tt | i | b | u
220                       | s | strike ">
222 <!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
224 <!ENTITY % phrase.extra "sub | sup">
225 <!ENTITY % phrase.basic "em | strong | dfn | code | q |
226                    samp | kbd | var | cite | abbr | acronym">
228 <!ENTITY % phrase "%phrase.basic; | %phrase.extra;">
230 <!ENTITY % inline.forms "input | select | textarea | label | button">
232 <!-- these can occur at block or inline level -->
233 <!ENTITY % misc.inline "ins | del | script">
235 <!-- these can only occur at block level -->
236 <!ENTITY % misc "noscript | %misc.inline;">
239 <!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
241 <!-- %Inline; covers inline or "text-level" elements -->
242 <!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
244 <!--================== Block level elements ==============================-->
246 <!ENTITY % heading "h1|h2|h3|h4|h5|h6">
247 <!ENTITY % lists "ul | ol | dl | menu | dir">
248 <!ENTITY % blocktext "pre | hr | blockquote | address | center">
250 <!ENTITY % block
251     "p | %heading; | div | %lists; | %blocktext; | isindex | fieldset | table">
253 <!-- %Flow; mixes block and inline and is used for list items etc. -->
254 <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
256 <!--================== Content models for exclusions =====================-->
258 <!-- a elements use %Inline; excluding a -->
260 <!ENTITY % a.content
261    "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
263 <!-- pre uses %Inline excluding img, object, applet, big, small,
264      sub, sup, font, or basefont -->
266 <!ENTITY % pre.content
267    "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |
268            %inline.forms; | %misc.inline;)*">
271 <!-- form uses %Flow; excluding form -->
273 <!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
275 <!-- button uses %Flow; but excludes a, form, form controls, iframe -->
277 <!ENTITY % button.content
278    "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
279       table | br | span | bdo | object | applet | img | map |
280       %fontstyle; | %phrase; | %misc;)*">
282 <!--================ Document Structure ==================================-->
284 <!-- the namespace URI designates the document profile -->
286 <!ELEMENT html (head, frameset)>
287 <!ATTLIST html
288   %i18n;
289   id          ID             #IMPLIED
290   xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
291   >
293 <!--================ Document Head =======================================-->
295 <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
297 <!-- content model is %head.misc; combined with a single
298      title and an optional base element in any order -->
300 <!ELEMENT head (%head.misc;,
301      ((title, %head.misc;, (base, %head.misc;)?) |
302       (base, %head.misc;, (title, %head.misc;))))>
304 <!ATTLIST head
305   %i18n;
306   id          ID             #IMPLIED
307   profile     %URI;          #IMPLIED
308   >
310 <!-- The title element is not considered part of the flow of text.
311        It should be displayed, for example as the page header or
312        window title. Exactly one title is required per document.
313     -->
314 <!ELEMENT title (#PCDATA)>
315 <!ATTLIST title 
316   %i18n;
317   id          ID             #IMPLIED
318   >
320 <!-- document base URI -->
322 <!ELEMENT base EMPTY>
323 <!ATTLIST base
324   id          ID             #IMPLIED
325   href        %URI;          #IMPLIED
326   target      %FrameTarget;  #IMPLIED
327   >
329 <!-- generic metainformation -->
330 <!ELEMENT meta EMPTY>
331 <!ATTLIST meta
332   %i18n;
333   id          ID             #IMPLIED
334   http-equiv  CDATA          #IMPLIED
335   name        CDATA          #IMPLIED
336   content     CDATA          #REQUIRED
337   scheme      CDATA          #IMPLIED
338   >
340 <!--
341   Relationship values can be used in principle:
343    a) for document specific toolbars/menus when used
344       with the link element in document head e.g.
345         start, contents, previous, next, index, end, help
346    b) to link to a separate style sheet (rel="stylesheet")
347    c) to make a link to a script (rel="script")
348    d) by stylesheets to control how collections of
349       html nodes are rendered into printed documents
350    e) to make a link to a printable version of this document
351       e.g. a PostScript or PDF version (rel="alternate" media="print")
352 -->
354 <!ELEMENT link EMPTY>
355 <!ATTLIST link
356   %attrs;
357   charset     %Charset;      #IMPLIED
358   href        %URI;          #IMPLIED
359   hreflang    %LanguageCode; #IMPLIED
360   type        %ContentType;  #IMPLIED
361   rel         %LinkTypes;    #IMPLIED
362   rev         %LinkTypes;    #IMPLIED
363   media       %MediaDesc;    #IMPLIED
364   target      %FrameTarget;  #IMPLIED
365   >
367 <!-- style info, which may include CDATA sections -->
368 <!ELEMENT style (#PCDATA)>
369 <!ATTLIST style
370   %i18n;
371   id          ID             #IMPLIED
372   type        %ContentType;  #REQUIRED
373   media       %MediaDesc;    #IMPLIED
374   title       %Text;         #IMPLIED
375   xml:space   (preserve)     #FIXED 'preserve'
376   >
378 <!-- script statements, which may include CDATA sections -->
379 <!ELEMENT script (#PCDATA)>
380 <!ATTLIST script
381   id          ID             #IMPLIED
382   charset     %Charset;      #IMPLIED
383   type        %ContentType;  #REQUIRED
384   language    CDATA          #IMPLIED
385   src         %URI;          #IMPLIED
386   defer       (defer)        #IMPLIED
387   xml:space   (preserve)     #FIXED 'preserve'
388   >
390 <!-- alternate content container for non script-based rendering -->
392 <!ELEMENT noscript %Flow;>
393 <!ATTLIST noscript
394   %attrs;
395   >
397 <!--======================= Frames =======================================-->
399 <!-- only one noframes element permitted per document -->
401 <!ELEMENT frameset (frameset|frame|noframes)*>
402 <!ATTLIST frameset
403   %coreattrs;
404   rows        %MultiLengths; #IMPLIED
405   cols        %MultiLengths; #IMPLIED
406   onload      %Script;       #IMPLIED
407   onunload    %Script;       #IMPLIED
408   border      %Pixels;       #IMPLIED
409   frameborder %Pixels;       #IMPLIED
410   framespacing %Pixels;      #IMPLIED
411   >
413 <!-- reserved frame names start with "_" otherwise starts with letter -->
415 <!-- tiled window within frameset -->
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   >
430 <!-- inline subwindow -->
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   >
447 <!-- alternate content container for non frame-based rendering -->
449 <!ELEMENT noframes (body)>
450 <!ATTLIST noframes
451   %attrs;
452   >
454 <!--=================== Document Body ====================================-->
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   >
469 <!ELEMENT div %Flow;>  <!-- generic language/style container -->
470 <!ATTLIST div
471   %attrs;
472   %TextAlign;
473   >
475 <!--=================== Paragraphs =======================================-->
477 <!ELEMENT p %Inline;>
478 <!ATTLIST p
479   %attrs;
480   %TextAlign;
481   >
483 <!--=================== Headings =========================================-->
485 <!--
486   There are six levels of headings from h1 (the most important)
487   to h6 (the least important).
488 -->
490 <!ELEMENT h1  %Inline;>
491 <!ATTLIST h1
492   %attrs;
493   %TextAlign;
494   >
496 <!ELEMENT h2 %Inline;>
497 <!ATTLIST h2
498   %attrs;
499   %TextAlign;
500   >
502 <!ELEMENT h3 %Inline;>
503 <!ATTLIST h3
504   %attrs;
505   %TextAlign;
506   >
508 <!ELEMENT h4 %Inline;>
509 <!ATTLIST h4
510   %attrs;
511   %TextAlign;
512   >
514 <!ELEMENT h5 %Inline;>
515 <!ATTLIST h5
516   %attrs;
517   %TextAlign;
518   >
520 <!ELEMENT h6 %Inline;>
521 <!ATTLIST h6
522   %attrs;
523   %TextAlign;
524   >
526 <!--=================== Lists ============================================-->
528 <!-- Unordered list bullet styles -->
530 <!ENTITY % ULStyle "(disc|square|circle)">
532 <!-- Unordered list -->
534 <!ELEMENT ul (li)+>
535 <!ATTLIST ul
536   %attrs;
537   type        %ULStyle;     #IMPLIED
538   compact     (compact)     #IMPLIED
539   >
541 <!-- Ordered list numbering style
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, ...
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">
554 <!-- Ordered (numbered) list -->
556 <!ELEMENT ol (li)+>
557 <!ATTLIST ol
558   %attrs;
559   type        %OLStyle;      #IMPLIED
560   compact     (compact)      #IMPLIED
561   start       %Number;       #IMPLIED
562   >
564 <!-- single column list (DEPRECATED) --> 
565 <!ELEMENT menu (li)+>
566 <!ATTLIST menu
567   %attrs;
568   compact     (compact)     #IMPLIED
569   >
571 <!-- multiple column list (DEPRECATED) --> 
572 <!ELEMENT dir (li)+>
573 <!ATTLIST dir
574   %attrs;
575   compact     (compact)     #IMPLIED
576   >
578 <!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
579 <!ENTITY % LIStyle "CDATA">
581 <!-- list item -->
583 <!ELEMENT li %Flow;>
584 <!ATTLIST li
585   %attrs;
586   type        %LIStyle;      #IMPLIED
587   value       %Number;       #IMPLIED
588   >
590 <!-- definition lists - dt for term, dd for its definition -->
592 <!ELEMENT dl (dt|dd)+>
593 <!ATTLIST dl
594   %attrs;
595   compact     (compact)      #IMPLIED
596   >
598 <!ELEMENT dt %Inline;>
599 <!ATTLIST dt
600   %attrs;
601   >
603 <!ELEMENT dd %Flow;>
604 <!ATTLIST dd
605   %attrs;
606   >
608 <!--=================== Address ==========================================-->
610 <!-- information on author -->
612 <!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*>
613 <!ATTLIST address
614   %attrs;
615   >
617 <!--=================== Horizontal Rule ==================================-->
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   >
628 <!--=================== Preformatted Text ================================-->
630 <!-- content is %Inline; excluding 
631         "img|object|applet|big|small|sub|sup|font|basefont" -->
633 <!ELEMENT pre %pre.content;>
634 <!ATTLIST pre
635   %attrs;
636   width       %Number;      #IMPLIED
637   xml:space   (preserve)    #FIXED 'preserve'
638   >
640 <!--=================== Block-like Quotes ================================-->
642 <!ELEMENT blockquote %Flow;>
643 <!ATTLIST blockquote
644   %attrs;
645   cite        %URI;          #IMPLIED
646   >
648 <!--=================== Text alignment ===================================-->
650 <!-- center content -->
651 <!ELEMENT center %Flow;>
652 <!ATTLIST center
653   %attrs;
654   >
656 <!--=================== Inserted/Deleted Text ============================-->
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   >
671 <!ELEMENT del %Flow;>
672 <!ATTLIST del
673   %attrs;
674   cite        %URI;          #IMPLIED
675   datetime    %Datetime;     #IMPLIED
676   >
678 <!--================== The Anchor Element ================================-->
680 <!-- content is %Inline; except that anchors shouldn't be nested -->
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   >
698 <!--===================== Inline Elements ================================-->
700 <!ELEMENT span %Inline;> <!-- generic language/style container -->
701 <!ATTLIST span
702   %attrs;
703   >
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   >
714 <!ELEMENT br EMPTY>   <!-- forced line break -->
715 <!ATTLIST br
716   %coreattrs;
717   clear       (left|all|right|none) "none"
718   >
720 <!ELEMENT em %Inline;>   <!-- emphasis -->
721 <!ATTLIST em %attrs;>
723 <!ELEMENT strong %Inline;>   <!-- strong emphasis -->
724 <!ATTLIST strong %attrs;>
726 <!ELEMENT dfn %Inline;>   <!-- definitional -->
727 <!ATTLIST dfn %attrs;>
729 <!ELEMENT code %Inline;>   <!-- program code -->
730 <!ATTLIST code %attrs;>
732 <!ELEMENT samp %Inline;>   <!-- sample -->
733 <!ATTLIST samp %attrs;>
735 <!ELEMENT kbd %Inline;>  <!-- something user would type -->
736 <!ATTLIST kbd %attrs;>
738 <!ELEMENT var %Inline;>   <!-- variable -->
739 <!ATTLIST var %attrs;>
741 <!ELEMENT cite %Inline;>   <!-- citation -->
742 <!ATTLIST cite %attrs;>
744 <!ELEMENT abbr %Inline;>   <!-- abbreviation -->
745 <!ATTLIST abbr %attrs;>
747 <!ELEMENT acronym %Inline;>   <!-- acronym -->
748 <!ATTLIST acronym %attrs;>
750 <!ELEMENT q %Inline;>   <!-- inlined quote -->
751 <!ATTLIST q
752   %attrs;
753   cite        %URI;          #IMPLIED
754   >
756 <!ELEMENT sub %Inline;> <!-- subscript -->
757 <!ATTLIST sub %attrs;>
759 <!ELEMENT sup %Inline;> <!-- superscript -->
760 <!ATTLIST sup %attrs;>
762 <!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
763 <!ATTLIST tt %attrs;>
765 <!ELEMENT i %Inline;>   <!-- italic font -->
766 <!ATTLIST i %attrs;>
768 <!ELEMENT b %Inline;>   <!-- bold font -->
769 <!ATTLIST b %attrs;>
771 <!ELEMENT big %Inline;>   <!-- bigger font -->
772 <!ATTLIST big %attrs;>
774 <!ELEMENT small %Inline;>   <!-- smaller font -->
775 <!ATTLIST small %attrs;>
777 <!ELEMENT u %Inline;>   <!-- underline -->
778 <!ATTLIST u %attrs;>
780 <!ELEMENT s %Inline;>   <!-- strike-through -->
781 <!ATTLIST s %attrs;>
783 <!ELEMENT strike %Inline;>   <!-- strike-through -->
784 <!ATTLIST strike %attrs;>
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   >
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   >
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 -->
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   >
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   >
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   >
869 <!--=================== Images ===========================================-->
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 -->
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   >
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 -->
898 <!--================== Client-side image maps ============================-->
900 <!-- These can be placed in the same document or grouped in a
901      separate document although this isn't yet widely supported -->
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   >
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   >
926 <!--================ Forms ===============================================-->
928 <!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
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   >
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   >
956 <!ENTITY % InputType
957   "(text | password | checkbox |
958     radio | submit | reset |
959     file | hidden | image | button)"
960    >
962 <!-- the name attribute is required for all but submit & reset -->
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   >
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   >
998 <!ELEMENT optgroup (option)+>   <!-- option group -->
999 <!ATTLIST optgroup
1000   %attrs;
1001   disabled    (disabled)     #IMPLIED
1002   label       %Text;         #REQUIRED
1003   >
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   >
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   >
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   >
1037 <!ENTITY % LAlign "(top|bottom|left|right)">
1039 <!ELEMENT legend %Inline;>     <!-- fieldset label -->
1040 <!ATTLIST legend
1041   %attrs;
1042   accesskey   %Character;    #IMPLIED
1043   align       %LAlign;       #IMPLIED
1044   >
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   >
1059 <!-- single-line text input control (DEPRECATED) -->
1060 <!ELEMENT isindex EMPTY>
1061 <!ATTLIST isindex
1062   %coreattrs;
1063   %i18n;
1064   prompt      %Text;         #IMPLIED
1065   >
1067 <!--======================= Tables =======================================-->
1069 <!-- Derived from IETF HTML table standard, see [RFC1942] -->
1071 <!--
1072  The border attribute sets the thickness of the frame around the
1073  table. The default units are screen pixels.
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)">
1081 <!--
1082  The rules attribute defines which rules to draw between cells:
1084  If rules is absent then assume:
1085      "none" if border is absent or border="0" otherwise "all"
1086 -->
1088 <!ENTITY % TRules "(none | groups | rows | cols | all)">
1089   
1090 <!-- horizontal placement of table relative to document -->
1091 <!ENTITY % TAlign "(left|center|right)">
1093 <!-- horizontal alignment attributes for cell contents
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   >
1104 <!-- vertical alignment attributes for cell contents -->
1105 <!ENTITY % cellvalign
1106   "valign     (top|middle|bottom|baseline) #IMPLIED"
1107   >
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;>
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   >
1134 <!ENTITY % CAlign "(top|bottom|left|right)">
1136 <!ATTLIST caption
1137   %attrs;
1138   align       %CAlign;       #IMPLIED
1139   >
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   >
1153 <!--
1154  col elements define the alignment properties for cells in
1155  one or more columns.
1157  The width attribute specifies the width of the columns, e.g.
1159      width=64        width in screen pixels
1160      width=0.5*      relative width of 0.5
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   >
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.
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.
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   >
1191 <!ATTLIST tfoot
1192   %attrs;
1193   %cellhalign;
1194   %cellvalign;
1195   >
1197 <!ATTLIST tbody
1198   %attrs;
1199   %cellhalign;
1200   %cellvalign;
1201   >
1203 <!ATTLIST tr
1204   %attrs;
1205   %cellhalign;
1206   %cellvalign;
1207   bgcolor     %Color;        #IMPLIED
1208   >
1210 <!-- Scope is simpler than headers attribute for common tables -->
1211 <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
1213 <!-- th is for headers, td for data and for cells acting as both -->
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   >
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   >