1 |
<!-- html.dtd |
<!-- html.dtd |
2 |
|
|
3 |
Document Type Definition for the HyperText Markup Language (HTML DTD) |
Document Type Definition for the HyperText Markup Language |
4 |
|
(HTML DTD) |
5 |
|
|
6 |
$Id$ |
$Id$ |
7 |
|
|
8 |
Author: Daniel W. Connolly <connolly@hal.com> |
Author: Daniel W. Connolly <connolly@hal.com> |
9 |
See Also: html.decl, html-0.dtd, html-1.dtd |
See Also: html.decl, html-0.dtd, html-1.dtd |
10 |
http://www.hal.com/%7Econnolly/html-spec/index.html |
http://www.hal.com/%7Econnolly/html-spec/index.html |
11 |
http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html |
http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html |
12 |
--> |
--> |
13 |
|
|
14 |
<!ENTITY % HTML.Version |
<!ENTITY % HTML.Version |
24 |
> |
> |
25 |
|
|
26 |
|
|
27 |
<!--================== Feature Test Entities ==============================--> |
<!--============ Feature Test Entities ========================--> |
28 |
|
|
29 |
<!ENTITY % HTML.Recommended "IGNORE" |
<!ENTITY % HTML.Recommended "IGNORE" |
30 |
-- Certain features of the language are necessary for compatibility |
-- Certain features of the language are necessary for |
31 |
with widespread usage, but they may compromise the structural |
compatibility with widespread usage, but they may |
32 |
integrity of a document. This feature test entity enables |
compromise the structural integrity of a document. |
33 |
a more prescriptive document type definition that eliminates |
This feature test entity enables a more prescriptive |
34 |
|
document type definition that eliminates |
35 |
those features. |
those features. |
36 |
--> |
--> |
37 |
|
|
40 |
]]> |
]]> |
41 |
|
|
42 |
<!ENTITY % HTML.Deprecated "INCLUDE" |
<!ENTITY % HTML.Deprecated "INCLUDE" |
43 |
-- Certain features of the language are necessary for compatibility |
-- Certain features of the language are necessary for |
44 |
with earlier versions of the specification, but they tend |
compatibility with earlier versions of the specification, |
45 |
to be used an implemented inconsistently, and their use is |
but they tend to be used an implemented inconsistently, |
46 |
deprecated. This feature test entity enables a document type |
and their use is deprecated. This feature test entity |
47 |
definition that eliminates these features. |
enables a document type definition that eliminates |
48 |
|
these features. |
49 |
--> |
--> |
50 |
|
|
51 |
<!ENTITY % HTML.Highlighting "INCLUDE" |
<!ENTITY % HTML.Highlighting "INCLUDE" |
52 |
-- Use this feature test entity to validate that a document |
-- Use this feature test entity to validate that a |
53 |
uses no highlighting tags, which may be ignored on minimal |
document uses no highlighting tags, which may be |
54 |
implementations. |
ignored on minimal implementations. |
55 |
--> |
--> |
56 |
|
|
57 |
<!ENTITY % HTML.Forms "INCLUDE" |
<!ENTITY % HTML.Forms "INCLUDE" |
60 |
implementations |
implementations |
61 |
--> |
--> |
62 |
|
|
63 |
<!--================== Imported Names =====================================--> |
<!--============== Imported Names ==============================--> |
64 |
|
|
65 |
<!ENTITY % Content-Type "CDATA" |
<!ENTITY % Content-Type "CDATA" |
66 |
-- meaning an internet media type |
-- meaning an internet media type |
76 |
whose value is a Uniform Resource Identifier, |
whose value is a Uniform Resource Identifier, |
77 |
as defined by |
as defined by |
78 |
"Universal Resource Identifiers" by Tim Berners-Lee |
"Universal Resource Identifiers" by Tim Berners-Lee |
|
aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html |
|
79 |
aka RFC 1630 |
aka RFC 1630 |
80 |
|
|
81 |
Note that CDATA attributes are limited by the LITLEN |
Note that CDATA attributes are limited by the LITLEN |
85 |
--> |
--> |
86 |
|
|
87 |
|
|
88 |
<!--================== DTD "Macros" =======================================--> |
<!--========= DTD "Macros" =====================--> |
89 |
|
|
90 |
<!ENTITY % heading "H1|H2|H3|H4|H5|H6"> |
<!ENTITY % heading "H1|H2|H3|H4|H5|H6"> |
91 |
|
|
92 |
<!ENTITY % list " UL | OL | DIR | MENU " > |
<!ENTITY % list " UL | OL | DIR | MENU " > |
93 |
|
|
94 |
|
|
95 |
<!--================ Character mnemonic entities ==========================--> |
<!--======= Character mnemonic entities =================--> |
96 |
|
|
97 |
<!ENTITY % ISOlat1 PUBLIC |
<!ENTITY % ISOlat1 PUBLIC |
98 |
"ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML"> |
"ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML"> |
104 |
<!ENTITY quot CDATA """ -- double quote --> |
<!ENTITY quot CDATA """ -- double quote --> |
105 |
|
|
106 |
|
|
107 |
<!--=================== SGML Document Access (SDA) Parameter Entities =====--> |
<!--========= SGML Document Access (SDA) Parameter Entities =====--> |
108 |
|
|
109 |
<!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes in |
<!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes |
110 |
support of easy transformation to the International Committee for |
in support of easy transformation to the International Committee |
111 |
Accessible Document Design (ICADD) DTD "-//EC-USA-CDA/ICADD//DTD |
for Accessible Document Design (ICADD) DTD |
112 |
ICADD22//EN". ICADD applications are designed to support usable access |
"-//EC-USA-CDA/ICADD//DTD ICADD22//EN". |
113 |
to structured information by print-impaired individuals through Braille, |
ICADD applications are designed to support usable access to |
114 |
large print and voice synthesis. For more information on SDA & ICADD: |
structured information by print-impaired individuals through |
115 |
- ISO 12083:1993, Annex A.8, Facilities for Braille, large print |
Braille, large print and voice synthesis. For more information on |
116 |
and computer voice |
SDA & ICADD: |
117 |
- ICADD ListServ <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu> |
- ISO 12083:1993, Annex A.8, Facilities for Braille, |
118 |
|
large print and computer voice |
119 |
|
- ICADD ListServ |
120 |
|
<ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu> |
121 |
- Usenet news group bit.listserv.easi |
- Usenet news group bit.listserv.easi |
122 |
- Recording for the Blind, +1 800 221 4792 |
- Recording for the Blind, +1 800 221 4792 |
123 |
--> |
--> |
124 |
|
|
125 |
<!ENTITY % SDAFORM "SDAFORM CDATA #FIXED" -- one to one mapping --> |
<!ENTITY % SDAFORM "SDAFORM CDATA #FIXED" |
126 |
<!ENTITY % SDARULE "SDARULE CDATA #FIXED" -- context-sensitive mapping --> |
-- one to one mapping --> |
127 |
<!ENTITY % SDAPREF "SDAPREF CDATA #FIXED" -- generated text prefix --> |
<!ENTITY % SDARULE "SDARULE CDATA #FIXED" |
128 |
<!ENTITY % SDASUFF "SDASUFF CDATA #FIXED" -- generated text suffix --> |
-- context-sensitive mapping --> |
129 |
<!ENTITY % SDASUSP "SDASUSP NAME #FIXED" -- suspend transform process --> |
<!ENTITY % SDAPREF "SDAPREF CDATA #FIXED" |
130 |
|
-- generated text prefix --> |
131 |
|
<!ENTITY % SDASUFF "SDASUFF CDATA #FIXED" |
132 |
|
-- generated text suffix --> |
133 |
|
<!ENTITY % SDASUSP "SDASUSP NAME #FIXED" |
134 |
|
-- suspend transform process --> |
135 |
|
|
136 |
|
|
137 |
<!--=================== Text Markup =======================================--> |
<!--========== Text Markup =====================--> |
138 |
|
|
139 |
<![ %HTML.Highlighting [ |
<![ %HTML.Highlighting [ |
140 |
|
|
181 |
<!-- <BR> Line break --> |
<!-- <BR> Line break --> |
182 |
|
|
183 |
|
|
184 |
<!--================== Link Markup ========================================--> |
<!--========= Link Markup ======================--> |
185 |
|
|
186 |
<![ %HTML.Recommended [ |
<![ %HTML.Recommended [ |
187 |
<!ENTITY % linkName "ID"> |
<!ENTITY % linkName "ID"> |
217 |
%linkExtraAttributes; |
%linkExtraAttributes; |
218 |
%SDAPREF; "<?SDATrans A: #AttList>" |
%SDAPREF; "<?SDATrans A: #AttList>" |
219 |
> |
> |
220 |
<!-- <A> Anchor; source and/or destination of a link --> |
<!-- <A> Anchor; source/destination of link --> |
221 |
<!-- <A NAME="..."> Name of this anchor --> |
<!-- <A NAME="..."> Name of this anchor --> |
222 |
<!-- <A HREF="..."> Address of link destination --> |
<!-- <A HREF="..."> Address of link destination --> |
223 |
<!-- <A URN="..."> Permanent address of destination --> |
<!-- <A URN="..."> Permanent address of destination --> |
224 |
<!-- <A REL=...> Relationship of this anchor to destination --> |
<!-- <A REL=...> Relationship to destination --> |
225 |
<!-- <A REV=...> Relationship of destination to this anchor --> |
<!-- <A REV=...> Relationship of destination to this --> |
226 |
<!-- <A TITLE="..."> Title of destination (advisory) --> |
<!-- <A TITLE="..."> Title of destination (advisory) --> |
227 |
<!-- <A METHODS="..."> Operations allowed on destination (advisory) --> |
<!-- <A METHODS="..."> Operations on destination (advisory) --> |
228 |
|
|
229 |
|
|
230 |
<!--=================== Images ============================================--> |
<!--========== Images ==========================--> |
231 |
|
|
232 |
<!ELEMENT IMG - O EMPTY> |
<!ELEMENT IMG - O EMPTY> |
233 |
<!ATTLIST IMG |
<!ATTLIST IMG |
244 |
<!-- <IMG ALIGN=...> Position relative to text --> |
<!-- <IMG ALIGN=...> Position relative to text --> |
245 |
<!-- <IMG ISMAP> Each pixel can be a link --> |
<!-- <IMG ISMAP> Each pixel can be a link --> |
246 |
|
|
247 |
<!--=================== Paragraphs=========================================--> |
<!--========== Paragraphs=======================--> |
248 |
|
|
249 |
<!ELEMENT P - O (%text)*> |
<!ELEMENT P - O (%text)*> |
250 |
<!ATTLIST P |
<!ATTLIST P |
254 |
<!-- <P> Paragraph --> |
<!-- <P> Paragraph --> |
255 |
|
|
256 |
|
|
257 |
<!--=================== Headings, Titles, Sections ========================--> |
<!--========== Headings, Titles, Sections ===============--> |
258 |
|
|
259 |
<!ELEMENT HR - O EMPTY> |
<!ELEMENT HR - O EMPTY> |
260 |
<!ATTLIST HR |
<!ATTLIST HR |
291 |
<!-- <H6> Heading, level 6 --> |
<!-- <H6> Heading, level 6 --> |
292 |
|
|
293 |
|
|
294 |
<!--=================== Text Flows ========================================--> |
<!--========== Text Flows ======================--> |
295 |
|
|
296 |
<![ %HTML.Forms [ |
<![ %HTML.Forms [ |
297 |
<!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX"> |
<!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX"> |
352 |
]]> |
]]> |
353 |
|
|
354 |
|
|
355 |
<!--=================== Lists =============================================--> |
<!--========== Lists ==================--> |
356 |
|
|
357 |
<!ELEMENT DL - - (DT | DD)+> |
<!ELEMENT DL - - (DT | DD)+> |
358 |
<!ATTLIST DL |
<!ATTLIST DL |
397 |
<!ATTLIST DIR |
<!ATTLIST DIR |
398 |
COMPACT (COMPACT) #IMPLIED |
COMPACT (COMPACT) #IMPLIED |
399 |
%SDAFORM; "List" |
%SDAFORM; "List" |
400 |
%SDAPREF; "<?SDATrans Dir: #AttList><LHead>Directory</LHead>" |
%SDAPREF; |
401 |
|
"<?SDATrans Dir: #AttList><LHead>Directory</LHead>" |
402 |
> |
> |
403 |
<!ATTLIST MENU |
<!ATTLIST MENU |
404 |
COMPACT (COMPACT) #IMPLIED |
COMPACT (COMPACT) #IMPLIED |
418 |
|
|
419 |
<!-- <LI> List item --> |
<!-- <LI> List item --> |
420 |
|
|
421 |
<!--=================== Document Body =====================================--> |
<!--========== Document Body ===================--> |
422 |
|
|
423 |
<![ %HTML.Recommended [ |
<![ %HTML.Recommended [ |
424 |
<!ENTITY % body.content "(%heading|%block|HR|ADDRESS)*" |
<!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*" |
425 |
-- <h1>Heading</h1> |
-- <h1>Heading</h1> |
426 |
<p>Text ... |
<p>Text ... |
427 |
is preferred to |
is preferred to |
430 |
--> |
--> |
431 |
]]> |
]]> |
432 |
|
|
433 |
<!ENTITY % body.content "(%heading | %text | %block | HR | ADDRESS)*"> |
<!ENTITY % body.content "(%heading | %text | %block | |
434 |
|
HR | ADDRESS)*"> |
435 |
|
|
436 |
<!ELEMENT BODY O O %body.content> |
<!ELEMENT BODY O O %body.content> |
437 |
<!ATTLIST BODY |
<!ATTLIST BODY |
453 |
%SDAPREF; "Address:&#RE;" |
%SDAPREF; "Address:&#RE;" |
454 |
> |
> |
455 |
|
|
456 |
<!-- <ADDRESS> Address, signature, or byline for document or passage --> |
<!-- <ADDRESS> Address, signature, or byline --> |
457 |
|
|
458 |
|
|
459 |
<!--================ Forms ===============================================--> |
<!--======= Forms ====================--> |
460 |
|
|
461 |
<![ %HTML.Forms [ |
<![ %HTML.Forms [ |
462 |
|
|
492 |
|
|
493 |
<!-- <INPUT> Form input datum --> |
<!-- <INPUT> Form input datum --> |
494 |
<!-- <INPUT TYPE=...> Type of input interaction --> |
<!-- <INPUT TYPE=...> Type of input interaction --> |
495 |
<!-- <INPUT TYPE=...> Name of form datum --> |
<!-- <INPUT NAME=...> Name of form datum --> |
496 |
<!-- <INPUT VALUE="..."> Default/initial/selected value --> |
<!-- <INPUT VALUE="..."> Default/initial/selected value --> |
497 |
<!-- <INPUT SRC="..."> Address of image --> |
<!-- <INPUT SRC="..."> Address of image --> |
498 |
<!-- <INPUT CHECKED> Initial state is "on" --> |
<!-- <INPUT CHECKED> Initial state is "on" --> |
500 |
<!-- <INPUT MAXLENGTH=...> Data length maximum --> |
<!-- <INPUT MAXLENGTH=...> Data length maximum --> |
501 |
<!-- <INPUT ALIGN=...> Image alignment --> |
<!-- <INPUT ALIGN=...> Image alignment --> |
502 |
|
|
503 |
<!ELEMENT SELECT - - (OPTION+)> |
<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)> |
504 |
<!ATTLIST SELECT |
<!ATTLIST SELECT |
505 |
NAME CDATA #REQUIRED |
NAME CDATA #REQUIRED |
506 |
SIZE NUMBER #IMPLIED |
SIZE NUMBER #IMPLIED |
507 |
MULTIPLE (MULTIPLE) #IMPLIED |
MULTIPLE (MULTIPLE) #IMPLIED |
508 |
%SDAFORM; "List" |
%SDAFORM; "List" |
509 |
%SDAPREF; |
%SDAPREF; |
510 |
"<?SDATrans Select: #AttList><LHead>Select #AttVal(Multiple)</LHead>" |
"<?SDATrans Select: |
511 |
|
#AttList><LHead>Select #AttVal(Multiple)</LHead>" |
512 |
> |
> |
513 |
|
|
514 |
<!-- <SELECT> Selection of option(s) --> |
<!-- <SELECT> Selection of option(s) --> |
515 |
<!-- <SELECT NAME=...> Name of form datum --> |
<!-- <SELECT NAME=...> Name of form datum --> |
516 |
<!-- <SELECT SIZE=...> Number of options displayed at a time --> |
<!-- <SELECT SIZE=...> Options displayed at a time --> |
517 |
<!-- <SELECT MULTIPLE> Multiple selections allowed --> |
<!-- <SELECT MULTIPLE> Multiple selections allowed --> |
518 |
|
|
519 |
<!ELEMENT OPTION - O (#PCDATA)*> |
<!ELEMENT OPTION - O (#PCDATA)*> |
520 |
<!ATTLIST OPTION |
<!ATTLIST OPTION |
522 |
VALUE CDATA #IMPLIED |
VALUE CDATA #IMPLIED |
523 |
%SDAFORM; "LItem" |
%SDAFORM; "LItem" |
524 |
%SDAPREF; |
%SDAPREF; |
525 |
"<?SDATrans Option: #AttList>#AttVal(Value) #AttVal(Selected)" |
"<?SDATrans Option: |
526 |
|
#AttList>#AttVal(Value) #AttVal(Selected)" |
527 |
> |
> |
528 |
|
|
529 |
<!-- <OPTION> A selection option --> |
<!-- <OPTION> A selection option --> |
530 |
<!-- <OPTION SELECTED> Initial state --> |
<!-- <OPTION SELECTED> Initial state --> |
531 |
<!-- <OPTION VALUE="..."> Form datum value for this option --> |
<!-- <OPTION VALUE="..."> Form datum value for this option--> |
532 |
|
|
533 |
<!ELEMENT TEXTAREA - - (#PCDATA)*> |
<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)> |
534 |
<!ATTLIST TEXTAREA |
<!ATTLIST TEXTAREA |
535 |
NAME CDATA #REQUIRED |
NAME CDATA #REQUIRED |
536 |
ROWS NUMBER #REQUIRED |
ROWS NUMBER #REQUIRED |
539 |
%SDAPREF; "<?SDATrans TextArea: #AttList>#AttVal(Name): " |
%SDAPREF; "<?SDATrans TextArea: #AttList>#AttVal(Name): " |
540 |
> |
> |
541 |
|
|
542 |
<!-- <TEXTAREA> An area for text input --> |
<!-- <TEXTAREA> An area for text input --> |
543 |
<!-- <TEXTAREA NAME=...> Name of form datum --> |
<!-- <TEXTAREA NAME=...> Name of form datum --> |
544 |
<!-- <TEXTAREA ROWS=...> Height of area --> |
<!-- <TEXTAREA ROWS=...> Height of area --> |
545 |
<!-- <TEXTAREA COLS=...> Width of area --> |
<!-- <TEXTAREA COLS=...> Width of area --> |
546 |
|
|
547 |
]]> |
]]> |
548 |
|
|
549 |
|
|
550 |
<!--================ Document Head ========================================--> |
<!--======= Document Head ======================--> |
|
|
|
|
<!ENTITY % head.link "& LINK*"> |
|
551 |
|
|
552 |
<![ %HTML.Recommended [ |
<![ %HTML.Recommended [ |
553 |
<!ENTITY % head.nextid ""> |
<!ENTITY % head.extra "META* & LINK*"> |
554 |
]]> |
]]> |
|
<!ENTITY % head.nextid "& NEXTID?"> |
|
555 |
|
|
556 |
<!ENTITY % head.content "TITLE & ISINDEX? & BASE? & META* |
<!ENTITY % head.extra "NEXTID? & META* & LINK*"> |
557 |
%head.nextid |
|
558 |
%head.link"> |
<!ENTITY % head.content "TITLE & ISINDEX? & BASE? & |
559 |
|
(%head.extra)"> |
560 |
|
|
561 |
<!ELEMENT HEAD O O (%head.content)> |
<!ELEMENT HEAD O O (%head.content)> |
562 |
<!ATTLIST HEAD |
<!ATTLIST HEAD |
579 |
%SDAPREF; "<?SDATrans Link: #AttList>" |
%SDAPREF; "<?SDATrans Link: #AttList>" |
580 |
> |
> |
581 |
|
|
582 |
<!-- <LINK> Link from this document --> |
<!-- <LINK> Link from this document --> |
583 |
<!-- <LINK HREF="..."> Address of link destination --> |
<!-- <LINK HREF="..."> Address of link destination --> |
584 |
<!-- <LINK URN="..."> Lasting name of destination --> |
<!-- <LINK URN="..."> Lasting name of destination --> |
585 |
<!-- <LINK REL=...> Relationship of this document to destination --> |
<!-- <LINK REL=...> Relationship to destination --> |
586 |
<!-- <LINK REV=...> Relationship of destination to this document --> |
<!-- <LINK REV=...> Relationship of destination to this --> |
587 |
<!-- <LINK TITLE="..."> Title of destination (advisory) --> |
<!-- <LINK TITLE="..."> Title of destination (advisory) --> |
588 |
<!-- <LINK METHODS="..."> Operations allowed on destination (advisory) --> |
<!-- <LINK METHODS="..."> Operations allowed (advisory) --> |
589 |
|
|
590 |
<!ELEMENT ISINDEX - O EMPTY> |
<!ELEMENT ISINDEX - O EMPTY> |
591 |
<!ATTLIST ISINDEX |
<!ATTLIST ISINDEX |
592 |
%SDAPREF; |
%SDAPREF; |
593 |
"<Para><?SDATrans IsIndex: #AttList>[Document indexed/searchable.]</Para>"> |
"<Para><?SDATrans |
594 |
|
IsIndex: #AttList>[Document indexed/searchable.]</Para>"> |
595 |
|
|
596 |
<!-- <ISINDEX> Document is a searchable index --> |
<!-- <ISINDEX> Document is a searchable index --> |
597 |
|
|
610 |
%SDAPREF; "<?SDATrans NextID: #AttList>" |
%SDAPREF; "<?SDATrans NextID: #AttList>" |
611 |
> |
> |
612 |
|
|
613 |
<!-- <NEXTID> Next ID to use for link name --> |
<!-- <NEXTID> Next ID to use for link name --> |
614 |
<!-- <NEXTID N=...> Next ID to use for link name --> |
<!-- <NEXTID N=...> Next ID to use for link name --> |
615 |
|
|
616 |
<!ELEMENT META - O EMPTY> |
<!ELEMENT META - O EMPTY> |
617 |
<!ATTLIST META |
<!ATTLIST META |
626 |
<!-- <META HTTP-EQUIV=...> Metainformation name --> |
<!-- <META HTTP-EQUIV=...> Metainformation name --> |
627 |
<!-- <META CONTENT="..."> Associated information --> |
<!-- <META CONTENT="..."> Associated information --> |
628 |
|
|
629 |
<!--================ Document Structure ===================================--> |
<!--======= Document Structure =================--> |
630 |
|
|
631 |
<![ %HTML.Deprecated [ |
<![ %HTML.Deprecated [ |
632 |
<!ENTITY % html.content "HEAD, BODY, PLAINTEXT?"> |
<!ENTITY % html.content "HEAD, BODY, PLAINTEXT?"> |
642 |
%SDAPREF; "<?SDATrans HTML: #AttList>" |
%SDAPREF; "<?SDATrans HTML: #AttList>" |
643 |
> |
> |
644 |
|
|
645 |
<!-- <HTML> HyperText Markup Language Document --> |
<!-- <HTML> HTML Document --> |