home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 December (DVD) / VPR0112A.ISO / OLS / HTMLLINT / htmllint.lzh / ie40.dtd < prev    next >
Text File  |  2000-08-03  |  90KB  |  2,429 lines

  1. <!--====== HTML Document Type Definition Internet for Explorer 4.0 ========-->
  2.  
  3. <!--                  THIS IS EXPERIMENTAL by k16                          -->
  4.  
  5. <!ENTITY % HTML.Version
  6.   "http://www.microsoft.com/workshop/author/????????"
  7. >
  8.  
  9. <!--================== Deprecated Features Switch =========================-->
  10.  
  11. <!ENTITY % HTML.Recommended "IGNORE" >
  12.  
  13. <![ %HTML.Recommended [
  14.         <!ENTITY % HTML.Deprecated "IGNORE">
  15. ]]>
  16.  
  17. <!ENTITY % HTML.Deprecated "INCLUDE">
  18.  
  19. <!--================== Imported Names =====================================-->
  20.  
  21. <!ENTITY % ContentType "CDATA"
  22.         -- meaning a MIME content type, as per RFC1521
  23.         -->
  24.  
  25. <!ENTITY % Character "CDATA"
  26.     -- a single character from [ISO10646]
  27.     -->
  28.  
  29. <!ENTITY % LanguageCode "NAME"
  30.     -- a language code, as per [RFC1766]
  31.     -->
  32.  
  33. <!ENTITY % HTTP-Method "GET | POST"
  34.         -- as per HTTP specification
  35.         -->
  36.  
  37. <!ENTITY % HTTP-Methods "CDATA"
  38.         -- String that specifies the comma-separated list of HTTP methods
  39.         -->
  40.  
  41. <!ENTITY % URL "CDATA"
  42.         -- The term URL means a CDATA attribute
  43.            whose value is a Uniform Resource Locator,
  44.            See RFC1808 (June 95) and RFC1738 (Dec 94).
  45.         -->
  46.  
  47. <!ENTITY % Script "CDATA">
  48. <!ENTITY % StyleSheet "CDATA">
  49.  
  50. <!ENTITY % Length "CDATA"  -- nn for pixels or nn% for percentage length -->
  51. <!ENTITY % Pixels "NUMBER" -- integer representing length in pixels -->
  52.  
  53. <!--========= Common attributes ============================================-->
  54.  
  55. <!ENTITY % attrs  -- common attributes. Taken from the HTML 3 DTD --
  56.        'id     ID      #IMPLIED -- as target for hrefs (link ends) --
  57.         class  NAMES   #IMPLIED -- for subclassing elements --
  58.         title  CDATA   #IMPLIED    -- advisory title string --
  59.         lang   %LanguageCode; #IMPLIED
  60.         language (JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS) #IMPLIED
  61.         style  %StyleSheet;   #IMPLIED'>
  62.  
  63. <!--========= Color attribute ============================================-->
  64.  
  65. <!ENTITY % color "CDATA" -- a color specification: #HHHHHH @@ details? -->
  66.  
  67.  
  68. <!--================ Character mnemonic entities ==========================-->
  69.  
  70. <!ENTITY % ISOlat1 PUBLIC
  71.        "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
  72. %ISOlat1;
  73.  
  74. <!ENTITY % HTMLspecial PUBLIC
  75.    "-//W3C//ENTITIES Special//EN//HTML"
  76.    "http://www.w3.org/TR/REC-html40-971218/HTMLspecial.ent">
  77. %HTMLspecial;
  78.  
  79. <!--================ Entities for special symbols =========================-->
  80. <!-- &trade ­ and &cbsp are not widely deployed and so not included here -->
  81.  
  82. <!ENTITY copy   CDATA "©"  -- copyright sign     -->
  83. <!ENTITY reg    CDATA "®"  -- registered sign    -->
  84. <!ENTITY amp    CDATA "&"   -- ampersand          -->
  85. <!ENTITY gt     CDATA ">"   -- greater than       -->
  86. <!ENTITY lt     CDATA "<"   -- less than          -->
  87. <!ENTITY quot   CDATA """   -- double quote       -->
  88. <!ENTITY nbsp   CDATA " "  -- non breaking space -->
  89.  
  90. <!-- Parameter Entities -->
  91.  
  92. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  93.  
  94.  
  95. <!--=================== Text Content =======================================-->
  96.  
  97. <!ENTITY % font "TT | I | B  | U | STRIKE | BIG | SMALL | SUB | SUP | FONT | S | BLINK">
  98.  
  99. <!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ACRONYM ">
  100.  
  101. <!ENTITY % break  "BR | NOBR | WBR" >
  102.  
  103. <!ENTITY % special "A | Q | SPAN" >
  104.  
  105. <![ %HTML.Deprecated [
  106. <!ENTITY % mmobjects "IMG | APPLET | SCRIPT | MAP |  MARQUEE | OBJECT | EMBED" >
  107. ]]>
  108. <!ENTITY % mmobjects "IMG | APPLET | SCRIPT | MAP |  MARQUEE | OBJECT" >
  109.  
  110. <!ENTITY % formctrl "INPUT | SELECT | HTMLAREA | TEXTAREA | LABEL | BUTTON">
  111.  
  112. <![ %HTML.Deprecated [
  113. <!ENTITY % inline "#PCDATA | COMMENT | %font; | %phrase; | %break; | %special; | %mmobjects; | %formctrl;">
  114. ]]>
  115. <!ENTITY % inline "#PCDATA | %font; | %phrase; | %break; | %special; | %mmobjects; | %formctrl;">
  116.  
  117. <!--=================== Flow Content =======================================-->
  118.  
  119. <!ENTITY % list "UL | OL | DL | DIR | MENU">
  120.  
  121. <![ %HTML.Deprecated [
  122. <!ENTITY % preformatted "PRE | XMP | LISTING">
  123. ]]>
  124. <!ENTITY % preformatted "PRE">
  125.  
  126.  
  127. <![ %HTML.Deprecated [
  128. <!ENTITY % block
  129.      "P | %heading; | %list; | %preformatted; | DIV | BLOCKQUOTE | FORM | ISINDEX |
  130.          NOSCRIPT | NOFRAMES | HR | TABLE | FIELDSET | IFRAME | CENTER">
  131. ]]>
  132. <!ENTITY % block
  133.      "P | %heading; | %list; | %preformatted; | DIV | BLOCKQUOTE | FORM |
  134.          NOSCRIPT | NOFRAMES | HR | TABLE | FIELDSET | IFRAME">
  135.  
  136. <!ENTITY % mixed.content "%inline|%block|ADDRESS|BASEFONT" >
  137.  
  138. <!ENTITY % flow "%mixed.content;">
  139.  
  140. <!ENTITY % font.content "%mixed.content;">
  141.  
  142.  
  143. <!-- Text Elements -->
  144.  
  145. <!ELEMENT (%font) - -  (%font.content;)* >
  146. <!ATTLIST (TT|I|B|U|STRIKE|BIG|SMALL|SUB|SUP|S|BLINK)
  147.         %attrs;
  148.         onbeforecopy %Script; #IMPLIED
  149.         onbeforecut %Script; #IMPLIED
  150.         onbeforepaste %Script; #IMPLIED
  151.         onclick %Script; #IMPLIED
  152.         oncopy %Script; #IMPLIED
  153.         oncut %Script; #IMPLIED
  154.         ondblclick %Script; #IMPLIED
  155.         ondrag %Script; #IMPLIED
  156.         ondragend %Script; #IMPLIED
  157.         ondragenter %Script; #IMPLIED
  158.         ondragleave %Script; #IMPLIED
  159.         ondragover %Script; #IMPLIED
  160.         ondragstart %Script; #IMPLIED
  161.         ondrop %Script; #IMPLIED
  162.         onhelp %Script; #IMPLIED
  163.         onkeydown %Script; #IMPLIED
  164.         onkeypress %Script; #IMPLIED
  165.         onkeyup %Script; #IMPLIED
  166.         onlosecapture %Script; #IMPLIED
  167.         onmousedown %Script; #IMPLIED
  168.         onmousemove %Script; #IMPLIED
  169.         onmouseout %Script; #IMPLIED
  170.         onmouseover %Script; #IMPLIED
  171.         onmouseup %Script; #IMPLIED
  172.         onpaste %Script; #IMPLIED
  173.         onpropertychange %Script; #IMPLIED
  174.         onselectstart %Script; #IMPLIED
  175.         >
  176. <!ENTITY % face  "CDATA">
  177. <!ENTITY % fsize "CDATA">
  178. <!ENTITY % rsize "CDATA">
  179. <!ATTLIST FONT
  180.         %attrs;
  181.         color   %color; #IMPLIED    -- #RRGGBB in hex, e.g. red: color="#FF0000" --
  182.         face    %face;  #IMPLIED
  183.         size    %rsize; #IMPLIED    -- [+]nn e.g. size="+1", size=4 --
  184.         onclick %Script; #IMPLIED
  185.         ondblclick %Script; #IMPLIED
  186.         ondrag %Script; #IMPLIED
  187.         ondragend %Script; #IMPLIED
  188.         ondragenter %Script; #IMPLIED
  189.         ondragleave %Script; #IMPLIED
  190.         ondragover %Script; #IMPLIED
  191.         ondragstart %Script; #IMPLIED
  192.         ondrop %Script; #IMPLIED
  193.         onhelp %Script; #IMPLIED
  194.         onkeydown %Script; #IMPLIED
  195.         onkeypress %Script; #IMPLIED
  196.         onkeyup %Script; #IMPLIED
  197.         onlosecapture %Script; #IMPLIED
  198.         onmousedown %Script; #IMPLIED
  199.         onmousemove %Script; #IMPLIED
  200.         onmouseout %Script; #IMPLIED
  201.         onmouseover %Script; #IMPLIED
  202.         onmouseup %Script; #IMPLIED
  203.         onpropertychange %Script; #IMPLIED
  204.         onselectstart %Script; #IMPLIED
  205.         >
  206.  
  207.  
  208. <!ELEMENT (%phrase;) - - (%inline;)*>
  209. <!ATTLIST ACRONYM
  210.         %attrs;
  211.         ondrag %Script; #IMPLIED
  212.         ondragend %Script; #IMPLIED
  213.         ondragenter %Script; #IMPLIED
  214.         ondragleave %Script; #IMPLIED
  215.         ondragover %Script; #IMPLIED
  216.         ondragstart %Script; #IMPLIED
  217.         ondrop %Script; #IMPLIED
  218.         onkeydown %Script; #IMPLIED
  219.         onkeypress %Script; #IMPLIED
  220.         onkeyup %Script; #IMPLIED
  221.         onselectstart %Script; #IMPLIED
  222.         >
  223. <!ATTLIST (KBD|VAR)
  224.         %attrs;
  225.         onclick %Script; #IMPLIED
  226.         ondblclick %Script; #IMPLIED
  227.         ondrag %Script; #IMPLIED
  228.         ondragend %Script; #IMPLIED
  229.         ondragenter %Script; #IMPLIED
  230.         ondragleave %Script; #IMPLIED
  231.         ondragover %Script; #IMPLIED
  232.         ondragstart %Script; #IMPLIED
  233.         ondrop %Script; #IMPLIED
  234.         onhelp %Script; #IMPLIED
  235.         onkeydown %Script; #IMPLIED
  236.         onkeypress %Script; #IMPLIED
  237.         onkeyup %Script; #IMPLIED
  238.         onlosecapture %Script; #IMPLIED
  239.         onmousedown %Script; #IMPLIED
  240.         onmousemove %Script; #IMPLIED
  241.         onmouseout %Script; #IMPLIED
  242.         onmouseover %Script; #IMPLIED
  243.         onmouseup %Script; #IMPLIED
  244.         onpropertychange %Script; #IMPLIED
  245.         onselectstart %Script; #IMPLIED
  246.         >
  247. <!ATTLIST (EM|STRONG|DFN|CODE|SAMP|CITE)
  248.         %attrs;
  249.         onbeforecopy %Script; #IMPLIED
  250.         onbeforecut %Script; #IMPLIED
  251.         onbeforepaste %Script; #IMPLIED
  252.         onclick %Script; #IMPLIED
  253.         oncopy %Script; #IMPLIED
  254.         oncut %Script; #IMPLIED
  255.         ondblclick %Script; #IMPLIED
  256.         ondrag %Script; #IMPLIED
  257.         ondragend %Script; #IMPLIED
  258.         ondragenter %Script; #IMPLIED
  259.         ondragleave %Script; #IMPLIED
  260.         ondragover %Script; #IMPLIED
  261.         ondragstart %Script; #IMPLIED
  262.         ondrop %Script; #IMPLIED
  263.         onhelp %Script; #IMPLIED
  264.         onkeydown %Script; #IMPLIED
  265.         onkeypress %Script; #IMPLIED
  266.         onkeyup %Script; #IMPLIED
  267.         onlosecapture %Script; #IMPLIED
  268.         onmousedown %Script; #IMPLIED
  269.         onmousemove %Script; #IMPLIED
  270.         onmouseout %Script; #IMPLIED
  271.         onmouseover %Script; #IMPLIED
  272.         onmouseup %Script; #IMPLIED
  273.         onpaste %Script; #IMPLIED
  274.         onpropertychange %Script; #IMPLIED
  275.         onselectstart %Script; #IMPLIED
  276.         >
  277.  
  278. <!ELEMENT SPAN - - (%inline;)*>
  279. <!ATTLIST SPAN
  280.         %attrs;
  281.         dataformatas (html|text)   #IMPLIED
  282.         datafld CDATA     #IMPLIED   -- ??? --
  283.         datasrc CDATA     #IMPLIED   -- ??? --
  284.         onbeforecopy %Script; #IMPLIED
  285.         onbeforecut %Script; #IMPLIED
  286.         onbeforepaste %Script; #IMPLIED
  287.         onblur %Script; #IMPLIED
  288.         onclick %Script; #IMPLIED
  289.         oncopy %Script; #IMPLIED
  290.         oncut %Script; #IMPLIED
  291.         ondblclick %Script; #IMPLIED
  292.         ondrag %Script; #IMPLIED
  293.         ondragend %Script; #IMPLIED
  294.         ondragenter %Script; #IMPLIED
  295.         ondragleave %Script; #IMPLIED
  296.         ondragover %Script; #IMPLIED
  297.         ondragstart %Script; #IMPLIED
  298.         ondrop %Script; #IMPLIED
  299.         onfilterchange %Script; #IMPLIED
  300.         onfocus %Script; #IMPLIED
  301.         onhelp %Script; #IMPLIED
  302.         onkeydown %Script; #IMPLIED
  303.         onkeypress %Script; #IMPLIED
  304.         onkeyup %Script; #IMPLIED
  305.         onlosecapture %Script; #IMPLIED
  306.         onmousedown %Script; #IMPLIED
  307.         onmousemove %Script; #IMPLIED
  308.         onmouseout %Script; #IMPLIED
  309.         onmouseover %Script; #IMPLIED
  310.         onmouseup %Script; #IMPLIED
  311.         onpaste %Script; #IMPLIED
  312.         onpropertychange %Script; #IMPLIED
  313.         onselectstart %Script; #IMPLIED
  314.         >
  315.  
  316. <!ELEMENT (BR|WBR) - O EMPTY   -- forced line break -->
  317. <!ELEMENT NOBR     - O (%inline;)* -(NOBR) >
  318. <!ATTLIST BR
  319.         %attrs;
  320.         clear (left|all|right) #IMPLIED
  321.         onlosecapture %Script; #IMPLIED
  322.         >
  323. <!ATTLIST WBR
  324.         -- %attrs; --
  325.         >
  326. <!ATTLIST NOBR
  327.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  328.         title  CDATA   #IMPLIED    -- advisory title string --
  329.         style  %StyleSheet;   #IMPLIED
  330.         >
  331.  
  332. <![ %HTML.Deprecated [
  333. <!ELEMENT COMMENT  - - CDATA>
  334. <!ATTLIST COMMENT
  335.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  336.         lang   %LanguageCode; #IMPLIED
  337.         title  CDATA   #IMPLIED    -- advisory title string --
  338.         >
  339. ]]>
  340.  
  341.  
  342. <!--=================== Document Body =====================================-->
  343.  
  344. <!ENTITY % body.content "%mixed.content;" >
  345.  
  346. <!ENTITY % body-color-attrs "
  347.         bgcolor %color #IMPLIED
  348.         text    %color #IMPLIED
  349.         link    %color #IMPLIED
  350.         vlink   %color #IMPLIED
  351.         alink   %color #IMPLIED
  352.         ">
  353.  
  354. <!ELEMENT BODY O O  (%body.content;)* +(INS|DEL)>
  355. <!ATTLIST BODY
  356.         %attrs;
  357.         background      %URL;    #IMPLIED  -- texture tile for document background --
  358.         %body-color-attrs;                -- bgcolor, text, link, vlink, alink --
  359.         bgproperties   (fixed)  #IMPLIED
  360.         bottommargin    %Pixels;  #IMPLIED
  361.         leftmargin      %Pixels;  #IMPLIED
  362.         rightmargin     %Pixels;  #IMPLIED
  363.         topmargin       %Pixels;  #IMPLIED
  364.         scroll         (yes|no)   #IMPLIED
  365.         nowrap (nowrap) #IMPLIED
  366.         onafterupdate %Script; #IMPLIED
  367.         onbeforeupdate %Script; #IMPLIED
  368.         onclick %Script; #IMPLIED
  369.         ondblclick %Script; #IMPLIED
  370.         ondrag %Script; #IMPLIED
  371.         ondragend %Script; #IMPLIED
  372.         ondragenter %Script; #IMPLIED
  373.         ondragleave %Script; #IMPLIED
  374.         ondragover %Script; #IMPLIED
  375.         ondragstart %Script; #IMPLIED
  376.         ondrop %Script; #IMPLIED
  377.         onfilterchange %Script; #IMPLIED
  378.         onkeydown %Script; #IMPLIED
  379.         onkeypress %Script; #IMPLIED
  380.         onkeyup %Script; #IMPLIED
  381.         onlosecapture %Script; #IMPLIED
  382.         onmousedown %Script; #IMPLIED
  383.         onmousemove %Script; #IMPLIED
  384.         onmouseout %Script; #IMPLIED
  385.         onmouseover %Script; #IMPLIED
  386.         onmouseup %Script; #IMPLIED
  387.         onpropertychange %Script; #IMPLIED
  388.         onrowenter %Script; #IMPLIED
  389.         onrowexit %Script; #IMPLIED
  390.         onscroll %Script; #IMPLIED
  391.         onselectstart %Script; #IMPLIED
  392.         onblur %Script; #IMPLIED    -- in Remarks --
  393.         onfocus %Script; #IMPLIED   -- in Remarks --
  394.         onload %Script; #IMPLIED    -- in Remarks --
  395.         onunload %Script; #IMPLIED  -- in Remarks --
  396.         >
  397.  
  398. <![ %HTML.Deprecated [
  399. <!ENTITY % address.content "((%inline;) | P | CENTER)*">
  400. ]]>
  401. <!ENTITY % address.content "((%inline;) | P)*">
  402.  
  403. <!ELEMENT ADDRESS - - %address.content;>
  404. <!ATTLIST ADDRESS
  405.         %attrs;
  406.         onbeforecopy %Script; #IMPLIED
  407.         onbeforecut %Script; #IMPLIED
  408.         onbeforepaste %Script; #IMPLIED
  409.         onclick %Script; #IMPLIED
  410.         oncopy %Script; #IMPLIED
  411.         oncut %Script; #IMPLIED
  412.         ondblclick %Script; #IMPLIED
  413.         ondrag %Script; #IMPLIED
  414.         ondragend %Script; #IMPLIED
  415.         ondragenter %Script; #IMPLIED
  416.         ondragleave %Script; #IMPLIED
  417.         ondragover %Script; #IMPLIED
  418.         ondragstart %Script; #IMPLIED
  419.         ondrop %Script; #IMPLIED
  420.         onhelp %Script; #IMPLIED
  421.         onkeydown %Script; #IMPLIED
  422.         onkeypress %Script; #IMPLIED
  423.         onkeyup %Script; #IMPLIED
  424.         onlosecapture %Script; #IMPLIED
  425.         onmousedown %Script; #IMPLIED
  426.         onmousemove %Script; #IMPLIED
  427.         onmouseout %Script; #IMPLIED
  428.         onmouseover %Script; #IMPLIED
  429.         onmouseup %Script; #IMPLIED
  430.         onpaste %Script; #IMPLIED
  431.         onpropertychange %Script; #IMPLIED
  432.         onselectstart %Script; #IMPLIED
  433.         >
  434.  
  435. <!ELEMENT DIV - - (%body.content;)*>
  436. <!ATTLIST DIV
  437.         %attrs;
  438.         align  (left|center|right) left -- alignment of following text --
  439.         dataformatas (html|text)   #IMPLIED
  440.         datafld CDATA     #IMPLIED   -- ??? --
  441.         datasrc CDATA     #IMPLIED   -- ??? --
  442.         nowrap (nowrap) #IMPLIED
  443.         onafterupdate %Script; #IMPLIED
  444.         onbeforecopy %Script; #IMPLIED
  445.         onbeforecut %Script; #IMPLIED
  446.         onbeforepaste %Script; #IMPLIED
  447.         onbeforeupdate %Script; #IMPLIED
  448.         onblur %Script; #IMPLIED
  449.         onclick %Script; #IMPLIED
  450.         oncopy %Script; #IMPLIED
  451.         oncut %Script; #IMPLIED
  452.         ondblclick %Script; #IMPLIED
  453.         ondrag %Script; #IMPLIED
  454.         ondragend %Script; #IMPLIED
  455.         ondragenter %Script; #IMPLIED
  456.         ondragleave %Script; #IMPLIED
  457.         ondragover %Script; #IMPLIED
  458.         ondragstart %Script; #IMPLIED
  459.         ondrop %Script; #IMPLIED
  460.         onfilterchange %Script; #IMPLIED
  461.         onfocus %Script; #IMPLIED
  462.         onhelp %Script; #IMPLIED
  463.         onkeydown %Script; #IMPLIED
  464.         onkeypress %Script; #IMPLIED
  465.         onkeyup %Script; #IMPLIED
  466.         onlosecapture %Script; #IMPLIED
  467.         onmousedown %Script; #IMPLIED
  468.         onmousemove %Script; #IMPLIED
  469.         onmouseout %Script; #IMPLIED
  470.         onmouseover %Script; #IMPLIED
  471.         onmouseup %Script; #IMPLIED
  472.         onpaste %Script; #IMPLIED
  473.         onpropertychange %Script; #IMPLIED
  474.         onresize %Script; #IMPLIED
  475.         onrowenter %Script; #IMPLIED
  476.         onrowexit %Script; #IMPLIED
  477.         onscroll %Script; #IMPLIED
  478.         onselectstart %Script; #IMPLIED
  479.         >
  480.  
  481. <![ %HTML.Deprecated [
  482. <!-- CENTER is a shorthand for DIV with ALIGN=CENTER -->
  483. <!ELEMENT CENTER - - (%mixed.content;)*>
  484. <!ATTLIST CENTER
  485.         %attrs;
  486.         onbeforecopy %Script; #IMPLIED
  487.         onbeforecut %Script; #IMPLIED
  488.         onbeforepaste %Script; #IMPLIED
  489.         onclick %Script; #IMPLIED
  490.         oncopy %Script; #IMPLIED
  491.         oncut %Script; #IMPLIED
  492.         ondblclick %Script; #IMPLIED
  493.         ondrag %Script; #IMPLIED
  494.         ondragend %Script; #IMPLIED
  495.         ondragenter %Script; #IMPLIED
  496.         ondragleave %Script; #IMPLIED
  497.         ondragover %Script; #IMPLIED
  498.         ondragstart %Script; #IMPLIED
  499.         ondrop %Script; #IMPLIED
  500.         onhelp %Script; #IMPLIED
  501.         onkeydown %Script; #IMPLIED
  502.         onkeypress %Script; #IMPLIED
  503.         onkeyup %Script; #IMPLIED
  504.         onlosecapture %Script; #IMPLIED
  505.         onmousedown %Script; #IMPLIED
  506.         onmousemove %Script; #IMPLIED
  507.         onmouseout %Script; #IMPLIED
  508.         onmouseover %Script; #IMPLIED
  509.         onmouseup %Script; #IMPLIED
  510.         onpaste %Script; #IMPLIED
  511.         onpropertychange %Script; #IMPLIED
  512.         onselectstart %Script; #IMPLIED
  513.         >
  514. ]]>
  515.  
  516. <!--===================== Inline Quotes ==================================-->
  517.  
  518. <!ELEMENT Q - - (%inline;)*            -- short inline quotation -->
  519. <!ATTLIST Q
  520.         %attrs;
  521.         ondrag %Script; #IMPLIED
  522.         ondragend %Script; #IMPLIED
  523.         ondragenter %Script; #IMPLIED
  524.         ondragleave %Script; #IMPLIED
  525.         ondragover %Script; #IMPLIED
  526.         ondragstart %Script; #IMPLIED
  527.         ondrop %Script; #IMPLIED
  528.         onkeydown %Script; #IMPLIED
  529.         onkeypress %Script; #IMPLIED
  530.         onkeyup %Script; #IMPLIED
  531.         onselectstart %Script; #IMPLIED
  532.         >
  533.  
  534. <!--================== The Anchor Element =================================-->
  535.  
  536. <!ELEMENT A - - (%inline;)* -(A)>
  537. <!ATTLIST A
  538.         %attrs;
  539.         accesskey   %Character;    #IMPLIED  -- accessibility key character --
  540.         datafld CDATA   #IMPLIED    -- ??? --
  541.         datasrc CDATA   #IMPLIED    -- ??? --
  542.         href    %URL;    #IMPLIED    -- URL for linked resource --
  543.         methods %HTTP-Methods; #IMPLIED
  544.         name    CDATA   #IMPLIED    -- named link end --
  545.         rel     (stylesheet) #IMPLIED
  546.         rev     (stylesheet) #IMPLIED    -- reverse link types --
  547.         tabindex NUMBER #IMPLIED
  548.         target  CDATA   #IMPLIED    -- frame target --
  549.         urn     CDATA   #IMPLIED    -- ??? --
  550.         onbeforecopy %Script; #IMPLIED
  551.         onbeforecut %Script; #IMPLIED
  552.         onbeforepaste %Script; #IMPLIED
  553.         onblur %Script; #IMPLIED
  554.         onclick %Script; #IMPLIED
  555.         oncopy %Script; #IMPLIED
  556.         oncut %Script; #IMPLIED
  557.         ondblclick %Script; #IMPLIED
  558.         ondrag %Script; #IMPLIED
  559.         ondragend %Script; #IMPLIED
  560.         ondragenter %Script; #IMPLIED
  561.         ondragleave %Script; #IMPLIED
  562.         ondragover %Script; #IMPLIED
  563.         ondragstart %Script; #IMPLIED
  564.         ondrop %Script; #IMPLIED
  565.         onerrorupdate %Script; #IMPLIED
  566.         onfocus %Script; #IMPLIED
  567.         onhelp %Script; #IMPLIED
  568.         onkeydown %Script; #IMPLIED
  569.         onkeypress %Script; #IMPLIED
  570.         onkeyup %Script; #IMPLIED
  571.         onlosecapture %Script; #IMPLIED
  572.         onmousedown %Script; #IMPLIED
  573.         onmousemove %Script; #IMPLIED
  574.         onmouseout %Script; #IMPLIED
  575.         onmouseover %Script; #IMPLIED
  576.         onmouseup %Script; #IMPLIED
  577.         onpaste %Script; #IMPLIED
  578.         onpropertychange %Script; #IMPLIED
  579.         onselectstart %Script; #IMPLIED
  580.         >
  581.  
  582. <!--================== Client-side image maps ============================-->
  583.  
  584. <!-- These can be placed in the same document or grouped in a
  585.      separate document although this isn't yet widely supported -->
  586.  
  587. <!ENTITY % SHAPE "(rect|rectangle|circ|circle|poly|polygon)">
  588. <!ENTITY % COORDS "CDATA" -- comma separated list of numbers -->
  589.  
  590. <!ELEMENT MAP - - (AREA)*>
  591. <!ATTLIST MAP
  592.         -- %attrs; --
  593.         name    CDATA   #IMPLIED
  594.         onafterupdate %Script; #IMPLIED
  595.         onbeforeupdate %Script; #IMPLIED
  596.         onclick %Script; #IMPLIED
  597.         ondblclick %Script; #IMPLIED
  598.         ondrag %Script; #IMPLIED
  599.         ondragend %Script; #IMPLIED
  600.         ondragenter %Script; #IMPLIED
  601.         ondragleave %Script; #IMPLIED
  602.         ondragover %Script; #IMPLIED
  603.         ondragstart %Script; #IMPLIED
  604.         ondrop %Script; #IMPLIED
  605.         onerrorupdate %Script; #IMPLIED
  606.         onhelp %Script; #IMPLIED
  607.         onkeydown %Script; #IMPLIED
  608.         onkeypress %Script; #IMPLIED
  609.         onkeyup %Script; #IMPLIED
  610.         onlosecapture %Script; #IMPLIED
  611.         onmousedown %Script; #IMPLIED
  612.         onmousemove %Script; #IMPLIED
  613.         onmouseout %Script; #IMPLIED
  614.         onmouseover %Script; #IMPLIED
  615.         onmouseup %Script; #IMPLIED
  616.         onpropertychange %Script; #IMPLIED
  617.         onrowenter %Script; #IMPLIED
  618.         onrowexit %Script; #IMPLIED
  619.         onscroll %Script; #IMPLIED
  620.         onselectstart %Script; #IMPLIED
  621.         >
  622.  
  623. <!ELEMENT AREA - O EMPTY>
  624. <!ATTLIST AREA
  625.         %attrs;
  626.         alt     CDATA   #IMPLIED
  627.         coords  %COORDS #IMPLIED  -- always needed except for shape=default --
  628.         href    %URL;    #IMPLIED  -- this region acts as hypertext link --
  629.         nohref (nohref) #IMPLIED  -- this region has no action --
  630.         shape   %SHAPE  rect
  631.         tabindex NUMBER #IMPLIED
  632.         target  CDATA   #IMPLIED
  633.         onbeforecopy %Script; #IMPLIED
  634.         onbeforecut %Script; #IMPLIED
  635.         onbeforepaste %Script; #IMPLIED
  636.         onblur %Script; #IMPLIED
  637.         onclick %Script; #IMPLIED
  638.         oncopy %Script; #IMPLIED
  639.         oncut %Script; #IMPLIED
  640.         ondblclick %Script; #IMPLIED
  641.         ondrag %Script; #IMPLIED
  642.         ondragend %Script; #IMPLIED
  643.         ondragenter %Script; #IMPLIED
  644.         ondragleave %Script; #IMPLIED
  645.         ondragover %Script; #IMPLIED
  646.         ondragstart %Script; #IMPLIED
  647.         ondrop %Script; #IMPLIED
  648.         onfocus %Script; #IMPLIED
  649.         onhelp %Script; #IMPLIED
  650.         onkeydown %Script; #IMPLIED
  651.         onkeypress %Script; #IMPLIED
  652.         onkeyup %Script; #IMPLIED
  653.         onlosecapture %Script; #IMPLIED
  654.         onmousedown %Script; #IMPLIED
  655.         onmousemove %Script; #IMPLIED
  656.         onmouseout %Script; #IMPLIED
  657.         onmouseover %Script; #IMPLIED
  658.         onmouseup %Script; #IMPLIED
  659.         onpaste %Script; #IMPLIED
  660.         onpropertychange %Script; #IMPLIED
  661.         onselectstart %Script; #IMPLIED
  662.     >
  663.  
  664. <!--================== The LINK Element ==================================-->
  665.  
  666. <!ENTITY % Types "CDATA"
  667.         -- See Internet Draft: draft-ietf-html-relrev-00.txt
  668.            LINK has been part of HTML since the early days
  669.            although few browsers as yet take advantage of it.
  670.  
  671.            Relationship values can be used in principle:
  672.  
  673.                 a) for document specific toolbars/menus when used
  674.                    with the LINK element in document head:
  675.                 b) to link to a separate style sheet (rel=stylesheet)
  676.                 c) to make a link to a script (rel=script)
  677.                 d) by stylesheets to control how collections of
  678.                    html nodes are rendered into printed documents
  679.                 e) to make a link to a printable version of this document
  680.                    e.g. a postscript or pdf version (rel=print)
  681. -->
  682.  
  683. <!ELEMENT LINK - O EMPTY>
  684. <!ATTLIST LINK
  685.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  686.         title  CDATA   #IMPLIED    -- advisory title string --
  687.         disabled (disabled) #IMPLIED
  688.         href    %URL;    #IMPLIED    -- URL for linked resource --
  689.         media  (screen|print|all) #IMPLIED
  690.         rel    (stylesheet)  #IMPLIED    -- forward link types --
  691.         rev    (stylesheet)  #IMPLIED    -- reverse link types --
  692.         onerror %Script; #IMPLIED
  693.         onload %Script; #IMPLIED
  694.         onreadystatechange %Script; #IMPLIED
  695.         >
  696.  
  697. <!--=================== Images ============================================-->
  698.  
  699. <!-- Suggested widths are used for negotiating image size
  700.      with the module responsible for painting the image.
  701.      align=left or right cause image to float to margin
  702.      and for subsequent text to wrap around image -->
  703.  
  704. <!ENTITY % Align "(absbottom|absmiddle|baseline|bottom|left|middle|right|texttop|top)">
  705.  
  706. <!ELEMENT IMG    - O EMPTY --  Embedded image -->
  707. <!ATTLIST IMG
  708.         %attrs;
  709.         datafld CDATA     #IMPLIED   -- ??? --
  710.         datasrc CDATA     #IMPLIED   -- ??? --
  711.         align       %Align;  top        -- vertical or horizontal alignment --
  712.         alt         CDATA    #IMPLIED   -- for display in place of image --
  713.         border      %Pixels;  #IMPLIED   -- suggested link border width --
  714.         dynsrc      %URL;     #IMPLIED  -- URL of image to embed --
  715.         lowsrc      %URL;     #IMPLIED  -- URL of image to embed --
  716.         src         %URL;     #REQUIRED  -- URL of image to embed --
  717.         height      %Length;  #IMPLIED   -- suggested height in pixels --
  718.         width       %Length;  #IMPLIED   -- suggested width in pixels --
  719.         hspace      %Pixels;  #IMPLIED   -- suggested horizontal gutter --
  720.         vspace      %Pixels;  #IMPLIED   -- suggested vertical gutter --
  721.         loop        NMTOKEN  #IMPLIED
  722.         ismap       (ismap)  #IMPLIED   -- use server image map --
  723.         usemap      %URL;     #IMPLIED   -- use client-side image map --
  724.         name        CDATA    #IMPLIED
  725.         onabort %Script; #IMPLIED
  726.         onafterupdate %Script; #IMPLIED
  727.         onbeforecopy %Script; #IMPLIED
  728.         onbeforecut %Script; #IMPLIED
  729.         onbeforepaste %Script; #IMPLIED
  730.         onbeforeunload %Script; #IMPLIED
  731.         onbeforeupdate %Script; #IMPLIED
  732.         onblur %Script; #IMPLIED
  733.         onclick %Script; #IMPLIED
  734.         oncopy %Script; #IMPLIED
  735.         oncut %Script; #IMPLIED
  736.         ondblclick %Script; #IMPLIED
  737.         ondrag %Script; #IMPLIED
  738.         ondragend %Script; #IMPLIED
  739.         ondragenter %Script; #IMPLIED
  740.         ondragleave %Script; #IMPLIED
  741.         ondragover %Script; #IMPLIED
  742.         ondragstart %Script; #IMPLIED
  743.         ondrop %Script; #IMPLIED
  744.         onerror %Script; #IMPLIED
  745.         onfilterchange %Script; #IMPLIED
  746.         onfocus %Script; #IMPLIED
  747.         onhelp %Script; #IMPLIED
  748.         onload %Script; #IMPLIED
  749.         onlosecapture %Script; #IMPLIED
  750.         onmousedown %Script; #IMPLIED
  751.         onmousemove %Script; #IMPLIED
  752.         onmouseout %Script; #IMPLIED
  753.         onmouseover %Script; #IMPLIED
  754.         onmouseup %Script; #IMPLIED
  755.         onpaste %Script; #IMPLIED
  756.         onpropertychange %Script; #IMPLIED
  757.         onreadystatechange %Script; #IMPLIED
  758.         onresize %Script; #IMPLIED
  759.         onrowenter %Script; #IMPLIED
  760.         onrowexit %Script; #IMPLIED
  761.         onselectstart %Script; #IMPLIED
  762.         onunload %Script; #IMPLIED
  763.     >
  764.  
  765. <!-- USEMAP points to a MAP element which may be in this document
  766.   or an external document, although the latter is not widely supported -->
  767.  
  768. <!--=================== Java APPLET tag ===================================-->
  769.  
  770. <!ELEMENT APPLET - - (PARAM|%inline;)*>
  771. <!ATTLIST APPLET
  772.         %attrs;
  773.         datafld CDATA      #IMPLIED   -- ??? --
  774.         datasrc CDATA      #IMPLIED   -- ??? --
  775.         align    %Align;   left       -- vertical or horizontal alignment --
  776.         alt      CDATA     #IMPLIED   -- for display in place of applet --
  777.         code     %URL;     #IMPLIED   -- class file --
  778.         codebase %URL;     #IMPLIED   -- code base --
  779.         height   %Pixels;  #REQUIRED  -- suggested height in pixels --
  780.         hspace   %Pixels;  #IMPLIED   -- suggested horizontal gutter --
  781.         name     CDATA     #IMPLIED   -- applet name --
  782.         src      %URL;     #IMPLIED
  783.         vspace   %Pixels;  #IMPLIED   -- suggested vertical gutter --
  784.         width    %Pixels;  #REQUIRED  -- suggested width in pixels --
  785.         onafterupdate %Script; #IMPLIED
  786.         onbeforeupdate %Script; #IMPLIED
  787.         onblur %Script; #IMPLIED
  788.         oncellchange %Script; #IMPLIED
  789.         onclick %Script; #IMPLIED
  790.         ondataavailable %Script; #IMPLIED
  791.         ondatasetchanged %Script; #IMPLIED
  792.         ondatasetcomplete %Script; #IMPLIED
  793.         ondblclick %Script; #IMPLIED
  794.         onerrorupdate %Script; #IMPLIED
  795.         onfocus %Script; #IMPLIED
  796.         onhelp %Script; #IMPLIED
  797.         onkeydown %Script; #IMPLIED
  798.         onkeypress %Script; #IMPLIED
  799.         onkeyup %Script; #IMPLIED
  800.         onload %Script; #IMPLIED
  801.         onlosecapture %Script; #IMPLIED
  802.         onmousedown %Script; #IMPLIED
  803.         onmousemove %Script; #IMPLIED
  804.         onmouseout %Script; #IMPLIED
  805.         onmouseover %Script; #IMPLIED
  806.         onmouseup %Script; #IMPLIED
  807.         onpropertychange %Script; #IMPLIED
  808.         onreadystatechange %Script; #IMPLIED
  809.         onresize %Script; #IMPLIED
  810.         onrowenter %Script; #IMPLIED
  811.         onrowexit %Script; #IMPLIED
  812.         onrowsdelete %Script; #IMPLIED
  813.         onrowsinserted %Script; #IMPLIED
  814.         onscroll %Script; #IMPLIED
  815.         >
  816.  
  817.  
  818. <!--=================== Horizontal Rule ===================================-->
  819.  
  820. <!ELEMENT HR    - O EMPTY>
  821. <!ATTLIST HR
  822.         %attrs;
  823.         align (left|right|center) center
  824.         color   %color;   #IMPLIED
  825.         noshade (noshade) #IMPLIED
  826.         size    %Pixels;  #IMPLIED
  827.         width   %Length;  #IMPLIED
  828.         onbeforeupdate %Script; #IMPLIED
  829.         onblur %Script; #IMPLIED
  830.         onclick %Script; #IMPLIED
  831.         oncopy %Script; #IMPLIED
  832.         ondblclick %Script; #IMPLIED
  833.         ondrag %Script; #IMPLIED
  834.         ondragend %Script; #IMPLIED
  835.         ondragenter %Script; #IMPLIED
  836.         ondragleave %Script; #IMPLIED
  837.         ondragover %Script; #IMPLIED
  838.         ondragstart %Script; #IMPLIED
  839.         ondrop %Script; #IMPLIED
  840.         onfocus %Script; #IMPLIED
  841.         onhelp %Script; #IMPLIED
  842.         onkeydown %Script; #IMPLIED
  843.         onkeypress %Script; #IMPLIED
  844.         onkeyup %Script; #IMPLIED
  845.         onlosecapture %Script; #IMPLIED
  846.         onmousedown %Script; #IMPLIED
  847.         onmousemove %Script; #IMPLIED
  848.         onmouseout %Script; #IMPLIED
  849.         onmouseover %Script; #IMPLIED
  850.         onmouseup %Script; #IMPLIED
  851.         onpropertychange %Script; #IMPLIED
  852.         onresize %Script; #IMPLIED
  853.         onrowenter %Script; #IMPLIED
  854.         onrowexit %Script; #IMPLIED
  855.         onselectstart %Script; #IMPLIED
  856.         >
  857.  
  858. <!--=================== Paragraphs=========================================-->
  859.  
  860. <!ENTITY % P.content    "(%inline|CENTER)*" >
  861.  
  862. <!ELEMENT P     - O %P.content; >
  863. <!ATTLIST P
  864.         %attrs;
  865.         align  (left|center|right) left
  866.         onbeforecopy %Script; #IMPLIED
  867.         onbeforecut %Script; #IMPLIED
  868.         onbeforepaste %Script; #IMPLIED
  869.         onclick %Script; #IMPLIED
  870.         oncopy %Script; #IMPLIED
  871.         oncut %Script; #IMPLIED
  872.         ondblclick %Script; #IMPLIED
  873.         ondrag %Script; #IMPLIED
  874.         ondragend %Script; #IMPLIED
  875.         ondragenter %Script; #IMPLIED
  876.         ondragleave %Script; #IMPLIED
  877.         ondragover %Script; #IMPLIED
  878.         ondragstart %Script; #IMPLIED
  879.         ondrop %Script; #IMPLIED
  880.         onhelp %Script; #IMPLIED
  881.         onkeydown %Script; #IMPLIED
  882.         onkeypress %Script; #IMPLIED
  883.         onkeyup %Script; #IMPLIED
  884.         onlosecapture %Script; #IMPLIED
  885.         onmousedown %Script; #IMPLIED
  886.         onmousemove %Script; #IMPLIED
  887.         onmouseout %Script; #IMPLIED
  888.         onmouseover %Script; #IMPLIED
  889.         onmouseup %Script; #IMPLIED
  890.         onpaste %Script; #IMPLIED
  891.         onpropertychange %Script; #IMPLIED
  892.         onselectstart %Script; #IMPLIED
  893.         >
  894.  
  895.  
  896. <!--=================== Base Font =========================================-->
  897.  
  898. <!ELEMENT BASEFONT      - O EMPTY>
  899. <!ATTLIST BASEFONT
  900.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  901.         class  NAMES   #IMPLIED -- for subclassing elements --
  902.         lang   %LanguageCode; #IMPLIED
  903.         size   %fsize;  #IMPLIED
  904.         color  %color;  #IMPLIED
  905.         >
  906.  
  907. <!--=================== Background Sound =================================-->
  908.  
  909. <!ELEMENT BGSOUND  - O EMPTY>
  910. <!ATTLIST BGSOUND
  911.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  912.         class  NAMES   #IMPLIED -- for subclassing elements --
  913.         lang   %LanguageCode; #IMPLIED
  914.         title  CDATA   #IMPLIED    -- advisory title string --
  915.         loop    NMTOKEN  #IMPLIED
  916.         src     %URL;    #IMPLIED
  917.         volume  NUMBER  #IMPLIED
  918.         >
  919.  
  920. <!--=================== Marquee =========================================-->
  921.  
  922. <!ELEMENT MARQUEE  - O (%inline;)*>
  923. <!ATTLIST MARQUEE
  924.         %attrs;
  925.         behavior        (scroll|slide|alternate) SCROLL
  926.         bgcolor %color;  #IMPLIED
  927.         dataformatas (html|text)   #IMPLIED
  928.         datafld CDATA     #IMPLIED   -- ??? --
  929.         datasrc CDATA     #IMPLIED   -- ??? --
  930.         direction       (left|right|up|down)    LEFT
  931.         height  %Length; #IMPLIED
  932.         hspace  %Pixels; #IMPLIED
  933.         loop    NMTOKEN  #IMPLIED
  934.         scrollamount    NUMBER  #IMPLIED
  935.         scrolldelay     NUMBER  #IMPLIED
  936.         truespeed (truespeed) #IMPLIED
  937.         vspace  %Pixels; #IMPLIED
  938.         width   %Length; #IMPLIED
  939.         onafterupdate %Script; #IMPLIED
  940.         onblur %Script; #IMPLIED
  941.         onbounce %Script; #IMPLIED
  942.         onclick %Script; #IMPLIED
  943.         ondblclick %Script; #IMPLIED
  944.         ondrag %Script; #IMPLIED
  945.         ondragend %Script; #IMPLIED
  946.         ondragenter %Script; #IMPLIED
  947.         ondragleave %Script; #IMPLIED
  948.         ondragover %Script; #IMPLIED
  949.         ondragstart %Script; #IMPLIED
  950.         ondrop %Script; #IMPLIED
  951.         onfilterchange %Script; #IMPLIED
  952.         onfinish %Script; #IMPLIED
  953.         onfocus %Script; #IMPLIED
  954.         onhelp %Script; #IMPLIED
  955.         onkeydown %Script; #IMPLIED
  956.         onkeypress %Script; #IMPLIED
  957.         onkeyup %Script; #IMPLIED
  958.         onlosecapture %Script; #IMPLIED
  959.         onmousedown %Script; #IMPLIED
  960.         onmousemove %Script; #IMPLIED
  961.         onmouseout %Script; #IMPLIED
  962.         onmouseover %Script; #IMPLIED
  963.         onmouseup %Script; #IMPLIED
  964.         onpropertychange %Script; #IMPLIED
  965.         onresize %Script; #IMPLIED
  966.         onrowenter %Script; #IMPLIED
  967.         onrowexit %Script; #IMPLIED
  968.         onscroll %Script; #IMPLIED
  969.         onselectstart %Script; #IMPLIED
  970.         onstart %Script; #IMPLIED
  971.         >
  972.  
  973. <!--=================== Headings ==========================================-->
  974.  
  975. <!--
  976.   There are six levels of headers from H1 (the most important)
  977.   to H6 (the least important).
  978. -->
  979.  
  980. <!ELEMENT ( %heading; )  - -  %P.content >
  981. <!ATTLIST ( %heading; )
  982.         %attrs;
  983.         align  (left|center|right) left
  984.         >
  985.  
  986. <!--=================== Preformatted Text =================================-->
  987.  
  988. <!-- excludes images and changes in font size -->
  989.  
  990. <!ENTITY % pre.exclusion "IMG|BIG|SMALL|SUB|SUP|FONT">
  991.  
  992. <!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;)>
  993. <!ATTLIST PRE
  994.         %attrs;
  995.         onbeforecopy %Script; #IMPLIED
  996.         onbeforecut %Script; #IMPLIED
  997.         onbeforepaste %Script; #IMPLIED
  998.         onclick %Script; #IMPLIED
  999.         oncopy %Script; #IMPLIED
  1000.         oncut %Script; #IMPLIED
  1001.         ondblclick %Script; #IMPLIED
  1002.         ondrag %Script; #IMPLIED
  1003.         ondragend %Script; #IMPLIED
  1004.         ondragenter %Script; #IMPLIED
  1005.         ondragleave %Script; #IMPLIED
  1006.         ondragover %Script; #IMPLIED
  1007.         ondragstart %Script; #IMPLIED
  1008.         ondrop %Script; #IMPLIED
  1009.         onhelp %Script; #IMPLIED
  1010.         onkeydown %Script; #IMPLIED
  1011.         onkeypress %Script; #IMPLIED
  1012.         onkeyup %Script; #IMPLIED
  1013.         onlosecapture %Script; #IMPLIED
  1014.         onmousedown %Script; #IMPLIED
  1015.         onmousemove %Script; #IMPLIED
  1016.         onmouseout %Script; #IMPLIED
  1017.         onmouseover %Script; #IMPLIED
  1018.         onmouseup %Script; #IMPLIED
  1019.         onpaste %Script; #IMPLIED
  1020.         onpropertychange %Script; #IMPLIED
  1021.         onselectstart %Script; #IMPLIED
  1022.         >
  1023.  
  1024. <![ %HTML.Deprecated [
  1025.  
  1026. <!ENTITY % literal "CDATA"
  1027.         -- historical, non-conforming parsing mode where
  1028.            the only markup signal is the end tag
  1029.            in full
  1030.         -->
  1031.  
  1032. <!ELEMENT (XMP|LISTING) - -  %literal;>
  1033. <!ATTLIST XMP
  1034.         %attrs;
  1035.         onclick %Script; #IMPLIED
  1036.         ondblclick %Script; #IMPLIED
  1037.         ondrag %Script; #IMPLIED
  1038.         ondragend %Script; #IMPLIED
  1039.         ondragenter %Script; #IMPLIED
  1040.         ondragleave %Script; #IMPLIED
  1041.         ondragover %Script; #IMPLIED
  1042.         ondragstart %Script; #IMPLIED
  1043.         ondrop %Script; #IMPLIED
  1044.         onhelp %Script; #IMPLIED
  1045.         onkeydown %Script; #IMPLIED
  1046.         onkeypress %Script; #IMPLIED
  1047.         onkeyup %Script; #IMPLIED
  1048.         onlosecapture %Script; #IMPLIED
  1049.         onmousedown %Script; #IMPLIED
  1050.         onmousemove %Script; #IMPLIED
  1051.         onmouseout %Script; #IMPLIED
  1052.         onmouseover %Script; #IMPLIED
  1053.         onmouseup %Script; #IMPLIED
  1054.         onpropertychange %Script; #IMPLIED
  1055.         onselectstart %Script; #IMPLIED
  1056.         >
  1057. <!ATTLIST LISTING
  1058.         %attrs;
  1059.         onbeforecopy %Script; #IMPLIED
  1060.         onbeforecut %Script; #IMPLIED
  1061.         onbeforepaste %Script; #IMPLIED
  1062.         onclick %Script; #IMPLIED
  1063.         oncopy %Script; #IMPLIED
  1064.         oncut %Script; #IMPLIED
  1065.         ondblclick %Script; #IMPLIED
  1066.         ondrag %Script; #IMPLIED
  1067.         ondragend %Script; #IMPLIED
  1068.         ondragenter %Script; #IMPLIED
  1069.         ondragleave %Script; #IMPLIED
  1070.         ondragover %Script; #IMPLIED
  1071.         ondragstart %Script; #IMPLIED
  1072.         ondrop %Script; #IMPLIED
  1073.         onhelp %Script; #IMPLIED
  1074.         onkeydown %Script; #IMPLIED
  1075.         onkeypress %Script; #IMPLIED
  1076.         onkeyup %Script; #IMPLIED
  1077.         onlosecapture %Script; #IMPLIED
  1078.         onmousedown %Script; #IMPLIED
  1079.         onmousemove %Script; #IMPLIED
  1080.         onmouseout %Script; #IMPLIED
  1081.         onmouseover %Script; #IMPLIED
  1082.         onmouseup %Script; #IMPLIED
  1083.         onpaste %Script; #IMPLIED
  1084.         onpropertychange %Script; #IMPLIED
  1085.         onselectstart %Script; #IMPLIED
  1086.         >
  1087.  
  1088. <!ELEMENT PLAINTEXT - O %literal;>
  1089. <!ATTLIST PLAINTEXT
  1090.         %attrs;
  1091.         onbeforecopy %Script; #IMPLIED
  1092.         onbeforecut %Script; #IMPLIED
  1093.         onbeforepaste %Script; #IMPLIED
  1094.         onclick %Script; #IMPLIED
  1095.         oncopy %Script; #IMPLIED
  1096.         oncut %Script; #IMPLIED
  1097.         ondblclick %Script; #IMPLIED
  1098.         ondrag %Script; #IMPLIED
  1099.         ondragend %Script; #IMPLIED
  1100.         ondragenter %Script; #IMPLIED
  1101.         ondragleave %Script; #IMPLIED
  1102.         ondragover %Script; #IMPLIED
  1103.         ondragstart %Script; #IMPLIED
  1104.         ondrop %Script; #IMPLIED
  1105.         onhelp %Script; #IMPLIED
  1106.         onkeydown %Script; #IMPLIED
  1107.         onkeypress %Script; #IMPLIED
  1108.         onkeyup %Script; #IMPLIED
  1109.         onlosecapture %Script; #IMPLIED
  1110.         onmousedown %Script; #IMPLIED
  1111.         onmousemove %Script; #IMPLIED
  1112.         onmouseout %Script; #IMPLIED
  1113.         onmouseover %Script; #IMPLIED
  1114.         onmouseup %Script; #IMPLIED
  1115.         onpaste %Script; #IMPLIED
  1116.         onpropertychange %Script; #IMPLIED
  1117.         onselectstart %Script; #IMPLIED
  1118.         >
  1119.  
  1120. ]]>
  1121.  
  1122. <!--=================== Block-like Quotes =================================-->
  1123.  
  1124. <!ELEMENT BLOCKQUOTE - - (%body.content;)*>
  1125. <!ATTLIST BLOCKQUOTE
  1126.         %attrs;
  1127.         onbeforecopy %Script; #IMPLIED
  1128.         onbeforecut %Script; #IMPLIED
  1129.         onbeforepaste %Script; #IMPLIED
  1130.         onclick %Script; #IMPLIED
  1131.         oncopy %Script; #IMPLIED
  1132.         oncut %Script; #IMPLIED
  1133.         ondblclick %Script; #IMPLIED
  1134.         ondrag %Script; #IMPLIED
  1135.         ondragend %Script; #IMPLIED
  1136.         ondragenter %Script; #IMPLIED
  1137.         ondragleave %Script; #IMPLIED
  1138.         ondragover %Script; #IMPLIED
  1139.         ondragstart %Script; #IMPLIED
  1140.         ondrop %Script; #IMPLIED
  1141.         onhelp %Script; #IMPLIED
  1142.         onkeydown %Script; #IMPLIED
  1143.         onkeypress %Script; #IMPLIED
  1144.         onkeyup %Script; #IMPLIED
  1145.         onlosecapture %Script; #IMPLIED
  1146.         onmousedown %Script; #IMPLIED
  1147.         onmousemove %Script; #IMPLIED
  1148.         onmouseout %Script; #IMPLIED
  1149.         onmouseover %Script; #IMPLIED
  1150.         onmouseup %Script; #IMPLIED
  1151.         onpaste %Script; #IMPLIED
  1152.         onpropertychange %Script; #IMPLIED
  1153.         onselectstart %Script; #IMPLIED
  1154.         >
  1155.  
  1156. <!--=================== Inserted/Deleted Text ============================-->
  1157.  
  1158. <!-- INS/DEL are handled by inclusion on BODY -->
  1159. <!ELEMENT (INS|DEL) - - (%flow;)*      -- inserted text, deleted text -->
  1160. <!ATTLIST (INS|DEL)
  1161.         %attrs;
  1162.         ondrag %Script; #IMPLIED
  1163.         ondragend %Script; #IMPLIED
  1164.         ondragenter %Script; #IMPLIED
  1165.         ondragleave %Script; #IMPLIED
  1166.         ondragover %Script; #IMPLIED
  1167.         ondragstart %Script; #IMPLIED
  1168.         ondrop %Script; #IMPLIED
  1169.         onkeydown %Script; #IMPLIED
  1170.         onkeypress %Script; #IMPLIED
  1171.         onkeyup %Script; #IMPLIED
  1172.         onselectstart %Script; #IMPLIED
  1173.         >
  1174.  
  1175. <!--=================== Lists =============================================-->
  1176.  
  1177. <!--
  1178.     HTML 3.2 allows you to control the sequence number for ordered lists.
  1179.     You can set the sequence number with the START and VALUE attributes.
  1180.     The TYPE attribute may be used to specify the rendering of ordered
  1181.     and unordered lists.
  1182. -->
  1183.  
  1184. <!-- definition lists - DT for term, DD for its definition -->
  1185.  
  1186. <!ELEMENT DL    - -  (DT|DD)*>
  1187. <!ATTLIST DL
  1188.         %attrs;
  1189.         compact (compact) #IMPLIED -- more compact style --
  1190.         onbeforecopy %Script; #IMPLIED
  1191.         onbeforecut %Script; #IMPLIED
  1192.         onbeforepaste %Script; #IMPLIED
  1193.         onclick %Script; #IMPLIED
  1194.         oncopy %Script; #IMPLIED
  1195.         oncut %Script; #IMPLIED
  1196.         ondblclick %Script; #IMPLIED
  1197.         ondrag %Script; #IMPLIED
  1198.         ondragend %Script; #IMPLIED
  1199.         ondragenter %Script; #IMPLIED
  1200.         ondragleave %Script; #IMPLIED
  1201.         ondragover %Script; #IMPLIED
  1202.         ondragstart %Script; #IMPLIED
  1203.         ondrop %Script; #IMPLIED
  1204.         onhelp %Script; #IMPLIED
  1205.         onlosecapture %Script; #IMPLIED
  1206.         onmousedown %Script; #IMPLIED
  1207.         onmousemove %Script; #IMPLIED
  1208.         onmouseout %Script; #IMPLIED
  1209.         onmouseover %Script; #IMPLIED
  1210.         onmouseup %Script; #IMPLIED
  1211.         onpaste %Script; #IMPLIED
  1212.         onpropertychange %Script; #IMPLIED
  1213.         onselectstart %Script; #IMPLIED
  1214.         >
  1215.  
  1216. <!ELEMENT DT - O (%inline;)*>
  1217. <!ATTLIST DT
  1218.         %attrs;
  1219.         nowrap (nowrap) #IMPLIED
  1220.         onbeforecopy %Script; #IMPLIED
  1221.         onbeforecut %Script; #IMPLIED
  1222.         onbeforepaste %Script; #IMPLIED
  1223.         onclick %Script; #IMPLIED
  1224.         oncopy %Script; #IMPLIED
  1225.         oncut %Script; #IMPLIED
  1226.         ondblclick %Script; #IMPLIED
  1227.         ondrag %Script; #IMPLIED
  1228.         ondragend %Script; #IMPLIED
  1229.         ondragenter %Script; #IMPLIED
  1230.         ondragleave %Script; #IMPLIED
  1231.         ondragover %Script; #IMPLIED
  1232.         ondragstart %Script; #IMPLIED
  1233.         ondrop %Script; #IMPLIED
  1234.         onhelp %Script; #IMPLIED
  1235.         onkeydown %Script; #IMPLIED
  1236.         onkeypress %Script; #IMPLIED
  1237.         onkeyup %Script; #IMPLIED
  1238.         onlosecapture %Script; #IMPLIED
  1239.         onmousedown %Script; #IMPLIED
  1240.         onmousemove %Script; #IMPLIED
  1241.         onmouseout %Script; #IMPLIED
  1242.         onmouseover %Script; #IMPLIED
  1243.         onmouseup %Script; #IMPLIED
  1244.         onpaste %Script; #IMPLIED
  1245.         onpropertychange %Script; #IMPLIED
  1246.         onselectstart %Script; #IMPLIED
  1247.         >
  1248.  
  1249. <!ELEMENT DD - O (%flow;)*>
  1250. <!ATTLIST DD
  1251.         %attrs;
  1252.         nowrap (nowrap) #IMPLIED
  1253.         onbeforecopy %Script; #IMPLIED
  1254.         onbeforecut %Script; #IMPLIED
  1255.         onbeforepaste %Script; #IMPLIED
  1256.         onclick %Script; #IMPLIED
  1257.         oncopy %Script; #IMPLIED
  1258.         oncut %Script; #IMPLIED
  1259.         ondblclick %Script; #IMPLIED
  1260.         ondrag %Script; #IMPLIED
  1261.         ondragend %Script; #IMPLIED
  1262.         ondragenter %Script; #IMPLIED
  1263.         ondragleave %Script; #IMPLIED
  1264.         ondragover %Script; #IMPLIED
  1265.         ondragstart %Script; #IMPLIED
  1266.         ondrop %Script; #IMPLIED
  1267.         onhelp %Script; #IMPLIED
  1268.         onkeydown %Script; #IMPLIED
  1269.         onkeypress %Script; #IMPLIED
  1270.         onkeyup %Script; #IMPLIED
  1271.         onlosecapture %Script; #IMPLIED
  1272.         onmousedown %Script; #IMPLIED
  1273.         onmousemove %Script; #IMPLIED
  1274.         onmouseout %Script; #IMPLIED
  1275.         onmouseover %Script; #IMPLIED
  1276.         onmouseup %Script; #IMPLIED
  1277.         onpaste %Script; #IMPLIED
  1278.         onpropertychange %Script; #IMPLIED
  1279.         onselectstart %Script; #IMPLIED
  1280.         >
  1281.  
  1282. <!-- Ordered lists OL, and unordered lists UL -->
  1283. <!ELEMENT (OL|UL) - -  (LI)*>
  1284.  
  1285. <!--
  1286.        Numbering style
  1287.     1   arabic numbers      1, 2, 3, ...
  1288.     a   lower alpha         a, b, c, ...
  1289.     A   upper alpha         A, B, C, ...
  1290.     i   lower roman         i, ii, iii, ...
  1291.     I   upper roman         I, II, III, ...
  1292.  
  1293.     The style is applied to the sequence number which by default
  1294.     is reset to 1 for the first list item in an ordered list.
  1295.  
  1296.     This can't be expressed directly in SGML due to case folding.
  1297. -->
  1298.  
  1299. <!ENTITY % OLStyle "CDATA" -- constrained to: [1|a|A|i|I] -->
  1300. <!ENTITY % ULStyle "(disc|square|circle)">
  1301.  
  1302. <!ATTLIST OL -- ordered lists --
  1303.         %attrs;
  1304.         type      %OLStyle;  #IMPLIED   -- numbering style --
  1305.         start     NUMBER     #IMPLIED   -- starting sequence number --
  1306.         onbeforecopy %Script; #IMPLIED
  1307.         onbeforecut %Script; #IMPLIED
  1308.         onbeforepaste %Script; #IMPLIED
  1309.         onclick %Script; #IMPLIED
  1310.         oncopy %Script; #IMPLIED
  1311.         oncut %Script; #IMPLIED
  1312.         ondblclick %Script; #IMPLIED
  1313.         ondrag %Script; #IMPLIED
  1314.         ondragend %Script; #IMPLIED
  1315.         ondragenter %Script; #IMPLIED
  1316.         ondragleave %Script; #IMPLIED
  1317.         ondragover %Script; #IMPLIED
  1318.         ondragstart %Script; #IMPLIED
  1319.         ondrop %Script; #IMPLIED
  1320.         onhelp %Script; #IMPLIED
  1321.         onkeydown %Script; #IMPLIED
  1322.         onkeypress %Script; #IMPLIED
  1323.         onkeyup %Script; #IMPLIED
  1324.         onlosecapture %Script; #IMPLIED
  1325.         onmousedown %Script; #IMPLIED
  1326.         onmousemove %Script; #IMPLIED
  1327.         onmouseout %Script; #IMPLIED
  1328.         onmouseover %Script; #IMPLIED
  1329.         onmouseup %Script; #IMPLIED
  1330.         onpaste %Script; #IMPLIED
  1331.         onpropertychange %Script; #IMPLIED
  1332.         onselectstart %Script; #IMPLIED
  1333.         >
  1334.  
  1335. <!ATTLIST UL -- unordered lists --
  1336.         %attrs;
  1337.         type      %ULStyle;  #IMPLIED   -- numbering style --
  1338.         onbeforecopy %Script; #IMPLIED
  1339.         onbeforecut %Script; #IMPLIED
  1340.         onbeforepaste %Script; #IMPLIED
  1341.         onclick %Script; #IMPLIED
  1342.         oncopy %Script; #IMPLIED
  1343.         oncut %Script; #IMPLIED
  1344.         ondblclick %Script; #IMPLIED
  1345.         ondrag %Script; #IMPLIED
  1346.         ondragend %Script; #IMPLIED
  1347.         ondragenter %Script; #IMPLIED
  1348.         ondragleave %Script; #IMPLIED
  1349.         ondragover %Script; #IMPLIED
  1350.         ondragstart %Script; #IMPLIED
  1351.         ondrop %Script; #IMPLIED
  1352.         onhelp %Script; #IMPLIED
  1353.         onkeydown %Script; #IMPLIED
  1354.         onkeypress %Script; #IMPLIED
  1355.         onkeyup %Script; #IMPLIED
  1356.         onlosecapture %Script; #IMPLIED
  1357.         onmousedown %Script; #IMPLIED
  1358.         onmousemove %Script; #IMPLIED
  1359.         onmouseout %Script; #IMPLIED
  1360.         onmouseover %Script; #IMPLIED
  1361.         onmouseup %Script; #IMPLIED
  1362.         onpaste %Script; #IMPLIED
  1363.         onpropertychange %Script; #IMPLIED
  1364.         onselectstart %Script; #IMPLIED
  1365.         >
  1366.  
  1367. <!ELEMENT (DIR|MENU) - -  (LI)* -(%block;)>
  1368. <!ATTLIST (DIR|MENU)
  1369.         %attrs;
  1370.         type (disk|circle|square) #IMPLIED
  1371.         onbeforecopy %Script; #IMPLIED
  1372.         onbeforecut %Script; #IMPLIED
  1373.         onbeforepaste %Script; #IMPLIED
  1374.         onclick %Script; #IMPLIED
  1375.         oncopy %Script; #IMPLIED
  1376.         oncut %Script; #IMPLIED
  1377.         ondblclick %Script; #IMPLIED
  1378.         ondrag %Script; #IMPLIED
  1379.         ondragend %Script; #IMPLIED
  1380.         ondragenter %Script; #IMPLIED
  1381.         ondragleave %Script; #IMPLIED
  1382.         ondragover %Script; #IMPLIED
  1383.         ondragstart %Script; #IMPLIED
  1384.         ondrop %Script; #IMPLIED
  1385.         onhelp %Script; #IMPLIED
  1386.         onkeydown %Script; #IMPLIED
  1387.         onkeypress %Script; #IMPLIED
  1388.         onkeyup %Script; #IMPLIED
  1389.         onlosecapture %Script; #IMPLIED
  1390.         onmousedown %Script; #IMPLIED
  1391.         onmousemove %Script; #IMPLIED
  1392.         onmouseout %Script; #IMPLIED
  1393.         onmouseover %Script; #IMPLIED
  1394.         onmouseup %Script; #IMPLIED
  1395.         onpaste %Script; #IMPLIED
  1396.         onpropertychange %Script; #IMPLIED
  1397.         onselectstart %Script; #IMPLIED
  1398.         >
  1399.  
  1400. <!-- The type attribute can be used to change the bullet style
  1401.      in unordered lists and the numbering style in ordered lists -->
  1402.  
  1403. <!ENTITY % LIStyle "CDATA" -- constrained to: "(%OLStyle)" -->
  1404.  
  1405. <!ELEMENT LI - O (%flow;)*>
  1406. <!ATTLIST LI
  1407.         %attrs;
  1408.         type    %LIStyle     #IMPLIED   -- list item style --
  1409.         value    NUMBER      #IMPLIED   -- reset sequence number --
  1410.         onbeforecopy %Script; #IMPLIED
  1411.         onbeforecut %Script; #IMPLIED
  1412.         onbeforepaste %Script; #IMPLIED
  1413.         onclick %Script; #IMPLIED
  1414.         oncopy %Script; #IMPLIED
  1415.         oncut %Script; #IMPLIED
  1416.         ondblclick %Script; #IMPLIED
  1417.         ondrag %Script; #IMPLIED
  1418.         ondragend %Script; #IMPLIED
  1419.         ondragenter %Script; #IMPLIED
  1420.         ondragleave %Script; #IMPLIED
  1421.         ondragover %Script; #IMPLIED
  1422.         ondragstart %Script; #IMPLIED
  1423.         ondrop %Script; #IMPLIED
  1424.         onhelp %Script; #IMPLIED
  1425.         onkeydown %Script; #IMPLIED
  1426.         onkeypress %Script; #IMPLIED
  1427.         onkeyup %Script; #IMPLIED
  1428.         onlosecapture %Script; #IMPLIED
  1429.         onmousedown %Script; #IMPLIED
  1430.         onmousemove %Script; #IMPLIED
  1431.         onmouseout %Script; #IMPLIED
  1432.         onmouseover %Script; #IMPLIED
  1433.         onmouseup %Script; #IMPLIED
  1434.         onpaste %Script; #IMPLIED
  1435.         onpropertychange %Script; #IMPLIED
  1436.         onselectstart %Script; #IMPLIED
  1437.         >
  1438.  
  1439. <!--================ Forms ===============================================-->
  1440.  
  1441. <!ELEMENT FORM - - (%body.content;)* -(FORM) +(%formctrl;)>
  1442. <!ATTLIST FORM
  1443.         %attrs;
  1444.         action %URL; #REQUIRED -- server-side form handler --
  1445.         enctype CDATA #IMPLIED -- application/x-www-form-urlencoded --
  1446.         method (%HTTP-Method;) GET -- see HTTP specification --
  1447.         name    CDATA  #IMPLIED
  1448.         target  CDATA  #IMPLIED
  1449.         onbeforecopy %Script; #IMPLIED
  1450.         onbeforecut %Script; #IMPLIED
  1451.         onbeforepaste %Script; #IMPLIED
  1452.         onclick %Script; #IMPLIED
  1453.         oncopy %Script; #IMPLIED
  1454.         oncut %Script; #IMPLIED
  1455.         ondblclick %Script; #IMPLIED
  1456.         ondrag %Script; #IMPLIED
  1457.         ondragend %Script; #IMPLIED
  1458.         ondragenter %Script; #IMPLIED
  1459.         ondragleave %Script; #IMPLIED
  1460.         ondragover %Script; #IMPLIED
  1461.         ondragstart %Script; #IMPLIED
  1462.         ondrop %Script; #IMPLIED
  1463.         onhelp %Script; #IMPLIED
  1464.         onkeydown %Script; #IMPLIED
  1465.         onkeypress %Script; #IMPLIED
  1466.         onkeyup %Script; #IMPLIED
  1467.         onlosecapture %Script; #IMPLIED
  1468.         onmousedown %Script; #IMPLIED
  1469.         onmousemove %Script; #IMPLIED
  1470.         onmouseout %Script; #IMPLIED
  1471.         onmouseover %Script; #IMPLIED
  1472.         onmouseup %Script; #IMPLIED
  1473.         onpaste %Script; #IMPLIED
  1474.         onpropertychange %Script; #IMPLIED
  1475.         onreset %Script; #IMPLIED
  1476.         onselectstart %Script; #IMPLIED
  1477.         onsubmit %Script; #IMPLIED
  1478.         >
  1479.  
  1480. <!ENTITY % InputType
  1481.         "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
  1482.             | RESET | FILE | HIDDEN | IMAGE | BUTTON)">
  1483.  
  1484. <!ELEMENT INPUT - O EMPTY>
  1485. <!ATTLIST INPUT
  1486.         type %InputType TEXT     -- what kind of widget is needed --
  1487.         %attrs;
  1488.         accesskey   %Character;    #IMPLIED  -- accessibility key character --
  1489.         align   (center|left|right) #IMPLIED
  1490.         alt     CDATA     #IMPLIED
  1491.         src     %URL;  #IMPLIED     -- for fields with background images --
  1492.         dynsrc  %URL;  #IMPLIED     -- for fields with background images --
  1493.         lowsrc  %URL;  #IMPLIED     -- for fields with background images --
  1494.         maxlength NUMBER #IMPLIED
  1495.         name  CDATA #IMPLIED     -- required for all but submit and reset --
  1496.         disabled (disabled) #IMPLIED
  1497.         readonly (readonly) #IMPLIED
  1498.         size CDATA  #IMPLIED     -- specific to each type of field --
  1499.         tabindex NUMBER  #IMPLIED
  1500.         value CDATA #IMPLIED     -- required for radio and checkboxes --
  1501.         checked (checked) #IMPLIED -- for radio buttons and check boxes --
  1502.         onafterupdate %Script; #IMPLIED
  1503.         onbeforeupdate %Script; #IMPLIED
  1504.         onblur %Script; #IMPLIED
  1505.         onclick %Script; #IMPLIED
  1506.         ondblclick %Script; #IMPLIED
  1507.         ondrag %Script; #IMPLIED
  1508.         ondragend %Script; #IMPLIED
  1509.         ondragenter %Script; #IMPLIED
  1510.         ondragleave %Script; #IMPLIED
  1511.         ondragover %Script; #IMPLIED
  1512.         ondragstart %Script; #IMPLIED
  1513.         ondrop %Script; #IMPLIED
  1514.         onfilterchange %Script; #IMPLIED
  1515.         onfocus %Script; #IMPLIED
  1516.         onhelp %Script; #IMPLIED
  1517.         onkeydown %Script; #IMPLIED
  1518.         onkeypress %Script; #IMPLIED
  1519.         onkeyup %Script; #IMPLIED
  1520.         onlosecapture %Script; #IMPLIED
  1521.         onmousedown %Script; #IMPLIED
  1522.         onmousemove %Script; #IMPLIED
  1523.         onmouseout %Script; #IMPLIED
  1524.         onmouseover %Script; #IMPLIED
  1525.         onmouseup %Script; #IMPLIED
  1526.         onpropertychange %Script; #IMPLIED
  1527.         onselectstart %Script; #IMPLIED
  1528.         >
  1529.  
  1530. <!ELEMENT SELECT - - (OPTION+)>
  1531. <!ATTLIST SELECT
  1532.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  1533.         class  NAMES   #IMPLIED -- for subclassing elements --
  1534.         lang   %LanguageCode; #IMPLIED
  1535.         language (JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS) #IMPLIED
  1536.         style  %StyleSheet;   #IMPLIED
  1537.         accesskey   %Character;    #IMPLIED  -- accessibility key character --
  1538.         datafld CDATA     #IMPLIED   -- ??? --
  1539.         datasrc CDATA     #IMPLIED   -- ??? --
  1540.         align %Align; #IMPLIED
  1541.         disabled (disabled) #IMPLIED
  1542.         multiple (multiple) #IMPLIED
  1543.         name CDATA #REQUIRED
  1544.         size NUMBER #IMPLIED
  1545.         tabindex NUMBER  #IMPLIED
  1546.         onafterupdate %Script; #IMPLIED
  1547.         onbeforeupdate %Script; #IMPLIED
  1548.         onblur %Script; #IMPLIED
  1549.         onchange %Script; #IMPLIED
  1550.         onclick %Script; #IMPLIED
  1551.         ondblclick %Script; #IMPLIED
  1552.         ondrag %Script; #IMPLIED
  1553.         ondragend %Script; #IMPLIED
  1554.         ondragenter %Script; #IMPLIED
  1555.         ondragleave %Script; #IMPLIED
  1556.         ondragover %Script; #IMPLIED
  1557.         ondragstart %Script; #IMPLIED
  1558.         ondrop %Script; #IMPLIED
  1559.         onerrorupdate %Script; #IMPLIED
  1560.         onfocus %Script; #IMPLIED
  1561.         onhelp %Script; #IMPLIED
  1562.         onkeydown %Script; #IMPLIED
  1563.         onkeypress %Script; #IMPLIED
  1564.         onkeyup %Script; #IMPLIED
  1565.         onlosecapture %Script; #IMPLIED
  1566.         onmousedown %Script; #IMPLIED
  1567.         onmousemove %Script; #IMPLIED
  1568.         onmouseout %Script; #IMPLIED
  1569.         onmouseover %Script; #IMPLIED
  1570.         onmouseup %Script; #IMPLIED
  1571.         onpropertychange %Script; #IMPLIED
  1572.         onresize %Script; #IMPLIED
  1573.         onrowenter %Script; #IMPLIED
  1574.         onrowexit %Script; #IMPLIED
  1575.         onscroll %Script; #IMPLIED
  1576.         onselectstart %Script; #IMPLIED
  1577.         >
  1578.  
  1579. <!ELEMENT OPTION - O (#PCDATA)*>
  1580. <!ATTLIST OPTION
  1581.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  1582.         class  NAMES   #IMPLIED -- for subclassing elements --
  1583.         language (JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS) #IMPLIED
  1584.         selected (selected) #IMPLIED
  1585.         value  CDATA  #IMPLIED -- defaults to element content --
  1586.         onclick %Script; #IMPLIED
  1587.         ondrag %Script; #IMPLIED
  1588.         ondragend %Script; #IMPLIED
  1589.         ondragenter %Script; #IMPLIED
  1590.         ondragleave %Script; #IMPLIED
  1591.         ondragover %Script; #IMPLIED
  1592.         ondragstart %Script; #IMPLIED
  1593.         ondrop %Script; #IMPLIED
  1594.         onlosecapture %Script; #IMPLIED
  1595.         onpropertychange %Script; #IMPLIED
  1596.         onselectstart %Script; #IMPLIED
  1597.         >
  1598.  
  1599. <!ELEMENT (HTMLAREA|TEXTAREA) - - (#PCDATA)*>
  1600. <!ATTLIST HTMLAREA
  1601.         %attrs;
  1602.         accesskey   %Character;    #IMPLIED  -- accessibility key character --
  1603.         rows NUMBER #REQUIRED
  1604.         cols NUMBER #REQUIRED
  1605.         datafld CDATA     #IMPLIED   -- ??? --
  1606.         datasrc CDATA     #IMPLIED   -- ??? --
  1607.         name CDATA #REQUIRED
  1608.         disabled (disabled) #IMPLIED
  1609.         readonly (readonly) #IMPLIED
  1610.         tabindex NUMBER  #IMPLIED
  1611.         wrap (off|hard|soft) #IMPLIED
  1612.         onafterupdate %Script; #IMPLIED
  1613.         onbeforecopy %Script; #IMPLIED
  1614.         onbeforecut %Script; #IMPLIED
  1615.         onbeforepaste %Script; #IMPLIED
  1616.         onbeforeupdate %Script; #IMPLIED
  1617.         onblur %Script; #IMPLIED
  1618.         oncellchange %Script; #IMPLIED
  1619.         onchange %Script; #IMPLIED
  1620.         onclick %Script; #IMPLIED
  1621.         oncopy %Script; #IMPLIED
  1622.         oncut %Script; #IMPLIED
  1623.         ondataavailable %Script; #IMPLIED
  1624.         ondatasetchanged %Script; #IMPLIED
  1625.         ondatasetcomplete %Script; #IMPLIED
  1626.         ondblclick %Script; #IMPLIED
  1627.         ondrag %Script; #IMPLIED
  1628.         ondragend %Script; #IMPLIED
  1629.         ondragenter %Script; #IMPLIED
  1630.         ondragleave %Script; #IMPLIED
  1631.         ondragover %Script; #IMPLIED
  1632.         ondragstart %Script; #IMPLIED
  1633.         ondrop %Script; #IMPLIED
  1634.         onerrorupdate %Script; #IMPLIED
  1635.         onfilterchange %Script; #IMPLIED
  1636.         onfocus %Script; #IMPLIED
  1637.         onhelp %Script; #IMPLIED
  1638.         onkeydown %Script; #IMPLIED
  1639.         onkeypress %Script; #IMPLIED
  1640.         onkeyup %Script; #IMPLIED
  1641.         onlosecapture %Script; #IMPLIED
  1642.         onmousedown %Script; #IMPLIED
  1643.         onmousemove %Script; #IMPLIED
  1644.         onmouseout %Script; #IMPLIED
  1645.         onmouseover %Script; #IMPLIED
  1646.         onmouseup %Script; #IMPLIED
  1647.         onpaste %Script; #IMPLIED
  1648.         onpropertychange %Script; #IMPLIED
  1649.         onresize %Script; #IMPLIED
  1650.         onrowenter %Script; #IMPLIED
  1651.         onrowexit %Script; #IMPLIED
  1652.         onrowsdelete %Script; #IMPLIED
  1653.         onrowsinserted %Script; #IMPLIED
  1654.         onscroll %Script; #IMPLIED
  1655.         onselect %Script; #IMPLIED
  1656.         onselectstart %Script; #IMPLIED
  1657.         >
  1658. <!ATTLIST TEXTAREA
  1659.         %attrs;
  1660.         accesskey   %Character;    #IMPLIED  -- accessibility key character --
  1661.         rows NUMBER #REQUIRED
  1662.         cols NUMBER #REQUIRED
  1663.         datafld CDATA     #IMPLIED   -- ??? --
  1664.         datasrc CDATA     #IMPLIED   -- ??? --
  1665.         name CDATA #REQUIRED
  1666.         disabled (disabled) #IMPLIED
  1667.         readonly (readonly) #IMPLIED
  1668.         tabindex NUMBER  #IMPLIED
  1669.         wrap (off|hard|soft) #IMPLIED
  1670.         onafterupdate %Script; #IMPLIED
  1671.         onbeforecopy %Script; #IMPLIED
  1672.         onbeforecut %Script; #IMPLIED
  1673.         onbeforepaste %Script; #IMPLIED
  1674.         onbeforeupdate %Script; #IMPLIED
  1675.         onblur %Script; #IMPLIED
  1676.         onchange %Script; #IMPLIED
  1677.         onclick %Script; #IMPLIED
  1678.         ondblclick %Script; #IMPLIED
  1679.         ondrag %Script; #IMPLIED
  1680.         ondragend %Script; #IMPLIED
  1681.         ondragenter %Script; #IMPLIED
  1682.         ondragleave %Script; #IMPLIED
  1683.         ondragover %Script; #IMPLIED
  1684.         ondragstart %Script; #IMPLIED
  1685.         ondrop %Script; #IMPLIED
  1686.         onerrorupdate %Script; #IMPLIED
  1687.         onfilterchange %Script; #IMPLIED
  1688.         onfocus %Script; #IMPLIED
  1689.         onhelp %Script; #IMPLIED
  1690.         onkeydown %Script; #IMPLIED
  1691.         onkeypress %Script; #IMPLIED
  1692.         onkeyup %Script; #IMPLIED
  1693.         onlosecapture %Script; #IMPLIED
  1694.         onmousedown %Script; #IMPLIED
  1695.         onmousemove %Script; #IMPLIED
  1696.         onmouseout %Script; #IMPLIED
  1697.         onmouseover %Script; #IMPLIED
  1698.         onmouseup %Script; #IMPLIED
  1699.         onpropertychange %Script; #IMPLIED
  1700.         onresize %Script; #IMPLIED
  1701.         onrowenter %Script; #IMPLIED
  1702.         onrowexit %Script; #IMPLIED
  1703.         onscroll %Script; #IMPLIED
  1704.         onselect %Script; #IMPLIED
  1705.         onselectstart %Script; #IMPLIED
  1706.         >
  1707.  
  1708. <!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group -->
  1709. <!ATTLIST FIELDSET
  1710.         %attrs;
  1711.         align (left|center|right) #IMPLIED
  1712.         onafterupdate %Script; #IMPLIED
  1713.         onbeforecopy %Script; #IMPLIED
  1714.         onbeforecut %Script; #IMPLIED
  1715.         onbeforepaste %Script; #IMPLIED
  1716.         onbeforeupdate %Script; #IMPLIED
  1717.         onblur %Script; #IMPLIED
  1718.         onclick %Script; #IMPLIED
  1719.         oncopy %Script; #IMPLIED
  1720.         oncut %Script; #IMPLIED
  1721.         ondblclick %Script; #IMPLIED
  1722.         ondrag %Script; #IMPLIED
  1723.         ondragend %Script; #IMPLIED
  1724.         ondragenter %Script; #IMPLIED
  1725.         ondragleave %Script; #IMPLIED
  1726.         ondragover %Script; #IMPLIED
  1727.         ondragstart %Script; #IMPLIED
  1728.         ondrop %Script; #IMPLIED
  1729.         onfilterchange %Script; #IMPLIED
  1730.         onfocus %Script; #IMPLIED
  1731.         onhelp %Script; #IMPLIED
  1732.         onkeydown %Script; #IMPLIED
  1733.         onkeypress %Script; #IMPLIED
  1734.         onkeyup %Script; #IMPLIED
  1735.         onlosecapture %Script; #IMPLIED
  1736.         onmousedown %Script; #IMPLIED
  1737.         onmousemove %Script; #IMPLIED
  1738.         onmouseout %Script; #IMPLIED
  1739.         onmouseover %Script; #IMPLIED
  1740.         onmouseup %Script; #IMPLIED
  1741.         onpaste %Script; #IMPLIED
  1742.         onpropertychange %Script; #IMPLIED
  1743.         onreadystatechange %Script; #IMPLIED
  1744.         onresize %Script; #IMPLIED
  1745.         onselectstart %Script; #IMPLIED
  1746.         >
  1747.  
  1748. <!ELEMENT LEGEND - - (%inline;)*       -- fieldset legend -->
  1749. <!ATTLIST LEGEND
  1750.         %attrs;
  1751.         align (bottom|center|left|right|top) #IMPLIED
  1752.         onbeforecopy %Script; #IMPLIED
  1753.         onbeforecut %Script; #IMPLIED
  1754.         onbeforepaste %Script; #IMPLIED
  1755.         onclick %Script; #IMPLIED
  1756.         oncopy %Script; #IMPLIED
  1757.         oncut %Script; #IMPLIED
  1758.         ondblclick %Script; #IMPLIED
  1759.         onhelp %Script; #IMPLIED
  1760.         onkeydown %Script; #IMPLIED
  1761.         onkeypress %Script; #IMPLIED
  1762.         onkeyup %Script; #IMPLIED
  1763.         onlosecapture %Script; #IMPLIED
  1764.         onmousedown %Script; #IMPLIED
  1765.         onmousemove %Script; #IMPLIED
  1766.         onmouseout %Script; #IMPLIED
  1767.         onmouseover %Script; #IMPLIED
  1768.         onmouseup %Script; #IMPLIED
  1769.         onpaste %Script; #IMPLIED
  1770.         onpropertychange %Script; #IMPLIED
  1771.         >
  1772.  
  1773. <!ELEMENT BUTTON - - (%flow;)* -(A|%formctrl;|FORM|ISINDEX|FIELDSET|IFRAME)>
  1774. <!ATTLIST BUTTON
  1775.         %attrs;
  1776.         accesskey   %Character;    #IMPLIED  -- accessibility key character --
  1777.         dataformatas (html|text)   #IMPLIED
  1778.         datafld CDATA     #IMPLIED   -- ??? --
  1779.         datasrc CDATA     #IMPLIED   -- ??? --
  1780.         disabled    (disabled)     #IMPLIED  -- unavailable in this context --
  1781.         name        CDATA          #IMPLIED
  1782.         type        (button|submit|reset) submit -- for use as form button --
  1783.         value       CDATA          #IMPLIED  -- sent to server when submitted --
  1784.         onafterupdate %Script; #IMPLIED
  1785.         onbeforeupdate %Script; #IMPLIED
  1786.         onblur %Script; #IMPLIED
  1787.         onclick %Script; #IMPLIED
  1788.         ondblclick %Script; #IMPLIED
  1789.         ondrag %Script; #IMPLIED
  1790.         ondragend %Script; #IMPLIED
  1791.         ondragenter %Script; #IMPLIED
  1792.         ondragleave %Script; #IMPLIED
  1793.         ondragover %Script; #IMPLIED
  1794.         ondragstart %Script; #IMPLIED
  1795.         ondrop %Script; #IMPLIED
  1796.         onfilterchange %Script; #IMPLIED
  1797.         onfocus %Script; #IMPLIED
  1798.         onhelp %Script; #IMPLIED
  1799.         onkeydown %Script; #IMPLIED
  1800.         onkeypress %Script; #IMPLIED
  1801.         onkeyup %Script; #IMPLIED
  1802.         onlosecapture %Script; #IMPLIED
  1803.         onmousedown %Script; #IMPLIED
  1804.         onmousemove %Script; #IMPLIED
  1805.         onmouseout %Script; #IMPLIED
  1806.         onmouseover %Script; #IMPLIED
  1807.         onmouseup %Script; #IMPLIED
  1808.         onpropertychange %Script; #IMPLIED
  1809.         onresize %Script; #IMPLIED
  1810.         onrowenter %Script; #IMPLIED
  1811.         onrowexit %Script; #IMPLIED
  1812.         onselectstart %Script; #IMPLIED
  1813.         >
  1814.  
  1815. <!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->
  1816. <!ATTLIST LABEL
  1817.         %attrs;
  1818.         accesskey   %Character;    #IMPLIED  -- accessibility key character --
  1819.         dataformatas (html|text)   #IMPLIED
  1820.         datafld CDATA     #IMPLIED   -- ??? --
  1821.         datasrc CDATA     #IMPLIED   -- ??? --
  1822.         for     IDREF     #IMPLIED  -- matches field ID value --
  1823.         onbeforecopy %Script; #IMPLIED
  1824.         onbeforecut %Script; #IMPLIED
  1825.         onbeforepaste %Script; #IMPLIED
  1826.         onclick %Script; #IMPLIED
  1827.         ondblclick %Script; #IMPLIED
  1828.         ondrag %Script; #IMPLIED
  1829.         ondragend %Script; #IMPLIED
  1830.         ondragenter %Script; #IMPLIED
  1831.         ondragleave %Script; #IMPLIED
  1832.         ondragover %Script; #IMPLIED
  1833.         ondragstart %Script; #IMPLIED
  1834.         ondrop %Script; #IMPLIED
  1835.         onhelp %Script; #IMPLIED
  1836.         onkeydown %Script; #IMPLIED
  1837.         onkeypress %Script; #IMPLIED
  1838.         onkeyup %Script; #IMPLIED
  1839.         onlosecapture %Script; #IMPLIED
  1840.         onmousedown %Script; #IMPLIED
  1841.         onmousemove %Script; #IMPLIED
  1842.         onmouseout %Script; #IMPLIED
  1843.         onmouseover %Script; #IMPLIED
  1844.         onmouseup %Script; #IMPLIED
  1845.         onpropertychange %Script; #IMPLIED
  1846.         onselectstart %Script; #IMPLIED
  1847.         >
  1848.  
  1849. <!--======================= Tables ========================================-->
  1850.  
  1851. <!ELEMENT TABLE - - (CAPTION?, (COLGROUP*|COL*), THEAD?, TFOOT?, TBODY+)>
  1852. <!ELEMENT CAPTION - - (%inline;)+>
  1853. <!ELEMENT THEAD - O (TR+)>
  1854. <!ELEMENT TFOOT - O (TR+)>
  1855. <!ELEMENT TBODY O O (TR+)>
  1856. <!ELEMENT COLGROUP - O (COL*)>
  1857. <!ELEMENT COL - O EMPTY>
  1858. <!ELEMENT TR - O (TH|TD)+>
  1859. <!ELEMENT (TH|TD) - O (%body.content;)*>
  1860.  
  1861. <!ENTITY % border "CDATA" -- \d+|BORDER -->
  1862.  
  1863. <!ATTLIST TABLE                    -- table element --
  1864.         %attrs;
  1865.         align   (center|left|right)  left  -- table position relative to window --
  1866.         border  %border; 1  -- controls frame width around table --
  1867.         background       %URL;   #IMPLIED        -- background picture --
  1868.         bgcolor          %color; #IMPLIED  -- table background color --
  1869.         bordercolor      %color; #IMPLIED  -- cell border color --
  1870.         bordercolordark  %color; #IMPLIED  -- 3D table border color --
  1871.         bordercolorlight %color; #IMPLIED  -- 3D table border color --
  1872.         cellspacing %Pixels; #IMPLIED -- spacing between cells --
  1873.         cellpadding %Pixels; #IMPLIED -- spacing within cells --
  1874.         cols    NUMBER   #IMPLIED  -- used for immediate display mode --
  1875.         datapagesize NUMBER #IMPLIED
  1876.         datasrc %URL;    #IMPLIED
  1877.         frame   (ABOVE | BELOW | BORDER | BOX | INSIDES | LHS | RHS | VOID | VSIDES)
  1878.                          #IMPLIED  -- which parts of table frame to include --
  1879.         height  %Length; #IMPLIED  -- table width relative to window --
  1880.         width   %Length; #IMPLIED  -- table width relative to window --
  1881.         rules   (ALL | COLS | GROUPS | NONE | ROWS)
  1882.                          #IMPLIED  -- rulings between rows and cols --
  1883.         onafterupdate %Script; #IMPLIED
  1884.         onbeforeupdate %Script; #IMPLIED
  1885.         onblur %Script; #IMPLIED
  1886.         onclick %Script; #IMPLIED
  1887.         ondblclick %Script; #IMPLIED
  1888.         ondrag %Script; #IMPLIED
  1889.         ondragend %Script; #IMPLIED
  1890.         ondragenter %Script; #IMPLIED
  1891.         ondragleave %Script; #IMPLIED
  1892.         ondragover %Script; #IMPLIED
  1893.         ondragstart %Script; #IMPLIED
  1894.         ondrop %Script; #IMPLIED
  1895.         onfilterchange %Script; #IMPLIED
  1896.         onfocus %Script; #IMPLIED
  1897.         onhelp %Script; #IMPLIED
  1898.         onkeydown %Script; #IMPLIED
  1899.         onkeypress %Script; #IMPLIED
  1900.         onkeyup %Script; #IMPLIED
  1901.         onlosecapture %Script; #IMPLIED
  1902.         onmousedown %Script; #IMPLIED
  1903.         onmousemove %Script; #IMPLIED
  1904.         onmouseout %Script; #IMPLIED
  1905.         onmouseover %Script; #IMPLIED
  1906.         onmouseup %Script; #IMPLIED
  1907.         onpropertychange %Script; #IMPLIED
  1908.         onresize %Script; #IMPLIED
  1909.         onrowenter %Script; #IMPLIED
  1910.         onrowexit %Script; #IMPLIED
  1911.         onscroll %Script; #IMPLIED
  1912.         onselectstart %Script; #IMPLIED
  1913.         >
  1914.  
  1915. <!ATTLIST CAPTION                  -- table caption --
  1916.         %attrs;
  1917.         align  (bottom|center|left|right|top) center
  1918.         valign (top|bottom)        top
  1919.         onafterupdate %Script; #IMPLIED
  1920.         onbeforecopy %Script; #IMPLIED
  1921.         onbeforecut %Script; #IMPLIED
  1922.         onbeforepaste %Script; #IMPLIED
  1923.         onbeforeupdate %Script; #IMPLIED
  1924.         onclick %Script; #IMPLIED
  1925.         oncopy %Script; #IMPLIED
  1926.         oncut %Script; #IMPLIED
  1927.         ondblclick %Script; #IMPLIED
  1928.         ondrag %Script; #IMPLIED
  1929.         ondragend %Script; #IMPLIED
  1930.         ondragenter %Script; #IMPLIED
  1931.         ondragleave %Script; #IMPLIED
  1932.         ondragover %Script; #IMPLIED
  1933.         ondragstart %Script; #IMPLIED
  1934.         ondrop %Script; #IMPLIED
  1935.         onhelp %Script; #IMPLIED
  1936.         onkeydown %Script; #IMPLIED
  1937.         onkeypress %Script; #IMPLIED
  1938.         onkeyup %Script; #IMPLIED
  1939.         onlosecapture %Script; #IMPLIED
  1940.         onmousedown %Script; #IMPLIED
  1941.         onmousemove %Script; #IMPLIED
  1942.         onmouseout %Script; #IMPLIED
  1943.         onmouseover %Script; #IMPLIED
  1944.         onmouseup %Script; #IMPLIED
  1945.         onpaste %Script; #IMPLIED
  1946.         onpropertychange %Script; #IMPLIED
  1947.         onresize %Script; #IMPLIED
  1948.         onrowenter %Script; #IMPLIED
  1949.         onrowexit %Script; #IMPLIED
  1950.         onselectstart %Script; #IMPLIED
  1951.         >
  1952.  
  1953.  
  1954. <!ATTLIST COLGROUP
  1955.         %attrs;
  1956.         align  (left|center|right) center
  1957.         valign (baseline|bottom|middle|top) middle
  1958.         span    NUMBER   1         -- default number of columns in group --
  1959.         width   %Length; #IMPLIED  -- default width for enclosed COLs --
  1960.         >
  1961.  
  1962. <!ATTLIST COL                      -- column groups and properties --
  1963.         %attrs;
  1964.         align  (left|center|right) center
  1965.         valign (baseline|bottom|middle|top) middle
  1966.         span    NUMBER   1         -- number of columns spanned by group --
  1967.         >
  1968.  
  1969. <!--
  1970.     Use THEAD to duplicate headers when breaking table
  1971.     across page boundaries, or for static headers when
  1972.     body sections are rendered in scrolling panel.
  1973.  
  1974.     Use TFOOT to duplicate footers when breaking table
  1975.     across page boundaries, or for static footers when
  1976.     body sections are rendered in scrolling panel.
  1977.  
  1978.     Use multiple TBODY sections when rules are needed
  1979.     between groups of table rows.
  1980. -->
  1981. <!ATTLIST TBODY      -- table section --
  1982.         %attrs;
  1983.         align   (left|center|right) #IMPLIED
  1984.         valign  (baseline|top|center|bottom)  #IMPLIED
  1985.         bgcolor %color; #IMPLIED  -- background color for cell --
  1986.         onclick %Script; #IMPLIED
  1987.         ondblclick %Script; #IMPLIED
  1988.         ondrag %Script; #IMPLIED
  1989.         ondragend %Script; #IMPLIED
  1990.         ondragenter %Script; #IMPLIED
  1991.         ondragleave %Script; #IMPLIED
  1992.         ondragover %Script; #IMPLIED
  1993.         ondragstart %Script; #IMPLIED
  1994.         ondrop %Script; #IMPLIED
  1995.         onhelp %Script; #IMPLIED
  1996.         onkeydown %Script; #IMPLIED
  1997.         onkeypress %Script; #IMPLIED
  1998.         onkeyup %Script; #IMPLIED
  1999.         onlosecapture %Script; #IMPLIED
  2000.         onmousedown %Script; #IMPLIED
  2001.         onmousemove %Script; #IMPLIED
  2002.         onmouseout %Script; #IMPLIED
  2003.         onmouseover %Script; #IMPLIED
  2004.         onmouseup %Script; #IMPLIED
  2005.         onpropertychange %Script; #IMPLIED
  2006.         onselectstart %Script; #IMPLIED
  2007.         >
  2008. <!ATTLIST (THEAD|TFOOT)      -- table section --
  2009.         %attrs;
  2010.         align   (left|center|right) #IMPLIED
  2011.         valign  (baseline|top|center|bottom)  #IMPLIED
  2012.         bgcolor %color; #IMPLIED  -- background color for cell --
  2013.         onclick %Script; #IMPLIED
  2014.         ondblclick %Script; #IMPLIED
  2015.         ondragenter %Script; #IMPLIED
  2016.         ondragstart %Script; #IMPLIED
  2017.         onhelp %Script; #IMPLIED
  2018.         onkeydown %Script; #IMPLIED
  2019.         onkeypress %Script; #IMPLIED
  2020.         onkeyup %Script; #IMPLIED
  2021.         onlosecapture %Script; #IMPLIED
  2022.         onmousedown %Script; #IMPLIED
  2023.         onmousemove %Script; #IMPLIED
  2024.         onmouseout %Script; #IMPLIED
  2025.         onmouseover %Script; #IMPLIED
  2026.         onmouseup %Script; #IMPLIED
  2027.         onpropertychange %Script; #IMPLIED
  2028.         onselectstart %Script; #IMPLIED
  2029.         >
  2030.  
  2031. <!ATTLIST TR                       -- table row --
  2032.         %attrs;
  2033.         align   (left|center|right) #IMPLIED
  2034.         valign  (baseline|top|center|bottom)  #IMPLIED
  2035.         bgcolor          %color; #IMPLIED  -- background color for cell --
  2036.         bordercolor      %color; #IMPLIED  -- cell border color --
  2037.         bordercolorlight %color; #IMPLIED  -- 3D cell border color --
  2038.         bordercolordark  %color; #IMPLIED  -- 3D cell border color --
  2039.         onafterupdate %Script; #IMPLIED
  2040.         onbeforecopy %Script; #IMPLIED
  2041.         onbeforecut %Script; #IMPLIED
  2042.         onbeforepaste %Script; #IMPLIED
  2043.         onbeforeupdate %Script; #IMPLIED
  2044.         onblur %Script; #IMPLIED
  2045.         onclick %Script; #IMPLIED
  2046.         oncopy %Script; #IMPLIED
  2047.         oncut %Script; #IMPLIED
  2048.         ondblclick %Script; #IMPLIED
  2049.         ondrag %Script; #IMPLIED
  2050.         ondragend %Script; #IMPLIED
  2051.         ondragenter %Script; #IMPLIED
  2052.         ondragleave %Script; #IMPLIED
  2053.         ondragover %Script; #IMPLIED
  2054.         ondragstart %Script; #IMPLIED
  2055.         ondrop %Script; #IMPLIED
  2056.         onfilterchange %Script; #IMPLIED
  2057.         onfocus %Script; #IMPLIED
  2058.         onhelp %Script; #IMPLIED
  2059.         onkeydown %Script; #IMPLIED
  2060.         onkeypress %Script; #IMPLIED
  2061.         onkeyup %Script; #IMPLIED
  2062.         onlosecapture %Script; #IMPLIED
  2063.         onmousedown %Script; #IMPLIED
  2064.         onmousemove %Script; #IMPLIED
  2065.         onmouseout %Script; #IMPLIED
  2066.         onmouseover %Script; #IMPLIED
  2067.         onmouseup %Script; #IMPLIED
  2068.         onpaste %Script; #IMPLIED
  2069.         onpropertychange %Script; #IMPLIED
  2070.         onresize %Script; #IMPLIED
  2071.         onrowenter %Script; #IMPLIED
  2072.         onrowexit %Script; #IMPLIED
  2073.         onselectstart %Script; #IMPLIED
  2074.         >
  2075.  
  2076. <!ATTLIST TD                  -- header or data cell --
  2077.         %attrs;
  2078.         align   (left|center|right) #IMPLIED
  2079.         valign  (baseline|top|center|bottom)  #IMPLIED
  2080.         background       %URL;   #IMPLIED        -- background graphic --
  2081.         bgcolor          %color; #IMPLIED  -- background color for cell --
  2082.         bordercolor      %color; #IMPLIED  -- cell border color --
  2083.         bordercolorlight %color; #IMPLIED  -- 3D cell border color --
  2084.         bordercolordark  %color; #IMPLIED  -- 3D cell border color --
  2085.         rowspan NUMBER   1         -- number of rows spanned by cell --
  2086.         colspan NUMBER   1         -- number of cols spanned by cell --
  2087.         nowrap (nowrap)  #IMPLIED  -- suppress word wrap --
  2088.         width    %Length; #IMPLIED
  2089.         height   %Length; #IMPLIED
  2090.         nowrap (nowrap) #IMPLIED
  2091.         onafterupdate %Script; #IMPLIED
  2092.         onbeforecopy %Script; #IMPLIED
  2093.         onbeforecut %Script; #IMPLIED
  2094.         onbeforepaste %Script; #IMPLIED
  2095.         onbeforeupdate %Script; #IMPLIED
  2096.         onblur %Script; #IMPLIED
  2097.         onclick %Script; #IMPLIED
  2098.         oncopy %Script; #IMPLIED
  2099.         oncut %Script; #IMPLIED
  2100.         ondblclick %Script; #IMPLIED
  2101.         ondrag %Script; #IMPLIED
  2102.         ondragend %Script; #IMPLIED
  2103.         ondragenter %Script; #IMPLIED
  2104.         ondragleave %Script; #IMPLIED
  2105.         ondragover %Script; #IMPLIED
  2106.         ondragstart %Script; #IMPLIED
  2107.         ondrop %Script; #IMPLIED
  2108.         onfilterchange %Script; #IMPLIED
  2109.         onfocus %Script; #IMPLIED
  2110.         onhelp %Script; #IMPLIED
  2111.         onkeydown %Script; #IMPLIED
  2112.         onkeypress %Script; #IMPLIED
  2113.         onkeyup %Script; #IMPLIED
  2114.         onlosecapture %Script; #IMPLIED
  2115.         onmousedown %Script; #IMPLIED
  2116.         onmousemove %Script; #IMPLIED
  2117.         onmouseout %Script; #IMPLIED
  2118.         onmouseover %Script; #IMPLIED
  2119.         onmouseup %Script; #IMPLIED
  2120.         onpaste %Script; #IMPLIED
  2121.         onpropertychange %Script; #IMPLIED
  2122.         onresize %Script; #IMPLIED
  2123.         onrowenter %Script; #IMPLIED
  2124.         onrowexit %Script; #IMPLIED
  2125.         onselectstart %Script; #IMPLIED
  2126.         >
  2127. <!ATTLIST TH                  -- header or data cell --
  2128.         %attrs;
  2129.         align   (left|center|right) #IMPLIED
  2130.         valign  (baseline|top|center|bottom)  #IMPLIED
  2131.         background       %URL;   #IMPLIED        -- background graphic --
  2132.         bgcolor          %color; #IMPLIED  -- background color for cell --
  2133.         bordercolor      %color; #IMPLIED  -- cell border color --
  2134.         bordercolorlight %color; #IMPLIED  -- 3D cell border color --
  2135.         bordercolordark  %color; #IMPLIED  -- 3D cell border color --
  2136.         rowspan NUMBER   1         -- number of rows spanned by cell --
  2137.         colspan NUMBER   1         -- number of cols spanned by cell --
  2138.         nowrap (nowrap)  #IMPLIED  -- suppress word wrap --
  2139.         width    %Length; #IMPLIED
  2140.         height   %Length; #IMPLIED
  2141.         onbeforecopy %Script; #IMPLIED
  2142.         onbeforecut %Script; #IMPLIED
  2143.         onbeforepaste %Script; #IMPLIED
  2144.         onclick %Script; #IMPLIED
  2145.         oncopy %Script; #IMPLIED
  2146.         oncut %Script; #IMPLIED
  2147.         ondblclick %Script; #IMPLIED
  2148.         ondragenter %Script; #IMPLIED
  2149.         ondragstart %Script; #IMPLIED
  2150.         onfilterchange %Script; #IMPLIED
  2151.         onhelp %Script; #IMPLIED
  2152.         onkeydown %Script; #IMPLIED
  2153.         onkeypress %Script; #IMPLIED
  2154.         onkeyup %Script; #IMPLIED
  2155.         onlosecapture %Script; #IMPLIED
  2156.         onmousedown %Script; #IMPLIED
  2157.         onmousemove %Script; #IMPLIED
  2158.         onmouseout %Script; #IMPLIED
  2159.         onmouseover %Script; #IMPLIED
  2160.         onmouseup %Script; #IMPLIED
  2161.         onpaste %Script; #IMPLIED
  2162.         onpropertychange %Script; #IMPLIED
  2163.         onselectstart %Script; #IMPLIED
  2164.         >
  2165.  
  2166. <!--================ Document Head ========================================-->
  2167.  
  2168. <!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|BGSOUND|BASEFONT" -- repeatable head elements -->
  2169.  
  2170. <![ %HTML.Deprecated [
  2171. <!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
  2172. ]]>
  2173. <!ENTITY % head.content "TITLE & BASE?">
  2174.  
  2175. <!ELEMENT HEAD O O  (%head.content;) +(%head.misc;)>
  2176. <!ATTLIST HEAD
  2177.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  2178.         class  NAMES   #IMPLIED -- for subclassing elements --
  2179.         title  CDATA   #IMPLIED    -- advisory title string --
  2180.         >
  2181.  
  2182. <!ELEMENT TITLE - -  (#PCDATA)* -(%head.misc;)
  2183.           -- The TITLE element is not considered part of the flow of text.
  2184.              It should be displayed, for example as the page header or
  2185.              window title.
  2186.           -->
  2187. <!ATTLIST TITLE
  2188.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  2189.         title  CDATA   #IMPLIED    -- advisory title string --
  2190.         >
  2191.  
  2192. <![ %HTML.Deprecated [
  2193. <!ELEMENT ISINDEX - O EMPTY>
  2194. <!ATTLIST ISINDEX
  2195.         %attrs;
  2196.         action %URL; #IMPLIED
  2197.         prompt  CDATA   #IMPLIED -- prompt message --
  2198.         >
  2199. ]]>
  2200.  
  2201. <!ELEMENT BASE - O EMPTY>
  2202. <!ATTLIST BASE
  2203.         href    %URL;    #REQUIRED
  2204.         target  CDATA   #IMPLIED
  2205.         >
  2206.  
  2207. <!ELEMENT META - O EMPTY -- Generic Metainformation -->
  2208. <!ATTLIST META
  2209.         content     CDATA   #REQUIRED -- associated information     --
  2210.         http-equiv  NAME    #IMPLIED  -- HTTP response header name  --
  2211.         name        CDATA   #IMPLIED  -- metainformation name       --
  2212.         title       CDATA   #IMPLIED
  2213.         url         %URL;   #IMPLIED
  2214.         >
  2215.  
  2216.  
  2217. <!ELEMENT STYLE - - CDATA>
  2218. <!ATTLIST STYLE
  2219.         disabled (disabled) #IMPLIED
  2220.         type        %ContentType;   #IMPLIED
  2221.         title       CDATA   #IMPLIED
  2222.         onerror %Script; #IMPLIED
  2223.         onload %Script; #IMPLIED
  2224.         onreadystatechange %Script; #IMPLIED
  2225.         >
  2226.  
  2227. <!ELEMENT SCRIPT - - CDATA>
  2228. <!ATTLIST SCRIPT
  2229.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  2230.         class  NAMES   #IMPLIED -- for subclassing elements --
  2231.         title  CDATA   #IMPLIED    -- advisory title string --
  2232.         language (JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS) #IMPLIED
  2233.         src    %URL;   #IMPLIED
  2234.         defer (defer)  #IMPLIED
  2235.         event  CDATA   #IMPLIED
  2236.         for    IDREF   #IMPLIED
  2237.         type    %ContentType;    #IMPLIED   -- Internet media type for data --
  2238.         onerror %Script; #IMPLIED
  2239.         onload %Script; #IMPLIED
  2240.         onreadystatechange %Script; #IMPLIED
  2241.         >
  2242.  
  2243. <!ELEMENT NOSCRIPT - - (%flow;)*>
  2244.  
  2245.  
  2246. <!--================ Document Structure ===================================-->
  2247.  
  2248. <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
  2249.  
  2250. <!ELEMENT HTML O O  (HEAD, (BODY|FRAMESET), PLAINTEXT?)>
  2251. <!ATTLIST HTML
  2252.         title  CDATA   #IMPLIED    -- advisory title string --
  2253.         >
  2254.  
  2255. <!-- Frames -->
  2256.  
  2257. <!ELEMENT FRAMESET      - -     (FRAMESET|FRAME|NOFRAMES)+ >
  2258. <!ATTLIST FRAMESET
  2259.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  2260.         class  NAMES   #IMPLIED -- for subclassing elements --
  2261.         lang   %LanguageCode; #IMPLIED
  2262.         language (JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS) #IMPLIED
  2263.         title  CDATA   #IMPLIED    -- advisory title string --
  2264.         border  %Pixels; #IMPLIED
  2265.         rows    CDATA   #IMPLIED
  2266.         cols    CDATA   #IMPLIED
  2267.         frameborder     (yes|no|1|0)   #IMPLIED
  2268.         framespacing    %Pixels;   #IMPLIED
  2269.         >
  2270.  
  2271. <!ELEMENT FRAME - O     EMPTY >
  2272. <!ATTLIST FRAME
  2273.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  2274.         class  NAMES   #IMPLIED -- for subclassing elements --
  2275.         lang   %LanguageCode; #IMPLIED
  2276.         language (JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS) #IMPLIED
  2277.         title  CDATA   #IMPLIED    -- advisory title string --
  2278.         datafld CDATA     #IMPLIED   -- ??? --
  2279.         datasrc CDATA     #IMPLIED   -- ??? --
  2280.         bordercolor %color; #IMPLIED
  2281.         frameborder (yes|no|1|0)   #IMPLIED
  2282.         width    %Length; #IMPLIED
  2283.         height   %Length; #IMPLIED
  2284.         marginwidth  %Pixels; #IMPLIED -- check this --
  2285.         marginheight %Pixels; #IMPLIED -- check this --
  2286.         name    CDATA   #IMPLIED
  2287.         noresize  (noresize|resize)      #IMPLIED
  2288.         scrolling (auto|yes|no)    #IMPLIED
  2289.         src     %URL;    #REQUIRED
  2290.         onbeforeunload %Script; #IMPLIED
  2291.         onload %Script; #IMPLIED
  2292.         onresize %Script; #IMPLIED
  2293.         onunload %Script; #IMPLIED
  2294.         >
  2295.  
  2296. <!ELEMENT IFRAME - - (%flow;)*>
  2297. <!ATTLIST IFRAME
  2298.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  2299.         class  NAMES   #IMPLIED -- for subclassing elements --
  2300.         lang   %LanguageCode; #IMPLIED
  2301.         language (JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS) #IMPLIED
  2302.         title  CDATA   #IMPLIED    -- advisory title string --
  2303.         datafld CDATA     #IMPLIED   -- ??? --
  2304.         datasrc CDATA     #IMPLIED   -- ??? --
  2305.         align   %Align; #IMPLIED
  2306.         border  %Pixels; #IMPLIED
  2307.         bordercolor %color; #IMPLIED
  2308.         frameborder (yes|no|1|0)   #IMPLIED
  2309.         framespacing  %Pixels; #IMPLIED
  2310.         hspace   %Pixels; #IMPLIED
  2311.         vspace   %Pixels; #IMPLIED
  2312.         width    %Length; #IMPLIED
  2313.         height   %Length; #IMPLIED
  2314.         marginwidth  %Pixels; #IMPLIED -- check this --
  2315.         marginheight %Pixels; #IMPLIED -- check this --
  2316.         name    CDATA   #IMPLIED
  2317.         noresize  (noresize|resize)      #IMPLIED
  2318.         scrolling (auto|yes|no)    #IMPLIED
  2319.         src     %URL;    #REQUIRED
  2320.         >
  2321.  
  2322. <!ELEMENT NOFRAMES      - -     (%body.content;)* +(INS|DEL)>
  2323. <!ATTLIST NOFRAMES
  2324.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  2325.         title  CDATA   #IMPLIED    -- advisory title string --
  2326.         style  %StyleSheet;   #IMPLIED
  2327.         >
  2328.  
  2329.  
  2330. <!-- OBJECT is a character-like element for inserting objects -->
  2331. <!ELEMENT OBJECT - - (PARAM | %body.content;)*>
  2332. <!ATTLIST OBJECT
  2333.         %attrs;
  2334.         datafld CDATA     #IMPLIED   -- ??? --
  2335.         datasrc CDATA     #IMPLIED   -- ??? --
  2336.         accesskey   %Character;    #IMPLIED  -- accessibility key character --
  2337.         align    %Align;  left       -- vertical or horizontal alignment --
  2338.         classid  %URL;    #IMPLIED   -- identifies an implementation --
  2339.         code     %URL;    #IMPLIED   -- class file --
  2340.         codebase %URL;    #IMPLIED   -- code base --
  2341.         data     %URL;    #IMPLIED   -- reference to object's data --
  2342.         height   %Pixels; #REQUIRED  -- suggested height in pixels --
  2343.         width    %Pixels; #REQUIRED  -- suggested width in pixels --
  2344.         name     CDATA    #IMPLIED   -- applet name --
  2345.         tabindex NUMBER   #IMPLIED
  2346.         type    %ContentType;    #IMPLIED   -- Internet media type for data --
  2347.         onafterupdate %Script; #IMPLIED
  2348.         onbeforeupdate %Script; #IMPLIED
  2349.         onblur %Script; #IMPLIED
  2350.         oncellchange %Script; #IMPLIED
  2351.         onclick %Script; #IMPLIED
  2352.         ondataavailable %Script; #IMPLIED
  2353.         ondatasetchanged %Script; #IMPLIED
  2354.         ondatasetcomplete %Script; #IMPLIED
  2355.         ondblclick %Script; #IMPLIED
  2356.         ondrag %Script; #IMPLIED
  2357.         ondragend %Script; #IMPLIED
  2358.         ondragenter %Script; #IMPLIED
  2359.         ondragleave %Script; #IMPLIED
  2360.         ondragover %Script; #IMPLIED
  2361.         ondragstart %Script; #IMPLIED
  2362.         ondrop %Script; #IMPLIED
  2363.         onerror %Script; #IMPLIED
  2364.         onerrorupdate %Script; #IMPLIED
  2365.         onfocus %Script; #IMPLIED
  2366.         onkeydown %Script; #IMPLIED
  2367.         onkeypress %Script; #IMPLIED
  2368.         onkeyup %Script; #IMPLIED
  2369.         onload %Script; #IMPLIED
  2370.         onlosecapture %Script; #IMPLIED
  2371.         onpropertychange %Script; #IMPLIED
  2372.         onreadystatechange %Script; #IMPLIED
  2373.         onrowenter %Script; #IMPLIED
  2374.         onrowexit %Script; #IMPLIED
  2375.         onrowsdelete %Script; #IMPLIED
  2376.         onrowsinserted %Script; #IMPLIED
  2377.         onscroll %Script; #IMPLIED
  2378.         onselectstart %Script; #IMPLIED
  2379.         >
  2380.  
  2381. <!ELEMENT PARAM - O EMPTY -- named property value -->
  2382. <!ATTLIST PARAM
  2383.         dataformatas (html|text)   #IMPLIED
  2384.         datafld CDATA     #IMPLIED   -- ??? --
  2385.         datasrc CDATA     #IMPLIED   -- ??? --
  2386.         name      CDATA             #REQUIRED  -- property name --
  2387.         value     CDATA             #IMPLIED   -- property value --
  2388.         >
  2389.  
  2390. <![ %HTML.Deprecated [
  2391. <!ELEMENT EMBED - - (%body.content;)* >
  2392. <!ATTLIST EMBED
  2393.         id     ID      #IMPLIED -- as target for hrefs (link ends) --
  2394.         class  NAMES   #IMPLIED -- for subclassing elements --
  2395.         title  CDATA   #IMPLIED    -- advisory title string --
  2396.         style  %StyleSheet;   #IMPLIED
  2397.         align  %Align; #IMPLIED
  2398.         alt    CDATA    #IMPLIED
  2399.         code   %URL;    #IMPLIED
  2400.         height %Length; #IMPLIED
  2401.         width  %Length; #IMPLIED
  2402.         hspace %Length; #IMPLIED
  2403.         vspace %Length; #IMPLIED
  2404.         name    CDATA   #IMPLIED
  2405.         src     %URL;    #REQUIRED  -- URL of image to embed --
  2406.         units   CDATA   #IMPLIED   -- (pixels|en)? --
  2407.         onafterupdate %Script; #IMPLIED
  2408.         onbeforeupdate %Script; #IMPLIED
  2409.         onblur %Script; #IMPLIED
  2410.         onclick %Script; #IMPLIED
  2411.         ondblclick %Script; #IMPLIED
  2412.         onfocus %Script; #IMPLIED
  2413.         onhelp %Script; #IMPLIED
  2414.         onload %Script; #IMPLIED
  2415.         onlosecapture %Script; #IMPLIED
  2416.         onmousedown %Script; #IMPLIED
  2417.         onmousemove %Script; #IMPLIED
  2418.         onmouseout %Script; #IMPLIED
  2419.         onmouseover %Script; #IMPLIED
  2420.         onmouseup %Script; #IMPLIED
  2421.         onpropertychange %Script; #IMPLIED
  2422.         onreadystatechange %Script; #IMPLIED
  2423.         onresize %Script; #IMPLIED
  2424.         onrowenter %Script; #IMPLIED
  2425.         onrowexit %Script; #IMPLIED
  2426.         onscroll %Script; #IMPLIED
  2427.         >
  2428. ]]>
  2429.