home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004A.BIN / OLS / HTMLLINT / htmllint.lzh / ie50.dtd < prev    next >
Text File  |  1999-11-08  |  106KB  |  2,884 lines

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