| 1 | 
 <!-- | 
 <!--    html.dtd | 
 | 
  $Id$ | 
  | 
 | 
 --> | 
  | 
| 2 | 
  | 
  | 
| 3 | 
 <!--    Regarding clause 6.1, SGML Document: | 
         Document Type Definition for the HyperText Markup Language (HTML DTD) | 
| 4 | 
  | 
  | 
| 5 | 
         [1] SGML document = SGML document entity, | 
         $Id$ | 
 | 
             (SGML subdocument entity | | 
  | 
 | 
             SGML text entity | non-SGML data entity)* | 
  | 
| 6 | 
  | 
  | 
| 7 | 
         The role of SGML document entity is filled by this DTD, | 
         Author: Daniel W. Connolly <connolly@hal.com> | 
| 8 | 
         followed by the conventional HTML data stream. | 
         See Also: html.decl, html-0.dtd, html-1.dtd | 
| 9 | 
  | 
                   http://www.hal.com/%7Econnolly/html-spec/index.html | 
| 10 | 
  | 
                   http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html | 
| 11 | 
 --> | 
 --> | 
| 12 | 
  | 
  | 
| 13 | 
 <!-- DTD definitions --> | 
 <!ENTITY % HTML.Version | 
| 14 | 
  | 
         "-//IETF//DTD HTML//EN//2.0" | 
| 15 | 
  | 
  | 
| 16 | 
  | 
         -- Typical usage: | 
| 17 | 
  | 
  | 
| 18 | 
  | 
             <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 
| 19 | 
  | 
             <html> | 
| 20 | 
  | 
             ... | 
| 21 | 
  | 
             </html> | 
| 22 | 
  | 
         -- | 
| 23 | 
  | 
         > | 
| 24 | 
  | 
  | 
| 25 | 
  | 
  | 
| 26 | 
  | 
 <!--================== Feature Test Entities ==============================--> | 
| 27 | 
  | 
  | 
| 28 | 
  | 
 <!ENTITY % HTML.Recommended "IGNORE" | 
| 29 | 
  | 
         -- Certain features of the language are necessary for compatibility | 
| 30 | 
  | 
            with widespread usage, but they may compromise the structural | 
| 31 | 
  | 
            integrity of a document. This feature test entity enables | 
| 32 | 
  | 
            a more prescriptive document type definition that eliminates | 
| 33 | 
  | 
            those features. | 
| 34 | 
  | 
         --> | 
| 35 | 
  | 
  | 
| 36 | 
  | 
 <![ %HTML.Recommended [ | 
| 37 | 
  | 
         <!ENTITY % HTML.Deprecated "IGNORE"> | 
| 38 | 
  | 
 ]]> | 
| 39 | 
  | 
  | 
| 40 | 
  | 
 <!ENTITY % HTML.Deprecated "INCLUDE" | 
| 41 | 
  | 
         -- Certain features of the language are necessary for compatibility | 
| 42 | 
  | 
            with earlier versions of the specification, but they tend | 
| 43 | 
  | 
            to be used an implemented inconsistently, and their use is | 
| 44 | 
  | 
            deprecated. This feature test entity enables a document type | 
| 45 | 
  | 
            definition that eliminates these features. | 
| 46 | 
  | 
         --> | 
| 47 | 
  | 
  | 
| 48 | 
  | 
 <!ENTITY % HTML.Highlighting "INCLUDE" | 
| 49 | 
  | 
         -- Use this feature test entity to validate that a document | 
| 50 | 
  | 
            uses no highlighting tags, which may be ignored on minimal | 
| 51 | 
  | 
            implementations. | 
| 52 | 
  | 
         --> | 
| 53 | 
  | 
  | 
| 54 | 
  | 
 <!ENTITY % HTML.Forms "INCLUDE" | 
| 55 | 
  | 
         -- Use this feature test entity to validate that a document | 
| 56 | 
  | 
            contains no forms, which may not be supported in minimal | 
| 57 | 
  | 
            implementations | 
| 58 | 
  | 
         --> | 
| 59 | 
  | 
  | 
| 60 | 
  | 
 <!--================== Imported Names =====================================--> | 
| 61 | 
  | 
  | 
| 62 | 
  | 
 <!ENTITY % Content-Type "CDATA" | 
| 63 | 
  | 
         -- meaning an internet media type | 
| 64 | 
  | 
            (aka MIME content type, as per RFC1521) | 
| 65 | 
  | 
         --> | 
| 66 | 
  | 
  | 
| 67 | 
  | 
 <!ENTITY % HTTP-Method "GET | POST" | 
| 68 | 
  | 
         -- as per HTTP specification, in progress | 
| 69 | 
  | 
         --> | 
| 70 | 
  | 
  | 
| 71 | 
  | 
 <!ENTITY % URI "CDATA" | 
| 72 | 
  | 
         -- The term URI means a CDATA attribute | 
| 73 | 
  | 
            whose value is a Uniform Resource Identifier, | 
| 74 | 
  | 
            as defined by  | 
| 75 | 
  | 
         "Universal Resource Identifiers" by Tim Berners-Lee | 
| 76 | 
  | 
         aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html | 
| 77 | 
  | 
         aka RFC 1630 | 
| 78 | 
  | 
  | 
| 79 | 
  | 
         Note that CDATA attributes are limited by the LITLEN | 
| 80 | 
  | 
         capacity (1024 in the current version of html.decl), | 
| 81 | 
  | 
         so that URIs in HTML have a bounded length. | 
