1
<!-- DTD for Internet Explorer 2.0 HTML
3
Beta version: 0.9 Date: 3/4/96
5
Document Type Definition for the HyperText Markup Language
6
for Internet Explorer, V 2.0.
8
Author: Mark Buckley <mbuckley@microsoft.com>
10
This markup is based as much as possible on the DTD for HTML 2.0
11
published in the 12/95 IETF working draft. Table markup is based
12
on the table DTD included in the HTML3 DTD, not the 12/95 tables
15
Note that SGML Document Access (SDA) fixed attributes have not
16
necessarily been worked out yet for added elements.
18
Principal changes from the IETF DTD:
20
Took out the HTML.Highlighting and HTML.Forms marked sections.
21
Highlighting and form elements are now always included.
23
Moved entity declarations for common content models together & up
24
top in the DTD to allow for more effective recombination for the
27
Moved DL into %lists for simplification.
29
Added IE HTML extensions and most Netscape extensions.
31
Changes since 2/26/96:
34
Added BGSOUND to HEAD.
39
<!ENTITY % HTML.Version "-//Microsoft//DTD Internet Explorer 2.0 HTML//EN" >
42
<!--============ Feature Test Entities ========================-->
44
<!ENTITY % HTML.Recommended "IGNORE"
45
-- Certain features of the language are necessary for
46
compatibility with widespread usage, but they may
47
compromise the structural integrity of a document.
48
This feature test entity enables a more prescriptive
49
document type definition that eliminates
53
<![ %HTML.Recommended [
54
<!ENTITY % HTML.Deprecated "IGNORE">
57
<!ENTITY % HTML.Deprecated "INCLUDE"
58
-- Certain features of the language are necessary for
59
compatibility with earlier versions of the specification,
60
but they tend to be used and implemented inconsistently,
61
and their use is deprecated. This feature test entity
62
enables a document type definition that eliminates
67
<!--============== Imported Names ==============================-->
69
<!ENTITY % Content-Type "CDATA"
70
-- meaning an internet media type
71
(aka MIME content type, as per RFC1521)
74
<!ENTITY % HTTP-Method "GET | POST"
75
-- as per HTTP specification, in progress
79
<!--======= Character mnemonic entities =================-->
81
<!ENTITY % ISOlat1 PUBLIC
82
"ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
85
<!ENTITY amp CDATA "&" -- ampersand -->
86
<!ENTITY gt CDATA ">" -- greater than -->
87
<!ENTITY lt CDATA "<" -- less than -->
88
<!ENTITY quot CDATA """ -- double quote -->
91
<!ENTITY nbsp SDATA "[nbsp ]" -- non-breaking space -->
92
<!ENTITY reg SDATA "®" -- registered trademark symbol -->
93
<!ENTITY copy SDATA "©" -- copyright symbol -->
96
<!--========= SGML Document Access (SDA) Parameter Entities =====-->
98
<!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
99
in support of easy transformation to the International Committee
100
for Accessible Document Design (ICADD) DTD
101
"-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
102
ICADD applications are designed to support usable access to
103
structured information by print-impaired individuals through
104
Braille, large print and voice synthesis. For more information on
106
- ISO 12083:1993, Annex A.8, Facilities for Braille,
107
large print and computer voice
109
<ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
110
- Usenet news group bit.listserv.easi
111
- Recording for the Blind, +1 800 221 4792
114
<!ENTITY % SDAFORM "SDAFORM CDATA #FIXED"
115
-- one to one mapping -->
116
<!ENTITY % SDARULE "SDARULE CDATA #FIXED"
117
-- context-sensitive mapping -->
118
<!ENTITY % SDAPREF "SDAPREF CDATA #FIXED"
119
-- generated text prefix -->
120
<!ENTITY % SDASUFF "SDASUFF CDATA #FIXED"
121
-- generated text suffix -->
122
<!ENTITY % SDASUSP "SDASUSP NAME #FIXED"
123
-- suspend transform process -->
125
<!--========= Common attributes ============================================-->
127
<!ENTITY % attrs -- common attributes. Taken from the HTML 3 DTD --
128
'id ID #IMPLIED -- as target for hrefs (link ends) --
129
lang CDATA "en.us" -- ISO language, country code --
130
class NAMES #IMPLIED -- for subclassing elements --'>
132
<!--========= Common content models and element groups =====================-->
135
<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
137
<!ENTITY % list "UL | OL | DL | DIR | MENU" >
139
<!ENTITY % mmobjects "IMG|MAP|FETCH|BGSOUND|MARQUEE" >
141
<!ENTITY % font "TT | B | I | U | STRIKE | FONT">
143
<![ %HTML.Deprecated [
144
<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE
148
<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE">
150
<!ENTITY % break "BR | NOBR | WBR" >
152
<!ENTITY % text "#PCDATA | A | %mmobjects | %break | %phrase | %font">
154
<!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
156
<![ %HTML.Deprecated [
157
<!ENTITY % preformatted "PRE | XMP | LISTING">
160
<!ENTITY % preformatted "PRE">
162
<![ %HTML.Deprecated [
163
<!ENTITY % block "P | TABLE
171
<!ENTITY % block "P | TABLE
177
<!ENTITY % mixed.content "(%heading|%text|%block|HR|ADDRESS|BASEFONT)*" >
179
<![ %HTML.Recommended [
180
<!ENTITY % body.content "(%heading|%block|%mmobjects|HR|ADDRESS|BASEFONT)*" >
183
<!ENTITY % body.content "%mixed.content" >
185
<![ %HTML.Recommended [
186
<!ENTITY % font.content "(%text)*" >
189
<!ENTITY % font.content "(%body.content)*" >
191
<!ENTITY % flow "(%text|%block)*">
194
<!--========== Text Markup =====================-->
195
<!ELEMENT (%font) - - %font.content >
197
<!ELEMENT (%phrase) - - (%text)* >
206
<!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
210
<!ATTLIST ( B | STRONG )
214
<!ATTLIST ( I | EM | CITE )
219
<!ATTLIST (U | STRIKE)
223
<![ %HTML.Deprecated [
224
<!ATTLIST (DFN | ENTITY)
230
<!-- <TT> Typewriter text -->
231
<!-- <B> Bold text -->
232
<!-- <I> Italic text -->
233
<!-- <U> Underlined text -->
235
<!-- <EM> Emphasized phrase -->
236
<!-- <STRONG> Strong emphasis -->
237
<!-- <CODE> Source code phrase -->
238
<!-- <SAMP> Sample text or characters -->
239
<!-- <KBD> Keyboard phrase, e.g. user input -->
240
<!-- <VAR> Variable phrase or substitutable -->
241
<!-- <CITE> Name or title of cited work -->
243
<!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
245
<!ELEMENT BR - O EMPTY>
248
CLEAR (ALL|LEFT|RIGHT) #IMPLIED
252
<!-- <BR> Line break -->
254
<!ELEMENT NOBR - O EMPTY>
259
<!-- <NOBR> Disallow Line break -->
261
<!ELEMENT WBR - O EMPTY>
266
<!-- <WBR> Word break -->
268
<!--========= Link Markup ======================-->
270
<!ENTITY % linkType "NAMES">
272
<!ENTITY % linkExtraAttributes
273
"REL %linkType #IMPLIED
274
REV %linkType #IMPLIED
277
METHODS NAMES #IMPLIED
280
<![ %HTML.Recommended [
281
<!ENTITY % A.content "(%text)*"
282
-- <H1><a name="xxx">Heading</a></H1>
284
<a name="xxx"><H1>Heading</H1></a>
288
<!ENTITY % A.content "(%heading|%text)*">
290
<!ELEMENT A - - %A.content -(A)>
295
X-SIZE NUMBER #IMPLIED
296
NOCACHE (NOCACHE) #IMPLIED
297
%linkExtraAttributes;
298
%SDAPREF; "<Anchor: #AttList>"
300
<!-- <A> Anchor; source/destination of link -->
301
<!-- <A NAME="..."> Name of this anchor -->
302
<!-- <A HREF="..."> Address of link destination -->
303
<!-- <A URN="..."> Permanent address of destination -->
304
<!-- <A REL=...> Relationship to destination -->
305
<!-- <A REV=...> Relationship of destination to this -->
306
<!-- <A TITLE="..."> Title of destination (advisory) -->
307
<!-- <A METHODS="..."> Operations on destination (advisory) -->
310
<!--========== Images ==========================-->
312
<!ELEMENT IMG - O EMPTY>
316
DYNSRC CDATA #IMPLIED
317
LOOP NMTOKEN #IMPLIED
319
BORDER NUMBER #IMPLIED
321
ALIGN (LEFT|RIGHT|TOP|TEXTTOP|MIDDLE|ABSMIDDLE|
322
BASELINE|BOTTOM|ABSBOTTOM) #IMPLIED
323
-- Values supported by IE2:
324
(LEFT|RIGHT|TOP||MIDDLE|BOTTOM) --
325
ISMAP (ISMAP) #IMPLIED
326
USEMAP CDATA #IMPLIED
327
HEIGHT CDATA #IMPLIED
329
VSPACE NUMBER #IMPLIED
330
HSPACE NUMBER #IMPLIED
331
CONTROLS (CONTROLS) #IMPLIED
333
%SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
336
<!-- <IMG> Image; icon, glyph or illustration -->
337
<!-- <IMG SRC="..."> Address of image object -->
338
<!-- <IMG ALT="..."> Textual alternative -->
339
<!-- <IMG ALIGN=...> Position relative to text -->
340
<!-- <IMG ISMAP> Each pixel can be a link -->
342
<!ELEMENT MAP - - (AREA)+>
350
<!ELEMENT AREA - O EMPTY>
353
COORDS CDATA #IMPLIED
355
NOHREF (NOHREF) #IMPLIED
356
SHAPE (RECT|RECTANGLE|CIRC|CIRCLE|POLY|POLYGON) #IMPLIED
362
<!ELEMENT FETCH - O EMPTY>
367
REQUIRED CDATA #IMPLIED
372
<!-- <FETCH> Fetc -->
374
<!--========== Paragraphs=======================-->
376
<!ELEMENT P - O (%text|CENTER)*>
380
ALIGN (CENTER) #IMPLIED
383
<!-- <P> Paragraph -->
386
<!--========== Headings, Titles, Sections ===============-->
388
<!ELEMENT HR - O EMPTY>
391
%SDAPREF; "&#RE;&#RE;"
394
ALIGN (LEFT|RIGHT|CENTER) #IMPLIED
395
NOSHADE (NOSHADE) #IMPLIED -- Not supported by IE2 --
398
<!-- <HR> Horizontal rule -->
400
<!ELEMENT ( %heading ) - - (%text;|CENTER)*>
403
ALIGN (CENTER) #IMPLIED
408
ALIGN (CENTER) #IMPLIED
413
ALIGN (CENTER) #IMPLIED
418
ALIGN (CENTER) #IMPLIED
423
ALIGN (CENTER) #IMPLIED
428
ALIGN (CENTER) #IMPLIED
432
<!-- <H1> Heading, level 1 -->
433
<!-- <H2> Heading, level 2 -->
434
<!-- <H3> Heading, level 3 -->
435
<!-- <H4> Heading, level 4 -->
436
<!-- <H5> Heading, level 5 -->
437
<!-- <H6> Heading, level 6 -->
440
<!--========== Text Flows ======================-->
443
<!ELEMENT PRE - - (%pre.content)*>
450
<!-- <PRE> Preformatted text -->
451
<!-- <PRE WIDTH=...> Maximum characters per line -->
453
<![ %HTML.Deprecated [
455
<!ENTITY % literal "CDATA"
456
-- historical, non-conforming parsing mode where
457
the only markup signal is the end tag
461
<!ELEMENT (XMP|LISTING) - - %literal>
465
%SDAPREF; "Example:&#RE;"
470
%SDAPREF; "Listing:&#RE;"
473
<!-- <XMP> Example section -->
474
<!-- <LISTING> Computer listing -->
476
<!ELEMENT PLAINTEXT - O %literal>
477
<!-- <PLAINTEXT> Plain text passage -->
486
<!--========== Lists ==================-->
488
<!ELEMENT DL - - (DT | DD)+>
491
COMPACT (COMPACT) #IMPLIED
493
%SDAPREF; "Definition List:"
496
<!ELEMENT DT - O (%text)*>
502
<!ELEMENT DD - O %flow>
508
<!-- <DL> Definition list, or glossary -->
509
<!-- <DL COMPACT> Compact style list -->
510
<!-- <DT> Term in definition list -->
511
<!-- <DD> Definition of term -->
513
<!ELEMENT (OL|UL) - - (LI)+>
516
COMPACT (COMPACT) #IMPLIED
519
START NUMBER #IMPLIED
523
COMPACT (COMPACT) #IMPLIED
525
TYPE (DISC|CIRCLE|SQUARE) #IMPLIED -- Not supported by IE2 --
527
<!-- <UL> Unordered list -->
528
<!-- <UL COMPACT> Compact list style -->
529
<!-- <OL> Ordered, or numbered list -->
530
<!-- <OL COMPACT> Compact list style -->
533
<!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
536
COMPACT (COMPACT) #IMPLIED
538
%SDAPREF; "<LHead>Directory</LHead>"
542
COMPACT (COMPACT) #IMPLIED
544
%SDAPREF; "<LHead>Menu</LHead>"
547
<!-- <DIR> Directory list -->
548
<!-- <DIR COMPACT> Compact list style -->
549
<!-- <MENU> Menu list -->
550
<!-- <MENU COMPACT> Compact list style -->
552
<!ELEMENT LI - O %flow>
557
VALUE NUMBER #IMPLIED
560
<!-- <LI> List item -->
562
<!--========== Document Body ===================-->
564
<!ELEMENT BODY O O %body.content >
567
BACKGROUND CDATA #IMPLIED
568
BGCOLOR CDATA #IMPLIED
569
BGPROPERTIES CDATA #IMPLIED
570
LEFTMARGIN NUMBER #IMPLIED
571
TOPMARGIN NUMBER #IMPLIED
578
<!-- <BODY> Document body -->
581
<!ELEMENT CENTER - - %mixed.content >
587
<!-- <CENTER> Center -->
589
<![ %HTML.Deprecated [
590
<!ELEMENT COMMENT - - (%text|CENTER)*>
592
<!-- <COMMENT> Comment -->
595
<!ELEMENT BASEFONT - O EMPTY>
603
<!-- <BASEFONT> Basefont -->
605
<!ELEMENT BGSOUND - O EMPTY>
609
LOOP NMTOKEN #IMPLIED
612
<!-- <BGSOUND> Background sound.
613
Only one background sound should exist in a document. -->
615
<!ELEMENT MARQUEE - O (%text)*>
618
ALIGN (TOP|MIDDLE|BOTTOM) MIDDLE -- is this the right default? --
619
DIRECTION (LEFT|RIGHT) LEFT
620
BEHAVIOR (SCROLL|SLIDE|ALTERNATE) SCROLL
621
SCROLLAMOUNT NUMBER #IMPLIED
622
SCROLLDELAY NUMBER #IMPLIED
623
LOOP CDATA "INFINITE" -- is this the right default? --
624
BGCOLOR CDATA #IMPLIED
625
BORDER NUMBER #IMPLIED
626
HEIGHT CDATA #IMPLIED
628
HSPACE NUMBER #IMPLIED
629
VSPACE NUMBER #IMPLIED
632
<!-- <MARQUEE> Marquee -->
634
<!ELEMENT BLOCKQUOTE - - %body.content>
640
<!-- <BLOCKQUOTE> Quoted passage -->
642
<!ELEMENT ADDRESS - - (%text|P|CENTER)*>
646
%SDAPREF; "Address:&#RE;"
649
<!-- <ADDRESS> Address, signature, or byline -->
652
<!--======= Forms ====================-->
654
<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
657
ACTION CDATA #IMPLIED
658
METHOD (%HTTP-Method) GET
659
ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
660
%SDAPREF; "<Para>Form:</Para>"
661
%SDASUFF; "<Para>Form End.</Para>"
664
<!-- <FORM> Fill-out or data-entry form -->
665
<!-- <FORM ACTION="..."> Address for completed form -->
666
<!-- <FORM METHOD=...> Method of submitting form -->
667
<!-- <FORM ENCTYPE="..."> Representation of form data -->
669
<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
670
RADIO | SUBMIT | RESET |
672
<!ELEMENT INPUT - O EMPTY>
679
CHECKED (CHECKED) #IMPLIED
681
MAXLENGTH NUMBER #IMPLIED
682
ALIGN (TOP|MIDDLE|BOTTOM) #IMPLIED
686
<!-- <INPUT> Form input datum -->
687
<!-- <INPUT TYPE=...> Type of input interaction -->
688
<!-- <INPUT NAME=...> Name of form datum -->
689
<!-- <INPUT VALUE="..."> Default/initial/selected value -->
690
<!-- <INPUT SRC="..."> Address of image -->
691
<!-- <INPUT CHECKED> Initial state is "on" -->
692
<!-- <INPUT SIZE=...> Field size hint -->
693
<!-- <INPUT MAXLENGTH=...> Data length maximum -->
694
<!-- <INPUT ALIGN=...> Image alignment -->
696
<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
701
MULTIPLE (MULTIPLE) #IMPLIED
704
"<LHead>Select #AttVal(Multiple)</LHead>"
707
<!-- <SELECT> Selection of option(s) -->
708
<!-- <SELECT NAME=...> Name of form datum -->
709
<!-- <SELECT SIZE=...> Options displayed at a time -->
710
<!-- <SELECT MULTIPLE> Multiple selections allowed -->
712
<!ELEMENT OPTION - O (#PCDATA)*>
715
SELECTED (SELECTED) #IMPLIED
719
"Option: #AttVal(Value) #AttVal(Selected)"
722
<!-- <OPTION> A selection option -->
723
<!-- <OPTION SELECTED> Initial state -->
724
<!-- <OPTION VALUE="..."> Form datum value for this option-->
726
<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
730
ROWS NUMBER #REQUIRED
731
COLS NUMBER #REQUIRED
733
%SDAPREF; "Input Text -- #AttVal(Name): "
736
<!-- <TEXTAREA> An area for text input -->
737
<!-- <TEXTAREA NAME=...> Name of form datum -->
738
<!-- <TEXTAREA ROWS=...> Height of area -->
739
<!-- <TEXTAREA COLS=...> Width of area -->
742
<!--======= Document Head ======================-->
744
<![ %HTML.Recommended [
745
<!ENTITY % head.extra "">
747
<!ENTITY % head.extra "& NEXTID?">
749
<!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
751
<!ELEMENT HEAD O O ((%head.content),BGSOUND*) +(META|LINK)>
753
<!-- <HEAD> Document head -->
755
<!ELEMENT TITLE - - (#PCDATA)* -(META|LINK)>
760
<!-- <TITLE> Title of document -->
762
<!ELEMENT LINK - O EMPTY>
765
%linkExtraAttributes;
766
%SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>" >
768
<!-- <LINK> Link from this document -->
769
<!-- <LINK HREF="..."> Address of link destination -->
770
<!-- <LINK URN="..."> Lasting name of destination -->
771
<!-- <LINK REL=...> Relationship to destination -->
772
<!-- <LINK REV=...> Relationship of destination to this -->
773
<!-- <LINK TITLE="..."> Title of destination (advisory) -->
774
<!-- <LINK METHODS="..."> Operations allowed (advisory) -->
776
<!ELEMENT ISINDEX - O EMPTY>
780
"<Para>[Document is indexed/searchable.]</Para>"
781
PROMPT CDATA #IMPLIED
782
ACTION CDATA #IMPLIED
785
<!-- <ISINDEX> Document is a searchable index -->
787
<!ELEMENT BASE - O EMPTY>
790
HREF CDATA #REQUIRED >
792
<!-- <BASE> Base context document -->
793
<!-- <BASE HREF="..."> Address for this document -->
795
<![ %HTML.Deprecated [
796
<!ELEMENT NEXTID - O EMPTY>
801
<!-- <NEXTID> Next ID to use for link name -->
802
<!-- <NEXTID N=...> Next ID to use for link name -->
805
<!ELEMENT META - O EMPTY>
807
HTTP-EQUIV NAME #IMPLIED
809
CONTENT CDATA #REQUIRED >
811
<!-- <META> Generic Meta-information -->
812
<!-- <META HTTP-EQUIV=...> HTTP response header name -->
813
<!-- <META NAME=...> Meta-information name -->
814
<!-- <META CONTENT="..."> Associated information -->
816
<!--======= Document Structure =================-->
818
<![ %HTML.Deprecated [
819
<!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
821
<!ENTITY % html.content "HEAD, BODY">
823
<!ELEMENT HTML O O (%html.content)>
824
<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
831
<!-- <HTML> HTML Document -->
833
<!-- Invoke TABLES DTD -->
834
<!ENTITY % ietables PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 Tables//EN" >