home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 May / PCW596.iso / internet / browser / hotmetal / dtds.z / HTML.DTD < prev    next >
Text File  |  1995-04-28  |  19KB  |  625 lines

  1.  
  2. <!--    html.dtd
  3.  
  4.         Document Type Definition for the HyperText Markup Language
  5.                  (HTML DTD)
  6.  
  7.         $Id: html.dtd,v 1.24 1995/02/06 21:28:45 connolly Exp $
  8.  
  9.         Author: Daniel W. Connolly <connolly@hal.com>
  10.         See Also: html.decl, html-0.dtd, html-1.dtd
  11.           http://www.hal.com/%7Econnolly/html-spec/index.html
  12.           http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
  13. -->
  14.  
  15. <!ENTITY % HTML.Version
  16.         "-//IETF//DTD HTML 2.0//EN"
  17.  
  18.         -- Typical usage:
  19.  
  20.             <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  21.             <html>
  22.             ...
  23.             </html>
  24.         --
  25.         >
  26.  
  27.  
  28. <!--============ Feature Test Entities ========================-->
  29.  
  30. <!ENTITY % HTML.Recommended "IGNORE"
  31.         -- Certain features of the language are necessary for
  32.            compatibility with widespread usage, but they may
  33.            compromise the structural integrity of a document.
  34.            This feature test entity enables a more prescriptive
  35.            document type definition that eliminates
  36.            those features.
  37.         -->
  38.  
  39. <![ %HTML.Recommended [
  40.         <!ENTITY % HTML.Deprecated "IGNORE">
  41. ]]>
  42.  
  43. <!ENTITY % HTML.Deprecated "INCLUDE"
  44.         -- Certain features of the language are necessary for
  45.            compatibility with earlier versions of the specification,
  46.            but they tend to be used an implemented inconsistently,
  47.            and their use is deprecated. This feature test entity
  48.            enables a document type definition that eliminates
  49.            these features.
  50.         -->
  51.  
  52. <!ENTITY % HTML.Highlighting "INCLUDE"
  53.         -- Use this feature test entity to validate that a
  54.            document uses no highlighting tags, which may be
  55.            ignored on minimal implementations.
  56.         -->
  57.  
  58. <!ENTITY % HTML.Forms "INCLUDE"
  59.         -- Use this feature test entity to validate that a document
  60.            contains no forms, which may not be supported in minimal
  61.            implementations
  62.         -->
  63.  
  64. <!--============== Imported Names ==============================-->
  65.  
  66. <!ENTITY % Content-Type "CDATA"
  67.         -- meaning an internet media type
  68.            (aka MIME content type, as per RFC1521)
  69.         -->
  70.  
  71. <!ENTITY % HTTP-Method "GET | POST"
  72.         -- as per HTTP specification, in progress
  73.         -->
  74.  
  75. <!ENTITY % URI "CDATA"
  76.         -- The term URI means a CDATA attribute
  77.            whose value is a Uniform Resource Identifier,
  78.            as defined by 
  79.         "Universal Resource Identifiers" by Tim Berners-Lee
  80.         aka RFC 1630
  81.  
  82.         Note that CDATA attributes are limited by the LITLEN
  83.         capacity (1024 in the current version of html.decl),
  84.         so that URIs in HTML have a bounded length.
  85.  
  86.         -->
  87.  
  88.  
  89. <!--========= DTD "Macros" =====================-->
  90.  
  91. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  92.  
  93. <!ENTITY % list " UL | OL | DIR | MENU " >
  94.  
  95.  
  96. <!--======= Character mnemonic entities =================-->
  97.  
  98. <!ENTITY % ISOlat1 PUBLIC
  99.   "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
  100. %ISOlat1;
  101.  
  102. <!ENTITY amp CDATA "&"     -- ampersand          -->
  103. <!ENTITY gt CDATA ">"      -- greater than       -->
  104. <!ENTITY lt CDATA "<"      -- less than          -->
  105. <!ENTITY quot CDATA """    -- double quote       -->
  106.  
  107.  
  108. <!--========= SGML Document Access (SDA) Parameter Entities =====-->
  109.  
  110. <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
  111. in support of easy transformation to the International Committee
  112. for Accessible Document Design (ICADD) DTD
  113.          "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
  114. ICADD applications are designed to support usable access to
  115. structured information by print-impaired individuals through
  116. Braille, large print and voice synthesis.  For more information on
  117. SDA & ICADD:  
  118.         - ISO 12083:1993, Annex A.8, Facilities for Braille,
  119.           large print and computer voice
  120.         - ICADD ListServ
  121.           <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
  122.         - Usenet news group bit.listserv.easi
  123.         - Recording for the Blind, +1 800 221 4792
  124. -->
  125.  
  126. <!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
  127.           -- one to one mapping        -->
  128. <!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
  129.           -- context-sensitive mapping -->
  130. <!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
  131.           -- generated text prefix     -->
  132. <!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
  133.           -- generated text suffix     -->
  134. <!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
  135.           -- suspend transform process -->
  136.  
  137.  
  138. <!--========== Text Markup =====================-->
  139.  
  140. <![ %HTML.Highlighting [
  141.  
  142. <!ENTITY % font " TT | B | I ">
  143.  
  144. <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
  145.  
  146. <!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">
  147.  
  148. <!ELEMENT (%font;|%phrase) - - (%text)*>
  149. <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
  150.         %SDAFORM; "Lit"
  151.         >
  152. <!ATTLIST ( B | STRONG )
  153.         %SDAFORM; "B"
  154.         >
  155. <!ATTLIST ( I | EM | CITE )
  156.         %SDAFORM; "It"
  157.         >
  158.  
  159. <!-- <TT>       Typewriter text                         -->
  160. <!-- <B>        Bold text                               -->
  161. <!-- <I>        Italic text                             -->
  162.  
  163. <!-- <EM>       Emphasized phrase                       -->
  164. <!-- <STRONG>   Strong emphais                          -->
  165. <!-- <CODE>     Source code phrase                      -->
  166. <!-- <SAMP>     Sample text or characters               -->
  167. <!-- <KBD>      Keyboard phrase, e.g. user input        -->
  168. <!-- <VAR>      Variable phrase or substituable         -->
  169. <!-- <CITE>     Name or title of cited work             -->
  170.  
  171. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
  172.  
  173. ]]>
  174.  
  175. <!ENTITY % text "#PCDATA | A | IMG | BR">
  176.  
  177. <!ELEMENT BR    - O EMPTY>
  178. <!ATTLIST BR
  179.         %SDAPREF; "&#RE;"
  180.         >
  181.  
  182. <!-- <BR>       Line break      -->
  183.  
  184.  
  185. <!--========= Link Markup ======================-->
  186.  
  187. <![ %HTML.Recommended [
  188.         <!ENTITY % linkName "ID">
  189. ]]>
  190.  
  191. <!ENTITY % linkName "CDATA">
  192.  
  193. <!ENTITY % linkType "NAME"
  194.         -- a list of these will be specified at a later date -->
  195.  
  196. <!ENTITY % linkExtraAttributes
  197.         "REL %linkType #IMPLIED
  198.         REV %linkType #IMPLIED
  199.         URN CDATA #IMPLIED
  200.         TITLE CDATA #IMPLIED
  201.         METHODS NAMES #IMPLIED
  202.         ">
  203.  
  204. <![ %HTML.Recommended [
  205.         <!ENTITY % A.content   "(%text)*"
  206.         -- <H1><a name="xxx">Heading</a></H1>
  207.                 is preferred to
  208.            <a name="xxx"><H1>Heading</H1></a>
  209.         -->
  210. ]]>
  211.  
  212. <!ENTITY % A.content   "(%heading|%text)*">
  213.  
  214. <!ELEMENT A     - - %A.content -(A)>
  215. <!ATTLIST A
  216.         HREF %URI #IMPLIED
  217.         NAME %linkName #IMPLIED
  218.         %linkExtraAttributes;
  219.         %SDAPREF; "<Anchor: #AttList>"
  220.         >
  221. <!-- <A>                Anchor; source/destination of link      -->
  222. <!-- <A NAME="...">     Name of this anchor                     -->
  223. <!-- <A HREF="...">     Address of link destination             -->
  224. <!-- <A URN="...">      Permanent address of destination        -->
  225. <!-- <A REL=...>        Relationship to destination             -->
  226. <!-- <A REV=...>        Relationship of destination to this     -->
  227. <!-- <A TITLE="...">    Title of destination (advisory)         -->
  228. <!-- <A METHODS="...">  Operations on destination (advisory)    -->
  229.  
  230.  
  231. <!--========== Images ==========================-->
  232.  
  233. <!ELEMENT IMG    - O EMPTY>
  234. <!ATTLIST IMG
  235.         SRC %URI;  #REQUIRED
  236.         ALT CDATA #IMPLIED
  237.         ALIGN (top|middle|bottom) #IMPLIED
  238.         ISMAP (ISMAP) #IMPLIED
  239.         %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
  240.         >
  241.  
  242. <!-- <IMG>              Image; icon, glyph or illustration      -->
  243. <!-- <IMG SRC="...">    Address of image object                 -->
  244. <!-- <IMG ALT="...">    Textual alternative                     -->
  245. <!-- <IMG ALIGN=...>    Position relative to text               -->
  246. <!-- <IMG ISMAP>        Each pixel can be a link                -->
  247.  
  248. <!--========== Paragraphs=======================-->
  249.  
  250. <!ELEMENT P     - O (%text)*>
  251. <!ATTLIST P
  252.         %SDAFORM; "Para"
  253.         >
  254.  
  255. <!-- <P>        Paragraph       -->
  256.  
  257.  
  258. <!--========== Headings, Titles, Sections ===============-->
  259.  
  260. <!ELEMENT HR    - O EMPTY>
  261. <!ATTLIST HR
  262.         %SDAPREF; "&#RE;&#RE;"
  263.         >
  264.  
  265. <!-- <HR>       Horizontal rule -->
  266.  
  267. <!ELEMENT ( %heading )  - -  (%text;)*>
  268. <!ATTLIST H1
  269.         %SDAFORM; "H1"
  270.         >
  271. <!ATTLIST H2
  272.         %SDAFORM; "H2"
  273.         >
  274. <!ATTLIST H3
  275.         %SDAFORM; "H3"
  276.         >
  277. <!ATTLIST H4
  278.         %SDAFORM; "H4"
  279.         >
  280. <!ATTLIST H5
  281.         %SDAFORM; "H5"
  282.         >
  283. <!ATTLIST H6
  284.         %SDAFORM; "H6"
  285.         >
  286.  
  287. <!-- <H1>       Heading, level 1 -->
  288. <!-- <H2>       Heading, level 2 -->
  289. <!-- <H3>       Heading, level 3 -->
  290. <!-- <H4>       Heading, level 4 -->
  291. <!-- <H5>       Heading, level 5 -->
  292. <!-- <H6>       Heading, level 6 -->
  293.  
  294.  
  295. <!--========== Text Flows ======================-->
  296.  
  297. <![ %HTML.Forms [
  298.         <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
  299. ]]>
  300.  
  301. <!ENTITY % block.forms "BLOCKQUOTE">
  302.  
  303. <![ %HTML.Deprecated [
  304.         <!ENTITY % preformatted "PRE | XMP | LISTING">
  305. ]]>
  306.  
  307. <!ENTITY % preformatted "PRE">
  308.  
  309. <!ENTITY % block "P | %list | DL
  310.         | %preformatted
  311.         | %block.forms">
  312.  
  313. <!ENTITY % flow "(%text|%block)*">
  314.  
  315. <!ENTITY % pre.content "#PCDATA | A | HR | BR">
  316. <!ELEMENT PRE - - (%pre.content)*>
  317. <!ATTLIST PRE
  318.         WIDTH NUMBER #implied
  319.         %SDAFORM; "Lit"
  320.         >
  321.  
  322. <!-- <PRE>              Preformatted text               -->
  323. <!-- <PRE WIDTH=...>    Maximum characters per line     -->
  324.  
  325. <![ %HTML.Deprecated [
  326.  
  327. <!ENTITY % literal "CDATA"
  328.         -- historical, non-conforming parsing mode where
  329.            the only markup signal is the end tag
  330.            in full
  331.         -->
  332.  
  333. <!ELEMENT (XMP|LISTING) - -  %literal>
  334. <!ATTLIST XMP
  335.         %SDAFORM; "Lit"
  336.         %SDAPREF; "Example:&#RE;"
  337.         >
  338. <!ATTLIST LISTING
  339.         %SDAFORM; "Lit"
  340.         %SDAPREF; "Listing:&#RE;"
  341.         >
  342.  
  343. <!-- <XMP>              Example section         -->
  344. <!-- <LISTING>          Computer listing        -->
  345.  
  346. <!ELEMENT PLAINTEXT - O %literal>
  347. <!-- <PLAINTEXT>        Plain text passage      -->
  348.  
  349. <!ATTLIST PLAINTEXT
  350.         %SDAFORM; "Lit"
  351.         >
  352. ]]>
  353.  
  354.  
  355. <!--========== Lists ==================-->
  356.  
  357. <!ELEMENT DL    - -  (DT | DD)+>
  358. <!ATTLIST DL
  359.         COMPACT (COMPACT) #IMPLIED
  360.         %SDAFORM; "List"
  361.         %SDAPREF; "Definition List:"
  362.         >
  363.  
  364. <!ELEMENT DT    - O (%text)*>
  365. <!ATTLIST DT
  366.         %SDAFORM; "Term"
  367.         >
  368.  
  369. <!ELEMENT DD    - O %flow>
  370. <!ATTLIST DD
  371.         %SDAFORM; "LItem"
  372.         >
  373.  
  374. <!-- <DL>               Definition list, or glossary    -->
  375. <!-- <DL COMPACT>       Compact style list              -->
  376. <!-- <DT>               Term in definition list         -->
  377. <!-- <DD>               Definition of term              -->
  378.  
  379. <!ELEMENT (OL|UL) - -  (LI)+>
  380. <!ATTLIST OL
  381.         COMPACT (COMPACT) #IMPLIED
  382.         %SDAFORM; "List"
  383.         >
  384. <!ATTLIST UL
  385.         COMPACT (COMPACT) #IMPLIED
  386.         %SDAFORM; "List"
  387.         >
  388. <!-- <UL>               Unordered list                  -->
  389. <!-- <UL COMPACT>       Compact list style              -->
  390. <!-- <OL>               Ordered, or numbered list       -->
  391. <!-- <OL COMPACT>       Compact list style              -->
  392.  
  393.  
  394. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  395. <!ATTLIST DIR
  396.         COMPACT (COMPACT) #IMPLIED
  397.         %SDAFORM; "List"
  398.         %SDAPREF; "<LHead>Directory</LHead>"
  399.         >
  400. <!ATTLIST MENU
  401.         COMPACT (COMPACT) #IMPLIED
  402.         %SDAFORM; "List"
  403.         %SDAPREF; "<LHead>Menu</LHead>"
  404.         >
  405.  
  406. <!-- <DIR>              Directory list                  -->
  407. <!-- <DIR COMPACT>      Compact list style              -->
  408. <!-- <MENU>             Menu list                       -->
  409. <!-- <MENU COMPACT>     Compact list style              -->
  410.  
  411. <!ELEMENT LI    - O %flow>
  412. <!ATTLIST LI
  413.         %SDAFORM; "LItem"
  414.         >
  415.  
  416. <!-- <LI>               List item                       -->
  417.  
  418. <!--========== Document Body ===================-->
  419.  
  420. <![ %HTML.Recommended [
  421.         <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
  422.         -- <h1>Heading</h1>
  423.            <p>Text ...
  424.                 is preferred to
  425.            <h1>Heading</h1>
  426.            Text ...
  427.         -->
  428. ]]>
  429.  
  430. <!ENTITY % body.content "(%heading | %text | %block |
  431.                                  HR | ADDRESS)*">
  432.  
  433. <!ELEMENT BODY O O  %body.content>
  434.  
  435. <!-- <BODY>     Document body   -->
  436.  
  437. <!ELEMENT BLOCKQUOTE - - %body.content>
  438. <!ATTLIST BLOCKQUOTE
  439.         %SDAFORM; "BQ"
  440.         >
  441.  
  442. <!-- <BLOCKQUOTE>       Quoted passage  -->
  443.  
  444. <!ELEMENT ADDRESS - - (%text|P)*>
  445. <!ATTLIST  ADDRESS
  446.         %SDAFORM; "Lit"
  447.         %SDAPREF; "Address:&#RE;"
  448.         >
  449.  
  450. <!-- <ADDRESS>  Address, signature, or byline   -->
  451.  
  452.  
  453. <!--======= Forms ====================-->
  454.  
  455. <![ %HTML.Forms [
  456.  
  457. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  458. <!ATTLIST FORM
  459.         ACTION %URI #IMPLIED
  460.         METHOD (%HTTP-Method) GET
  461.         ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  462.         %SDAPREF; "<Para>Form:</Para>"
  463.         %SDASUFF; "<Para>Form End.</Para>"
  464.         >
  465.  
  466. <!-- <FORM>                     Fill-out or data-entry form     -->
  467. <!-- <FORM ACTION="...">        Address for completed form      -->
  468. <!-- <FORM METHOD=...>          Method of submitting form       -->
  469. <!-- <FORM ENCTYPE="...">       Representation of form data     -->
  470.  
  471. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  472.                         RADIO | SUBMIT | RESET |
  473.                         IMAGE | HIDDEN )">
  474. <!ELEMENT INPUT - O EMPTY>
  475. <!ATTLIST INPUT
  476.         TYPE %InputType TEXT
  477.         NAME CDATA #IMPLIED
  478.         VALUE CDATA #IMPLIED
  479.         SRC %URI #IMPLIED
  480.         CHECKED (CHECKED) #IMPLIED
  481.         SIZE CDATA #IMPLIED
  482.         MAXLENGTH NUMBER #IMPLIED
  483.         ALIGN (top|middle|bottom) #IMPLIED
  484.         %SDAPREF; "Input: "
  485.         >
  486.  
  487. <!-- <INPUT>                    Form input datum                -->
  488. <!-- <INPUT TYPE=...>           Type of input interaction       -->
  489. <!-- <INPUT NAME=...>           Name of form datum              -->
  490. <!-- <INPUT VALUE="...">        Default/initial/selected value  -->
  491. <!-- <INPUT SRC="...">          Address of image                -->
  492. <!-- <INPUT CHECKED>            Initial state is "on"           -->
  493. <!-- <INPUT SIZE=...>           Field size hint                 -->
  494. <!-- <INPUT MAXLENGTH=...>      Data length maximum             -->
  495. <!-- <INPUT ALIGN=...>          Image alignment                 -->
  496.  
  497. <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
  498. <!ATTLIST SELECT
  499.         NAME CDATA #REQUIRED
  500.         SIZE NUMBER #IMPLIED
  501.         MULTIPLE (MULTIPLE) #IMPLIED
  502.         %SDAFORM; "List"
  503.         %SDAPREF;
  504.         "<LHead>Select #AttVal(Multiple)</LHead>"
  505.         >
  506.  
  507. <!-- <SELECT>                   Selection of option(s)          -->
  508. <!-- <SELECT NAME=...>          Name of form datum              -->
  509. <!-- <SELECT SIZE=...>          Options displayed at a time     -->
  510. <!-- <SELECT MULTIPLE>          Multiple selections allowed     -->
  511.  
  512. <!ELEMENT OPTION - O (#PCDATA)*>
  513. <!ATTLIST OPTION
  514.         SELECTED (SELECTED) #IMPLIED
  515.         VALUE CDATA #IMPLIED
  516.         %SDAFORM; "LItem"
  517.         %SDAPREF;
  518.         "Option: #AttVal(Value) #AttVal(Selected)"
  519.         >
  520.  
  521. <!-- <OPTION>                   A selection option              -->
  522. <!-- <OPTION SELECTED>          Initial state                   -->
  523. <!-- <OPTION VALUE="...">       Form datum value for this option-->
  524.  
  525. <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
  526. <!ATTLIST TEXTAREA
  527.         NAME CDATA #REQUIRED
  528.         ROWS NUMBER #REQUIRED
  529.         COLS NUMBER #REQUIRED
  530.         %SDAFORM; "Para"
  531.         %SDAPREF; "Input Text -- #AttVal(Name): "
  532.         >
  533.  
  534. <!-- <TEXTAREA>                 An area for text input          -->
  535. <!-- <TEXTAREA NAME=...>        Name of form datum              -->
  536. <!-- <TEXTAREA ROWS=...>        Height of area                  -->
  537. <!-- <TEXTAREA COLS=...>        Width of area                   -->
  538.  
  539. ]]>
  540.  
  541.  
  542. <!--======= Document Head ======================-->
  543.  
  544. <![ %HTML.Recommended [
  545.         <!ENTITY % head.extra "META* & LINK*">
  546. ]]>
  547.  
  548. <!ENTITY % head.extra "NEXTID? & META* & LINK*">
  549.  
  550. <!ENTITY % head.content "TITLE & ISINDEX? & BASE? &
  551.                          (%head.extra)">
  552.  
  553. <!ELEMENT HEAD O O  (%head.content)>
  554.  
  555. <!-- <HEAD>     Document head   -->
  556.  
  557. <!ELEMENT TITLE - -  (#PCDATA)*>
  558. <!ATTLIST TITLE
  559.         %SDAFORM; "Ti"    >
  560.  
  561. <!-- <TITLE>    Title of document -->
  562.  
  563. <!ELEMENT LINK - O EMPTY>
  564. <!ATTLIST LINK
  565.         HREF %URI #REQUIRED
  566.         %linkExtraAttributes;
  567.         %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"    >
  568.  
  569. <!-- <LINK>             Link from this document                 -->
  570. <!-- <LINK HREF="...">  Address of link destination             -->
  571. <!-- <LINK URN="...">   Lasting name of destination             -->
  572. <!-- <LINK REL=...>     Relationship to destination             -->
  573. <!-- <LINK REV=...>     Relationship of destination to this     -->
  574. <!-- <LINK TITLE="..."> Title of destination (advisory)         -->
  575. <!-- <LINK METHODS="..."> Operations allowed (advisory)         -->
  576.  
  577. <!ELEMENT ISINDEX - O EMPTY>
  578. <!ATTLIST ISINDEX
  579.         %SDAPREF;
  580.    "<Para>[Document is indexed/searchable.]</Para>">
  581.  
  582. <!-- <ISINDEX>          Document is a searchable index          -->
  583.  
  584. <!ELEMENT BASE - O EMPTY>
  585. <!ATTLIST BASE
  586.         HREF %URI; #REQUIRED     >
  587.  
  588. <!-- <BASE>             Base context document                   -->
  589. <!-- <BASE HREF="...">  Address for this document               -->
  590.  
  591. <!ELEMENT NEXTID - O EMPTY>
  592. <!ATTLIST NEXTID
  593.         N %linkName #REQUIRED     >
  594.  
  595. <!-- <NEXTID>           Next ID to use for link name            -->
  596. <!-- <NEXTID N=...>     Next ID to use for link name            -->
  597.  
  598. <!ELEMENT META - O EMPTY>
  599. <!ATTLIST META
  600.         HTTP-EQUIV  NAME    #IMPLIED
  601.         NAME        NAME    #IMPLIED
  602.         CONTENT     CDATA   #REQUIRED    >
  603.  
  604. <!-- <META>                     Generic Metainformation         -->
  605. <!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
  606. <!-- <META HTTP-EQUIV=...>      Metainformation name            -->
  607. <!-- <META CONTENT="...">       Associated information          -->
  608.  
  609. <!--======= Document Structure =================-->
  610.  
  611. <![ %HTML.Deprecated [
  612.         <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
  613. ]]>
  614. <!ENTITY % html.content "HEAD, BODY">
  615.  
  616. <!ELEMENT HTML O O  (%html.content)>
  617. <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
  618.  
  619. <!ATTLIST HTML
  620.         %version.attr;
  621.         %SDAFORM; "Book"
  622.         >
  623.  
  624. <!-- <HTML>                     HTML Document   -->
  625.