| 82 | 
  | 
  | 
 | 
 <!ENTITY % heading "H1|H2|H3|H4|H5|H6" > | 
  | 
 | 
 <!ENTITY % list "UL|OL|DIR|MENU"> | 
  | 
 | 
 <!ENTITY % literal "XMP|LISTING"> | 
  | 
 | 
  | 
  | 
 | 
 <!ENTITY % headelement | 
  | 
 | 
          "TITLE | NEXTID | ISINDEX" > | 
  | 
 | 
  | 
  | 
 | 
 <!ENTITY % bodyelement | 
  | 
 | 
          "P | %heading | | 
  | 
 | 
          %list | DL | HEADERS | ADDRESS | PRE | BLOCKQUOTE | 
  | 
 | 
         | %literal"> | 
  | 
 | 
  | 
  | 
 | 
 <!ENTITY % oldstyle "%headelement | %bodyelement | #PCDATA"> | 
  | 
 | 
 <!ENTITY % URL "CDATA" | 
  | 
 | 
         -- The term URL means a CDATA attribute | 
  | 
 | 
            whose value is a Universal Resource Locator, | 
  | 
 | 
            as defined in ftp://info.cern.ch/pub/www/doc/url3.txt | 
  | 
| 83 | 
         --> | 
         --> | 
| 84 | 
  | 
  | 
 | 
 <!ENTITY % linkattributes | 
  | 
 | 
         "NAME NMTOKEN #IMPLIED | 
  | 
 | 
         HREF %URL; #IMPLIED | 
  | 
 | 
         TYPE NAME #IMPLIED -- type of relashionship to referent data: | 
  | 
 | 
                                 PARENT CHILD, SIBLING, NEXT, TOP, | 
  | 
 | 
                                  DEFINITION, UPDATE, ORIGINAL etc. -- | 
  | 
 | 
         URN CDATA #IMPLIED -- universal resource number. unique doc id -- | 
  | 
 | 
         TITLE CDATA #IMPLIED -- advisory only -- | 
  | 
 | 
         METHODS NAMES #IMPLIED -- supported methods of the object: | 
  | 
 | 
                                         TEXTSEARCH, GET, HEAD, ... -- | 
  | 
 | 
         "> | 
  | 
| 85 | 
  | 
  | 
| 86 | 
 <!-- Document Element --> | 
 <!--================== DTD "Macros" =======================================--> | 
| 87 | 
  | 
  | 
| 88 | 
 <!ELEMENT HTML O O  ((HEAD | BODY | %oldstyle)*, PLAINTEXT?)> | 
 <!ENTITY % heading "H1|H2|H3|H4|H5|H6"> | 
| 89 | 
  | 
  | 
| 90 | 
 <!ELEMENT HEAD - -  (TITLE? & ISINDEX? & NEXTID? & LINK*)> | 
 <!ENTITY % list " UL | OL | DIR | MENU " > | 
| 91 | 
  | 
  | 
 | 
 <!ELEMENT TITLE - -  RCDATA | 
  | 
 | 
           -- The TITLE element is not considered part of the flow of text. | 
  | 
 | 
              It should be displayed, for example as the page header or | 
  | 
 | 
              window title. | 
  | 
 | 
           --> | 
  | 
 | 
  | 
  | 
 | 
 <!ELEMENT ISINDEX - O EMPTY | 
  | 
 | 
           -- WWW clients should offer the option to perform a search on | 
  | 
 | 
              documents containing ISINDEX. | 
  | 
 | 
           --> | 
  | 
 | 
   | 
  | 
 | 
 <!ELEMENT NEXTID - O EMPTY> | 
  | 
 | 
 <!ATTLIST NEXTID N NUMBER #REQUIRED | 
  | 
 | 
           -- The number should be the highest number that appears in | 
  | 
 | 
              any NAME attribute in the document. | 
  | 
 | 
           --> | 
  | 
| 92 | 
  | 
  | 
| 93 | 
 <!ELEMENT LINK - O EMPTY> | 
 <!--================ Character mnemonic entities ==========================--> | 
 | 
 <!ATTLIST LINK | 
  | 
 | 
         %linkattributes> | 
  | 
 | 
          | 
  | 
 | 
 <!ENTITY % inline "EM | TT | STRONG | B | I | U | | 
  | 
 | 
                         CODE | SAMP | KBD | KEY | VAR | DFN | CITE " | 
  | 
 | 
         > | 
  | 
| 94 | 
  | 
  | 
| 95 | 
 <!ELEMENT (%inline;) - - (#PCDATA)> | 
 <!ENTITY % ISOlat1 PUBLIC | 
| 96 | 
  | 
   "-//IETF//ENTITIES Added Latin 1 for HTML//EN"> | 
| 97 | 
  | 
 %ISOlat1; | 
| 98 | 
  | 
  | 
| 99 | 
 <!ENTITY % hypertext "#PCDATA | %inline; | A"> | 
 <!ENTITY amp CDATA "&"     -- ampersand          --> | 
| 100 | 
  | 
 <!ENTITY gt CDATA ">"      -- greater than       --> | 
| 101 | 
  | 
 <!ENTITY lt CDATA "<"      -- less than          --> | 
| 102 | 
  | 
 <!ENTITY quot CDATA """    -- double quote       --> | 
| 103 | 
  | 
  | 
 | 
 <!ELEMENT BODY - -  (%bodyelement|%hypertext;)*> | 
  | 
| 104 | 
  | 
  | 
| 105 | 
 <!ELEMENT A     - -  (#PCDATA)> | 
 <!--=================== Text Markup =======================================--> | 
 | 
 <!ATTLIST A | 
  | 
 | 
         %linkattributes; | 
  | 
 | 
         > | 
  | 
| 106 | 
  | 
  | 
| 107 | 
 <!ELEMENT P     - O EMPTY -- separates paragraphs --> | 
 <![ %HTML.Highlighting [ | 
| 108 | 
  | 
  | 
| 109 | 
 <!ELEMENT (%heading)    - -  (%hypertext;)+> | 
 <!ENTITY % font " TT | B | I "> | 
| 110 | 
  | 
  | 
| 111 | 
 <!ELEMENT DL    - -  (DT | DD | P | %hypertext;)*> | 
 <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE "> | 
| 112 | 
 <!--    Content should match ((DT,(%hypertext;)+)+,(DD,(%hypertext;)+)) | 
  | 
| 113 | 
         But mixed content is messy. | 
 <!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font"> | 
| 114 | 
   --> | 
  | 
| 115 | 
 <!ATTLIST DL | 
 <!ELEMENT (%font;|%phrase) - - (%text)+> | 
| 116 | 
         STYLE NAME #IMPLIED -- COMPACT, etc.-- | 
 <!-- <TT>       Typewriter text                         --> | 
| 117 | 
  | 
 <!-- <B>        Bold text                               --> | 
| 118 | 
  | 
 <!-- <I>        Italic text                             --> | 
| 119 | 
  | 
  | 
| 120 | 
  | 
 <!-- <EM>       Emphasized phrase                       --> | 
| 121 | 
  | 
 <!-- <STRONG>   Strong emphais                          --> | 
| 122 | 
  | 
 <!-- <CODE>     Source code phrase                      --> | 
| 123 | 
  | 
 <!-- <SAMP>     Sample text or characters               --> | 
| 124 | 
  | 
 <!-- <KBD>      Keyboard phrase, e.g. user input        --> | 
| 125 | 
  | 
 <!-- <VAR>      Variable phrase or substituable         --> | 
| 126 | 
  | 
 <!-- <CITE>     Name or title of cited work             --> | 
| 127 | 
  | 
  | 
| 128 | 
  | 
 <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase"> | 
| 129 | 
  | 
  | 
| 130 | 
  | 
 ]]> | 
| 131 | 
  | 
  | 
| 132 | 
  | 
 <!ENTITY % text "#PCDATA | A | IMG | BR"> | 
| 133 | 
  | 
  | 
| 134 | 
  | 
 <!ELEMENT BR    - O EMPTY> | 
| 135 | 
  | 
 <!-- <BR>       Line break      --> | 
| 136 | 
  | 
  | 
| 137 | 
  | 
  | 
| 138 | 
  | 
 <!--================== Link Markup ========================================--> | 
| 139 | 
  | 
  | 
| 140 | 
  | 
 <![ %HTML.Recommended [ | 
| 141 | 
  | 
         <!ENTITY % linkName "ID"> | 
| 142 | 
  | 
 ]]> | 
| 143 | 
  | 
  | 
| 144 | 
  | 
 <!ENTITY % linkName "CDATA"> | 
| 145 | 
  | 
  | 
| 146 | 
  | 
 <!ENTITY % linkType "NAME" | 
| 147 | 
  | 
         -- a list of these will be specified at a later date --> | 
| 148 | 
  | 
  | 
| 149 | 
  | 
 <!ENTITY % linkExtraAttributes | 
| 150 | 
  | 
         "REL %linkType #IMPLIED | 
| 151 | 
  | 
         REV %linkType #IMPLIED | 
| 152 | 
  | 
         URN CDATA #IMPLIED | 
| 153 | 
  | 
         TITLE CDATA #IMPLIED | 
| 154 | 
  | 
         METHODS NAMES #IMPLIED | 
| 155 | 
  | 
         "> | 
| 156 | 
  | 
  | 
| 157 | 
  | 
 <![ %HTML.Recommended [ | 
| 158 | 
  | 
         <!ENTITY % A.content   "(%text)+" | 
| 159 | 
  | 
         -- <H1><a name="xxx">Heading</a></H1> | 
| 160 | 
  | 
                 is preferred to | 
| 161 | 
  | 
            <a name="xxx"><H1>Heading</H1></a> | 
| 162 | 
  | 
         --> | 
| 163 | 
  | 
 ]]> | 
| 164 | 
  | 
  | 
| 165 | 
  | 
 <!ENTITY % A.content   "(%heading|%text)+"> | 
| 166 | 
  | 
  | 
| 167 | 
  | 
 <!ELEMENT A     - - %A.content -(A)> | 
| 168 | 
  | 
 <!ATTLIST A | 
| 169 | 
  | 
         HREF %URI #IMPLIED | 
| 170 | 
  | 
         NAME %linkName #IMPLIED | 
| 171 | 
  | 
         %linkExtraAttributes; | 
| 172 | 
         > | 
         > | 
| 173 | 
   | 
 <!-- <A>                Anchor; source and/or destination of a link     --> | 
| 174 | 
 <!ELEMENT DT    - O EMPTY> | 
 <!-- <A NAME="...">     Name of this anchor                             --> | 
| 175 | 
 <!ELEMENT DD    - O EMPTY> | 
 <!-- <A HREF="...">     Address of link destination                     --> | 
| 176 | 
  | 
 <!-- <A URN="...">      Permanent address of destination                --> | 
| 177 | 
 <!ELEMENT (UL|OL) - -  (%hypertext;|LI|P)+> | 
 <!-- <A REL=...>        Relationship of this anchor to destination      --> | 
| 178 | 
 <!ELEMENT (DIR|MENU) - -  (%hypertext;|LI)+> | 
 <!-- <A REV=...>        Relationship of destination to this anchor      --> | 
| 179 | 
 <!--    Content should match ((LI,(%hypertext;)+)+) | 
 <!-- <A TITLE="...">    Title of destination (advisory)                 --> | 
| 180 | 
         But mixed content is messy. | 
 <!-- <A METHODS="...">  Operations allowed on destination (advisory)    --> | 
| 181 | 
   --> | 
  | 
| 182 | 
  | 
  | 
| 183 | 
 <!ELEMENT LI    - O EMPTY> | 
 <!--=================== Images ============================================--> | 
| 184 | 
  | 
  | 
| 185 | 
 <!ELEMENT BLOCKQUOTE - - (%hypertext;|P)+ | 
 <!ELEMENT IMG    - O EMPTY> | 
| 186 | 
         -- for quoting some other source --> | 
 <!ATTLIST IMG | 
| 187 | 
 <!ATTLIST BLOCKQUOTE | 
         SRC %URI;  #REQUIRED | 
| 188 | 
         SOURCE CDATA #IMPLIED -- URL of source -- | 
         ALT CDATA #IMPLIED | 
| 189 | 
  | 
         ALIGN (top|middle|bottom) #IMPLIED | 
| 190 | 
  | 
         ISMAP (ISMAP) #IMPLIED | 
| 191 | 
         > | 
         > | 
| 192 | 
  | 
  | 
| 193 | 
 <!ELEMENT ADDRESS - - (%hypertext;|P)+> | 
 <!-- <IMG>              Image; icon, glyph or illustration      --> | 
| 194 | 
  | 
 <!-- <IMG SRC="...">    Address of image object                 --> | 
| 195 | 
  | 
 <!-- <IMG ALT="...">    Textual alternative                     --> | 
| 196 | 
  | 
 <!-- <IMG ALIGN=...>    Position relative to text               --> | 
| 197 | 
  | 
 <!-- <IMG ISMAP>        Each pixel can be a link                --> | 
| 198 | 
  | 
  | 
| 199 | 
  | 
 <!--=================== Paragraphs=========================================--> | 
| 200 | 
  | 
  | 
| 201 | 
  | 
 <!ELEMENT P     - O (%text)+> | 
| 202 | 
  | 
 <!-- <P>        Paragraph       --> | 
| 203 | 
  | 
  | 
| 204 | 
  | 
  | 
| 205 | 
  | 
 <!--=================== Headings, Titles, Sections ========================--> | 
| 206 | 
  | 
  | 
| 207 | 
 <!ELEMENT PRE - - (#PCDATA | A | B | I | U | P)+> | 
 <!ELEMENT HR    - O EMPTY> | 
| 208 | 
  | 
 <!-- <HR>       Horizontal rule --> | 
| 209 | 
  | 
  | 
| 210 | 
  | 
 <!ELEMENT ( %heading )  - -  (%text;)+> | 
| 211 | 
  | 
 <!-- <H1>       Heading, level 1 --> | 
| 212 | 
  | 
 <!-- <H2>       Heading, level 2 --> | 
| 213 | 
  | 
 <!-- <H3>       Heading, level 3 --> | 
| 214 | 
  | 
 <!-- <H4>       Heading, level 4 --> | 
| 215 | 
  | 
 <!-- <H5>       Heading, level 5 --> | 
| 216 | 
  | 
 <!-- <H6>       Heading, level 6 --> | 
| 217 | 
  | 
  | 
| 218 | 
  | 
  | 
| 219 | 
  | 
 <!--=================== Text Flows ========================================--> | 
| 220 | 
  | 
  | 
| 221 | 
  | 
 <![ %HTML.Forms [ | 
| 222 | 
  | 
         <!ENTITY % block.forms "| FORM | ISINDEX"> | 
| 223 | 
  | 
 ]]> | 
| 224 | 
  | 
  | 
| 225 | 
  | 
 <!ENTITY % block.forms ""> | 
| 226 | 
  | 
  | 
| 227 | 
  | 
 <![ %HTML.Deprecated [ | 
| 228 | 
  | 
         <!ENTITY % preformatted "PRE | XMP | LISTING"> | 
| 229 | 
  | 
 ]]> | 
| 230 | 
  | 
  | 
| 231 | 
  | 
 <!ENTITY % preformatted "PRE"> | 
| 232 | 
  | 
  | 
| 233 | 
  | 
 <!ENTITY % block "P | %list | DL | 
| 234 | 
  | 
         | %preformatted | 
| 235 | 
  | 
         | BLOCKQUOTE %block.forms"> | 
| 236 | 
  | 
  | 
| 237 | 
  | 
 <!ENTITY % flow "(%text|%block)*"> | 
| 238 | 
  | 
  | 
| 239 | 
  | 
 <!ENTITY % pre.content "#PCDATA | A | HR | BR"> | 
| 240 | 
  | 
 <!ELEMENT PRE - - (%pre.content)+> | 
| 241 | 
 <!ATTLIST PRE | 
 <!ATTLIST PRE | 
| 242 | 
         WIDTH NUMBER #implied | 
         WIDTH NUMBER #implied | 
| 243 | 
         > | 
         > | 
| 244 | 
  | 
  | 
| 245 | 
  | 
 <!-- <PRE>              Preformatted text               --> | 
| 246 | 
  | 
 <!-- <PRE WIDTH=...>    Maximum characters per line     --> | 
| 247 | 
  | 
  | 
| 248 | 
  | 
 <![ %HTML.Deprecated [ | 
| 249 | 
  | 
  | 
| 250 | 
  | 
 <!ENTITY % literal "CDATA" | 
| 251 | 
  | 
         -- historical, non-conforming parsing mode where | 
| 252 | 
  | 
            the only markup signal is the end tag | 
| 253 | 
  | 
            in full | 
| 254 | 
  | 
         --> | 
| 255 | 
  | 
  | 
| 256 | 
  | 
 <!ELEMENT (XMP|LISTING) - -  %literal> | 
| 257 | 
  | 
 <!-- <XMP>              Example section         --> | 
| 258 | 
  | 
 <!-- <LISTING>          Computer listing        --> | 
| 259 | 
  | 
  | 
| 260 | 
  | 
 <!ELEMENT PLAINTEXT - O %literal> | 
| 261 | 
  | 
 <!-- <PLAINTEXT>        Plain text passage      --> | 
| 262 | 
  | 
  | 
| 263 | 
  | 
 ]]> | 
| 264 | 
  | 
  | 
| 265 | 
  | 
  | 
| 266 | 
  | 
 <!--=================== Lists =============================================--> | 
| 267 | 
  | 
  | 
| 268 | 
  | 
 <!ELEMENT DL    - -  (DT | DD)+> | 
| 269 | 
  | 
 <!ATTLIST DL | 
| 270 | 
  | 
         COMPACT (COMPACT) #IMPLIED> | 
| 271 | 
  | 
  | 
| 272 | 
  | 
 <!ELEMENT DT    - O (%text)+> | 
| 273 | 
  | 
 <!ELEMENT DD    - O %flow> | 
| 274 | 
  | 
  | 
| 275 | 
  | 
 <!-- <DL>               Definition list, or glossary    --> | 
| 276 | 
  | 
 <!-- <DL COMPACT>       Compact style list              --> | 
| 277 | 
  | 
 <!-- <DT>               Term in definition list         --> | 
| 278 | 
  | 
 <!-- <DD>               Definition of term              --> | 
| 279 | 
  | 
  | 
| 280 | 
  | 
 <!ELEMENT (OL|UL) - -  (LI)+> | 
| 281 | 
  | 
 <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)> | 
| 282 | 
  | 
 <!ATTLIST (%list) | 
| 283 | 
  | 
         COMPACT (COMPACT) #IMPLIED> | 
| 284 | 
  | 
 <!-- <UL>               Unordered list                  --> | 
| 285 | 
  | 
 <!-- <UL COMPACT>       Compact list style              --> | 
| 286 | 
  | 
 <!-- <OL>               Ordered, or numbered list       --> | 
| 287 | 
  | 
 <!-- <OL COMPACT>       Compact list style              --> | 
| 288 | 
  | 
 <!-- <DIR>              Directory list                  --> | 
| 289 | 
  | 
 <!-- <DIR COMPACT>      Compact list style              --> | 
| 290 | 
  | 
 <!-- <MENU>             Menu list                       --> | 
| 291 | 
  | 
 <!-- <MENU COMPACT>     Compact list style              --> | 
| 292 | 
  | 
  | 
| 293 | 
  | 
 <!ELEMENT LI    - O %flow> | 
| 294 | 
  | 
  | 
| 295 | 
  | 
 <!-- <LI>               List item                       --> | 
| 296 | 
  | 
  | 
| 297 | 
  | 
 <!--=================== Document Body =====================================--> | 
| 298 | 
  | 
  | 
| 299 | 
  | 
 <![ %HTML.Recommended [ | 
| 300 | 
  | 
         <!ENTITY % body.content "(%heading|%block|HR|ADDRESS)*" | 
| 301 | 
  | 
         -- <h1>Heading</h1> | 
| 302 | 
  | 
            <p>Text ... | 
| 303 | 
  | 
                 is preferred to | 
| 304 | 
  | 
            <h1>Heading</h1> | 
| 305 | 
  | 
            Text ... | 
| 306 | 
  | 
         --> | 
| 307 | 
  | 
 ]]> | 
| 308 | 
  | 
  | 
| 309 | 
  | 
 <!ENTITY % body.content "(%heading | %text | %block | HR | ADDRESS)*"> | 
| 310 | 
  | 
  | 
| 311 | 
  | 
 <!ELEMENT BODY O O  %body.content> | 
| 312 | 
  | 
 <!-- <BODY>     Document body   --> | 
| 313 | 
  | 
  | 
| 314 | 
  | 
 <!ELEMENT BLOCKQUOTE - - %body.content> | 
| 315 | 
  | 
 <!-- <BLOCKQUOTE>       Quoted passage  --> | 
| 316 | 
  | 
  | 
| 317 | 
  | 
 <!ELEMENT ADDRESS - - (%text|P)*> | 
| 318 | 
  | 
 <!-- <ADDRESS>  Address, signature, or byline for document or passage   --> | 
| 319 | 
  | 
  | 
| 320 | 
  | 
  | 
| 321 | 
  | 
 <!--================ Forms ===============================================--> | 
| 322 | 
  | 
  | 
| 323 | 
  | 
 <![ %HTML.Forms [ | 
| 324 | 
  | 
  | 
| 325 | 
  | 
 <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)> | 
| 326 | 
  | 
 <!ATTLIST FORM | 
| 327 | 
  | 
         ACTION %URI #IMPLIED | 
| 328 | 
  | 
         METHOD (%HTTP-Method) GET | 
| 329 | 
  | 
         ENCTYPE %Content-Type; "application/x-www-form-urlencoded" | 
| 330 | 
  | 
         > | 
| 331 | 
  | 
  | 
| 332 | 
  | 
 <!-- <FORM>                     Fill-out or data-entry form     --> | 
| 333 | 
  | 
 <!-- <FORM ACTION="...">        Address for completed form      --> | 
| 334 | 
  | 
 <!-- <FORM METHOD=...>          Method of submitting form       --> | 
| 335 | 
  | 
 <!-- <FORM ENCTYPE="...">       Representation of form data     --> | 
| 336 | 
  | 
  | 
| 337 | 
  | 
 <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | | 
| 338 | 
  | 
                         RADIO | SUBMIT | RESET | | 
| 339 | 
  | 
                         IMAGE | HIDDEN )"> | 
| 340 | 
  | 
 <!ELEMENT INPUT - O EMPTY> | 
| 341 | 
  | 
 <!ATTLIST INPUT | 
| 342 | 
  | 
         TYPE %InputType TEXT | 
| 343 | 
  | 
         NAME CDATA #IMPLIED | 
| 344 | 
  | 
         VALUE CDATA #IMPLIED | 
| 345 | 
  | 
         SRC %URI #IMPLIED | 
| 346 | 
  | 
         CHECKED (CHECKED) #IMPLIED | 
| 347 | 
  | 
         SIZE CDATA #IMPLIED | 
| 348 | 
  | 
         MAXLENGTH NUMBER #IMPLIED | 
| 349 | 
  | 
         ALIGN (top|middle|bottom) #IMPLIED | 
| 350 | 
  | 
         > | 
| 351 | 
  | 
  | 
| 352 | 
  | 
 <!-- <INPUT>                    Form input datum                --> | 
| 353 | 
  | 
 <!-- <INPUT TYPE=...>           Type of input interaction       --> | 
| 354 | 
  | 
 <!-- <INPUT TYPE=...>           Name of form datum              --> | 
| 355 | 
  | 
 <!-- <INPUT VALUE="...">        Default/initial/selected value  --> | 
| 356 | 
  | 
 <!-- <INPUT SRC="...">          Address of image                --> | 
| 357 | 
  | 
 <!-- <INPUT CHECKED>            Initial state is "on"           --> | 
| 358 | 
  | 
 <!-- <INPUT SIZE=...>           Field size hint                 --> | 
| 359 | 
  | 
 <!-- <INPUT MAXLENGTH=...>      Data length maximum             --> | 
| 360 | 
  | 
 <!-- <INPUT ALIGN=...>          Image alignment                 --> | 
| 361 | 
  | 
  | 
| 362 | 
  | 
 <!ELEMENT SELECT - - (OPTION+)> | 
| 363 | 
  | 
 <!ATTLIST SELECT | 
| 364 | 
  | 
         NAME CDATA #REQUIRED | 
| 365 | 
  | 
         SIZE NUMBER #IMPLIED | 
| 366 | 
  | 
         MULTIPLE (MULTIPLE) #IMPLIED | 
| 367 | 
  | 
         > | 
| 368 | 
  | 
  | 
| 369 | 
  | 
 <!-- <SELECT>                   Selection of option(s)                  --> | 
| 370 | 
  | 
 <!-- <SELECT NAME=...>          Name of form datum                      --> | 
| 371 | 
  | 
 <!-- <SELECT SIZE=...>          Number of options displayed at a time   --> | 
| 372 | 
  | 
 <!-- <SELECT MULTIPLE>          Multiple selections allowed             --> | 
| 373 | 
  | 
  | 
| 374 | 
  | 
 <!ELEMENT OPTION - O (#PCDATA)> | 
| 375 | 
  | 
 <!ATTLIST OPTION | 
| 376 | 
  | 
         SELECTED (SELECTED) #IMPLIED | 
| 377 | 
  | 
         VALUE CDATA #IMPLIED | 
| 378 | 
  | 
         > | 
| 379 | 
  | 
  | 
| 380 | 
  | 
 <!-- <OPTION>                   A selection option                      --> | 
| 381 | 
  | 
 <!-- <OPTION SELECTED>          Initial state                           --> | 
| 382 | 
  | 
 <!-- <OPTION VALUE>             Form datum value for this option        --> | 
| 383 | 
  | 
  | 
| 384 | 
  | 
 <!ELEMENT TEXTAREA - - (#PCDATA)> | 
| 385 | 
  | 
 <!ATTLIST TEXTAREA | 
| 386 | 
  | 
         NAME CDATA #REQUIRED | 
| 387 | 
  | 
         ROWS NUMBER #REQUIRED | 
| 388 | 
  | 
         COLS NUMBER #REQUIRED | 
| 389 | 
  | 
         > | 
| 390 | 
  | 
  | 
| 391 | 
  | 
 <!-- <TEXTAREA>                 An area for text input                  --> | 
| 392 | 
  | 
 <!-- <TEXTAREA NAME=...>        Name of form datum                      --> | 
| 393 | 
  | 
 <!-- <TEXTAREA ROWS=...>        Height of area                          --> | 
| 394 | 
  | 
 <!-- <TEXTAREA COLS=...>        Width of area                           --> | 
| 395 | 
  | 
  | 
| 396 | 
  | 
 ]]> | 
| 397 | 
  | 
  | 
| 398 | 
  | 
  | 
| 399 | 
  | 
 <!--================ Document Head ========================================--> | 
| 400 | 
  | 
  | 
| 401 | 
  | 
 <!ENTITY % head.link "& LINK*"> | 
| 402 | 
  | 
  | 
| 403 | 
  | 
 <![ %HTML.Recommended [ | 
| 404 | 
  | 
         <!ENTITY % head.nextid ""> | 
| 405 | 
  | 
 ]]> | 
| 406 | 
  | 
 <!ENTITY % head.nextid "& NEXTID?"> | 
| 407 | 
  | 
  | 
| 408 | 
  | 
 <!ENTITY % head.content "TITLE & ISINDEX? & BASE? & META* | 
| 409 | 
  | 
                          %head.nextid | 
| 410 | 
  | 
                          %head.link"> | 
| 411 | 
  | 
  | 
| 412 | 
  | 
 <!ELEMENT HEAD O O  (%head.content)> | 
| 413 | 
  | 
 <!-- <HEAD>     Document head   --> | 
| 414 | 
  | 
  | 
| 415 | 
  | 
 <!ELEMENT TITLE - -  (#PCDATA)> | 
| 416 | 
  | 
 <!-- <TITLE>    Title of document --> | 
| 417 | 
  | 
  | 
| 418 | 
  | 
 <!ELEMENT LINK - O EMPTY> | 
| 419 | 
  | 
 <!ATTLIST LINK | 
| 420 | 
  | 
         HREF %URI #REQUIRED | 
| 421 | 
  | 
         %linkExtraAttributes; > | 
| 422 | 
  | 
 <!-- <LINK>             Link from this document                         --> | 
| 423 | 
  | 
 <!-- <LINK HREF="...">  Address of link destination                     --> | 
| 424 | 
  | 
 <!-- <LINK URN="...">   Lasting name of destination                     --> | 
| 425 | 
  | 
 <!-- <LINK REL=...>     Relationship of this document to destination    --> | 
| 426 | 
  | 
 <!-- <LINK REV=...>     Relationship of destination to this document    --> | 
| 427 | 
  | 
 <!-- <LINK TITLE="..."> Title of destination (advisory)                 --> | 
| 428 | 
  | 
 <!-- <LINK METHODS="..."> Operations allowed on destination (advisory)  --> | 
| 429 | 
  | 
  | 
| 430 | 
  | 
 <!ELEMENT ISINDEX - O EMPTY> | 
| 431 | 
  | 
 <!-- <ISINDEX>          Document is a searchable index          --> | 
| 432 | 
  | 
  | 
| 433 | 
  | 
 <!ELEMENT BASE - O EMPTY> | 
| 434 | 
  | 
 <!ATTLIST BASE | 
| 435 | 
  | 
         HREF %URI; #REQUIRED | 
| 436 | 
  | 
         > | 
| 437 | 
  | 
 <!-- <BASE>             Base context document                   --> | 
| 438 | 
  | 
 <!-- <BASE HREF="...">  Address for this document               --> | 
| 439 | 
  | 
  | 
| 440 | 
  | 
 <!ELEMENT NEXTID - O EMPTY> | 
| 441 | 
  | 
 <!ATTLIST NEXTID N %linkName #REQUIRED> | 
| 442 | 
  | 
 <!-- <NEXTID>           Next ID to use for link name                    --> | 
| 443 | 
  | 
 <!-- <NEXTID N=...>     Next ID to use for link name                    --> | 
| 444 | 
  | 
  | 
| 445 | 
  | 
 <!ELEMENT META - O EMPTY> | 
| 446 | 
  | 
 <!ATTLIST META | 
| 447 | 
  | 
         HTTP-EQUIV  NAME    #IMPLIED | 
| 448 | 
  | 
         NAME        NAME    #IMPLIED | 
| 449 | 
  | 
         CONTENT     CDATA   #REQUIRED | 
| 450 | 
  | 
         > | 
| 451 | 
  | 
 <!-- <META>                     Generic Metainformation         --> | 
| 452 | 
  | 
 <!-- <META HTTP-EQUIV=...>      HTTP response header name       --> | 
| 453 | 
  | 
 <!-- <META HTTP-EQUIV=...>      Metainformation name            --> | 
| 454 | 
  | 
 <!-- <META CONTENT="...">       Associated information          --> | 
| 455 | 
  | 
  | 
| 456 | 
  | 
 <!--================ Document Structure ===================================--> | 
| 457 | 
  | 
  | 
| 458 | 
  | 
 <![ %HTML.Deprecated [ | 
| 459 | 
  | 
         <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?"> | 
| 460 | 
  | 
 ]]> | 
| 461 | 
  | 
 <!ENTITY % html.content "HEAD, BODY"> | 
| 462 | 
  | 
  | 
| 463 | 
  | 
 <!ELEMENT HTML O O  (%html.content)> | 
| 464 | 
  | 
 <!ENTITY % version.attr "VERSION CDATA #FIXED "%HTML.Version;""> | 
| 465 | 
  | 
  | 
| 466 | 
  | 
 <!ATTLIST HTML | 
| 467 | 
  | 
         %version.attr; | 
| 468 | 
  | 
         > | 
| 469 | 
  | 
  | 
| 470 | 
  | 
 <!-- <HTML>                     HyperText Markup Language Document      --> | 
| 471 | 
  | 
 <!-- <HTML VERSION="...">       Version of HTML specification           --> | 
| 472 | 
  | 
  | 
| 473 | 
  | 
  | 
 | 
 <!-- Mnemonic character entities. --> | 
  | 
 | 
 <!ENTITY AElig "Æ" -- capital AE diphthong (ligature) --> | 
  | 
 | 
 <!ENTITY Aacute "Á" -- capital A, acute accent --> | 
  | 
 | 
 <!ENTITY Acirc "Â" -- capital A, circumflex accent --> | 
  | 
 | 
 <!ENTITY Agrave "À" -- capital A, grave accent --> | 
  | 
 | 
 <!ENTITY Aring "Å" -- capital A, ring --> | 
  | 
 | 
 <!ENTITY Atilde "Ã" -- capital A, tilde --> | 
  | 
 | 
 <!ENTITY Auml "Ä" -- capital A, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY Ccedil "Ç" -- capital C, cedilla --> | 
  | 
 | 
 <!ENTITY ETH "Ð" -- capital Eth, Icelandic --> | 
  | 
 | 
 <!ENTITY Eacute "É" -- capital E, acute accent --> | 
  | 
 | 
 <!ENTITY Ecirc "Ê" -- capital E, circumflex accent --> | 
  | 
 | 
 <!ENTITY Egrave "È" -- capital E, grave accent --> | 
  | 
 | 
 <!ENTITY Euml "Ë" -- capital E, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY Iacute "Í" -- capital I, acute accent --> | 
  | 
 | 
 <!ENTITY Icirc "Î" -- capital I, circumflex accent --> | 
  | 
 | 
 <!ENTITY Igrave "Ì" -- capital I, grave accent --> | 
  | 
 | 
 <!ENTITY Iuml "Ï" -- capital I, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY Ntilde "Ñ" -- capital N, tilde --> | 
  | 
 | 
 <!ENTITY Oacute "Ó" -- capital O, acute accent --> | 
  | 
 | 
 <!ENTITY Ocirc "Ô" -- capital O, circumflex accent --> | 
  | 
 | 
 <!ENTITY Ograve "Ò" -- capital O, grave accent --> | 
  | 
 | 
 <!ENTITY Oslash "Ø" -- capital O, slash --> | 
  | 
 | 
 <!ENTITY Otilde "Õ" -- capital O, tilde --> | 
  | 
 | 
 <!ENTITY Ouml "Ö" -- capital O, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY THORN "Þ" -- capital THORN, Icelandic --> | 
  | 
 | 
 <!ENTITY Uacute "Ú" -- capital U, acute accent --> | 
  | 
 | 
 <!ENTITY Ucirc "Û" -- capital U, circumflex accent --> | 
  | 
 | 
 <!ENTITY Ugrave "Ù" -- capital U, grave accent --> | 
  | 
 | 
 <!ENTITY Uuml "Ü" -- capital U, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY Yacute "Ý" -- capital Y, acute accent --> | 
  | 
 | 
 <!ENTITY aacute "á" -- small a, acute accent --> | 
  | 
 | 
 <!ENTITY acirc "â" -- small a, circumflex accent --> | 
  | 
 | 
 <!ENTITY aelig "æ" -- small ae diphthong (ligature) --> | 
  | 
 | 
 <!ENTITY agrave "à" -- small a, grave accent --> | 
  | 
 | 
 <!ENTITY amp "&" -- ampersand --> | 
  | 
 | 
 <!ENTITY aring "å" -- small a, ring --> | 
  | 
 | 
 <!ENTITY atilde "ã" -- small a, tilde --> | 
  | 
 | 
 <!ENTITY auml "ä" -- small a, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY ccedil "ç" -- small c, cedilla --> | 
  | 
 | 
 <!ENTITY eacute "é" -- small e, acute accent --> | 
  | 
 | 
 <!ENTITY ecirc "ê" -- small e, circumflex accent --> | 
  | 
 | 
 <!ENTITY egrave "è" -- small e, grave accent --> | 
  | 
 | 
 <!ENTITY eth "ð" -- small eth, Icelandic --> | 
  | 
 | 
 <!ENTITY euml "ë" -- small e, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY gt ">" -- greater than --> | 
  | 
 | 
 <!ENTITY iacute "í" -- small i, acute accent --> | 
  | 
 | 
 <!ENTITY icirc "î" -- small i, circumflex accent --> | 
  | 
 | 
 <!ENTITY igrave "ì" -- small i, grave accent --> | 
  | 
 | 
 <!ENTITY iuml "ï" -- small i, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY lt "<" -- less than --> | 
  | 
 | 
 <!ENTITY ntilde "ñ" -- small n, tilde --> | 
  | 
 | 
 <!ENTITY oacute "ó" -- small o, acute accent --> | 
  | 
 | 
 <!ENTITY ocirc "ô" -- small o, circumflex accent --> | 
  | 
 | 
 <!ENTITY ograve "ò" -- small o, grave accent --> | 
  | 
 | 
 <!ENTITY oslash "ø" -- small o, slash --> | 
  | 
 | 
 <!ENTITY otilde "õ" -- small o, tilde --> | 
  | 
 | 
 <!ENTITY ouml "ö" -- small o, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY szlig "ß" -- small sharp s, German (sz ligature) --> | 
  | 
 | 
 <!ENTITY thorn "þ" -- small thorn, Icelandic --> | 
  | 
 | 
 <!ENTITY uacute "ú" -- small u, acute accent --> | 
  | 
 | 
 <!ENTITY ucirc "û" -- small u, circumflex accent --> | 
  | 
 | 
 <!ENTITY ugrave "ù" -- small u, grave accent --> | 
  | 
 | 
 <!ENTITY uuml "ü" -- small u, dieresis or umlaut mark --> | 
  | 
 | 
 <!ENTITY yacute "ý" -- small y, acute accent --> | 
  | 
 | 
 <!ENTITY yuml "ÿ" -- small y, dieresis or umlaut mark --> | 
  | 
 | 
  | 
  | 
 | 
 <!-- deprecated elements --> | 
  | 
 | 
  | 
  | 
 | 
 <!ELEMENT (%literal) - -  CDATA> | 
  | 
 | 
  | 
  | 
 | 
 <!ELEMENT PLAINTEXT - O EMPTY> | 
  | 
 | 
  | 
  | 
 | 
 <!-- Local Variables: --> | 
  | 
 | 
 <!-- mode: sgml --> | 
  | 
 | 
 <!-- compile-command: "sgmls -s -p " --> | 
  | 
 | 
 <!-- end: --> | 
  |