xhtml1-transitional.dtd
上传用户:shuxianled
上传日期:2007-01-18
资源大小:6404k
文件大小:31k
源码类别:

xml/soap/webservice

开发平台:

Others

  1. <!--
  2.    Extensible HTML version 1.0 Transitional DTD
  3.    This is the same as HTML 4.0 Transitional except for
  4.    changes due to the differences between XML and SGML.
  5.    Namespace = http://www.w3.org/1999/xhtml
  6.    For further information, see: http://www.w3.org/TR/xhtml1
  7.    Copyright (c) 1998-2000 W3C (MIT, INRIA, Keio),
  8.    All Rights Reserved. 
  9.    This DTD module is identified by the PUBLIC and SYSTEM identifiers:
  10.    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  11.    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  12.    $Revision: 1.1 $
  13.    $Date: 2000/01/26 14:08:56 $
  14. -->
  15. <!--================ Character mnemonic entities =========================-->
  16. <!ENTITY % HTMLlat1 PUBLIC
  17.    "-//W3C//ENTITIES Latin 1 for XHTML//EN"
  18.    "xhtml-lat1.ent">
  19. %HTMLlat1;
  20. <!ENTITY % HTMLsymbol PUBLIC
  21.    "-//W3C//ENTITIES Symbols for XHTML//EN"
  22.    "xhtml-symbol.ent">
  23. %HTMLsymbol;
  24. <!ENTITY % HTMLspecial PUBLIC
  25.    "-//W3C//ENTITIES Special for XHTML//EN"
  26.    "xhtml-special.ent">
  27. %HTMLspecial;
  28. <!--================== Imported Names ====================================-->
  29. <!ENTITY % ContentType "CDATA">
  30.     <!-- media type, as per [RFC2045] -->
  31. <!ENTITY % ContentTypes "CDATA">
  32.     <!-- comma-separated list of media types, as per [RFC2045] -->
  33. <!ENTITY % Charset "CDATA">
  34.     <!-- a character encoding, as per [RFC2045] -->
  35. <!ENTITY % Charsets "CDATA">
  36.     <!-- a space separated list of character encodings, as per [RFC2045] -->
  37. <!ENTITY % LanguageCode "NMTOKEN">
  38.     <!-- a language code, as per [RFC1766] -->
  39. <!ENTITY % Character "CDATA">
  40.     <!-- a single character from [ISO10646] -->
  41. <!ENTITY % Number "CDATA">
  42.     <!-- one or more digits -->
  43. <!ENTITY % LinkTypes "CDATA">
  44.     <!-- space-separated list of link types -->
  45. <!ENTITY % MediaDesc "CDATA">
  46.     <!-- single or comma-separated list of media descriptors -->
  47. <!ENTITY % URI "CDATA">
  48.     <!-- a Uniform Resource Identifier, see [RFC2396] -->
  49. <!ENTITY % UriList "CDATA">
  50.     <!-- a space separated list of Uniform Resource Identifiers -->
  51. <!ENTITY % Datetime "CDATA">
  52.     <!-- date and time information. ISO date format -->
  53. <!ENTITY % Script "CDATA">
  54.     <!-- script expression -->
  55. <!ENTITY % StyleSheet "CDATA">
  56.     <!-- style sheet data -->
  57. <!ENTITY % Text "CDATA">
  58.     <!-- used for titles etc. -->
  59. <!ENTITY % FrameTarget "NMTOKEN">
  60.     <!-- render in this frame -->
  61. <!ENTITY % Length "CDATA">
  62.     <!-- nn for pixels or nn% for percentage length -->
  63. <!ENTITY % MultiLength "CDATA">
  64.     <!-- pixel, percentage, or relative -->
  65. <!ENTITY % MultiLengths "CDATA">
  66.     <!-- comma-separated list of MultiLength -->
  67. <!ENTITY % Pixels "CDATA">
  68.     <!-- integer representing length in pixels -->
  69. <!-- these are used for image maps -->
  70. <!ENTITY % Shape "(rect|circle|poly|default)">
  71. <!ENTITY % Coords "CDATA">
  72.     <!-- comma separated list of lengths -->
  73. <!-- used for object, applet, img, input and iframe -->
  74. <!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
  75. <!-- a color using sRGB: #RRGGBB as Hex values -->
  76. <!ENTITY % Color "CDATA">
  77. <!-- There are also 16 widely known color names with their sRGB values:
  78.     Black  = #000000    Green  = #008000
  79.     Silver = #C0C0C0    Lime   = #00FF00
  80.     Gray   = #808080    Olive  = #808000
  81.     White  = #FFFFFF    Yellow = #FFFF00
  82.     Maroon = #800000    Navy   = #000080
  83.     Red    = #FF0000    Blue   = #0000FF
  84.     Purple = #800080    Teal   = #008080
  85.     Fuchsia= #FF00FF    Aqua   = #00FFFF
  86. -->
  87. <!--=================== Generic Attributes ===============================-->
  88. <!-- core attributes common to most elements
  89.   id       document-wide unique id
  90.   class    space separated list of classes
  91.   style    associated style info
  92.   title    advisory title/amplification
  93. -->
  94. <!ENTITY % coreattrs
  95.  "id          ID             #IMPLIED
  96.   class       CDATA          #IMPLIED
  97.   style       %StyleSheet;   #IMPLIED
  98.   title       %Text;         #IMPLIED"
  99.   >
  100. <!-- internationalization attributes
  101.   lang        language code (backwards compatible)
  102.   xml:lang    language code (as per XML 1.0 spec)
  103.   dir         direction for weak/neutral text
  104. -->
  105. <!ENTITY % i18n
  106.  "lang        %LanguageCode; #IMPLIED
  107.   xml:lang    %LanguageCode; #IMPLIED
  108.   dir         (ltr|rtl)      #IMPLIED"
  109.   >
  110. <!-- attributes for common UI events
  111.   onclick     a pointer button was clicked
  112.   ondblclick  a pointer button was double clicked
  113.   onmousedown a pointer button was pressed down
  114.   onmouseup   a pointer button was released
  115.   onmousemove a pointer was moved onto the element
  116.   onmouseout  a pointer was moved away from the element
  117.   onkeypress  a key was pressed and released
  118.   onkeydown   a key was pressed down
  119.   onkeyup     a key was released
  120. -->
  121. <!ENTITY % events
  122.  "onclick     %Script;       #IMPLIED
  123.   ondblclick  %Script;       #IMPLIED
  124.   onmousedown %Script;       #IMPLIED
  125.   onmouseup   %Script;       #IMPLIED
  126.   onmouseover %Script;       #IMPLIED
  127.   onmousemove %Script;       #IMPLIED
  128.   onmouseout  %Script;       #IMPLIED
  129.   onkeypress  %Script;       #IMPLIED
  130.   onkeydown   %Script;       #IMPLIED
  131.   onkeyup     %Script;       #IMPLIED"
  132.   >
  133. <!-- attributes for elements that can get the focus
  134.   accesskey   accessibility key character
  135.   tabindex    position in tabbing order
  136.   onfocus     the element got the focus
  137.   onblur      the element lost the focus
  138. -->
  139. <!ENTITY % focus
  140.  "accesskey   %Character;    #IMPLIED
  141.   tabindex    %Number;       #IMPLIED
  142.   onfocus     %Script;       #IMPLIED
  143.   onblur      %Script;       #IMPLIED"
  144.   >
  145. <!ENTITY % attrs "%coreattrs; %i18n; %events;">
  146. <!-- text alignment for p, div, h1-h6. The default is
  147.      align="left" for ltr headings, "right" for rtl -->
  148. <!ENTITY % TextAlign "align (left|center|right) #IMPLIED">
  149. <!--=================== Text Elements ====================================-->
  150. <!ENTITY % special
  151.    "br | span | bdo | object | applet | img | map | iframe">
  152. <!ENTITY % fontstyle "tt | i | b | big | small | u
  153.                       | s | strike |font | basefont">
  154. <!ENTITY % phrase "em | strong | dfn | code | q | sub | sup |
  155.                    samp | kbd | var | cite | abbr | acronym">
  156. <!ENTITY % inline.forms "input | select | textarea | label | button">
  157. <!-- these can occur at block or inline level -->
  158. <!ENTITY % misc "ins | del | script | noscript">
  159. <!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
  160. <!-- %Inline; covers inline or "text-level" elements -->
  161. <!ENTITY % Inline "(#PCDATA | %inline; | %misc;)*">
  162. <!--================== Block level elements ==============================-->
  163. <!ENTITY % heading "h1|h2|h3|h4|h5|h6">
  164. <!ENTITY % lists "ul | ol | dl | menu | dir">
  165. <!ENTITY % blocktext "pre | hr | blockquote | address | center | noframes">
  166. <!ENTITY % block
  167.     "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table">
  168. <!ENTITY % Block "(%block; | form | %misc;)*">
  169. <!-- %Flow; mixes Block and Inline and is used for list items etc. -->
  170. <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
  171. <!--================== Content models for exclusions =====================-->
  172. <!-- a elements use %Inline; excluding a -->
  173. <!ENTITY % a.content
  174.    "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*">
  175. <!-- pre uses %Inline excluding img, object, applet, big, small,
  176.      sub, sup, font, or basefont -->
  177. <!ENTITY % pre.content
  178.    "(#PCDATA | a | br | span | bdo | map | tt | i | b | u | s |
  179.       %phrase; | %inline.forms;)*">
  180. <!-- form uses %Flow; excluding form -->
  181. <!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
  182. <!-- button uses %Flow; but excludes a, form, form controls, iframe -->
  183. <!ENTITY % button.content
  184.    "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
  185.       table | br | span | bdo | object | applet | img | map |
  186.       %fontstyle; | %phrase; | %misc;)*">
  187. <!--================ Document Structure ==================================-->
  188. <!-- the namespace URI designates the document profile -->
  189. <!ELEMENT html (head, body)>
  190. <!ATTLIST html
  191.   %i18n;
  192.   xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
  193.   >
  194. <!--================ Document Head =======================================-->
  195. <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
  196. <!-- content model is %head.misc; combined with a single
  197.      title and an optional base element in any order -->
  198. <!ELEMENT head (%head.misc;,
  199.      ((title, %head.misc;, (base, %head.misc;)?) |
  200.       (base, %head.misc;, (title, %head.misc;))))>
  201. <!ATTLIST head
  202.   %i18n;
  203.   profile     %URI;          #IMPLIED
  204.   >
  205. <!-- The title element is not considered part of the flow of text.
  206.        It should be displayed, for example as the page header or
  207.        window title. Exactly one title is required per document.
  208.     -->
  209. <!ELEMENT title (#PCDATA)>
  210. <!ATTLIST title %i18n;>
  211. <!-- document base URI -->
  212. <!ELEMENT base EMPTY>
  213. <!ATTLIST base
  214.   href        %URI;          #IMPLIED
  215.   target      %FrameTarget;  #IMPLIED
  216.   >
  217. <!-- generic metainformation -->
  218. <!ELEMENT meta EMPTY>
  219. <!ATTLIST meta
  220.   %i18n;
  221.   http-equiv  CDATA          #IMPLIED
  222.   name        CDATA          #IMPLIED
  223.   content     CDATA          #REQUIRED
  224.   scheme      CDATA          #IMPLIED
  225.   >
  226. <!--
  227.   Relationship values can be used in principle:
  228.    a) for document specific toolbars/menus when used
  229.       with the link element in document head e.g.
  230.         start, contents, previous, next, index, end, help
  231.    b) to link to a separate style sheet (rel="stylesheet")
  232.    c) to make a link to a script (rel="script")
  233.    d) by stylesheets to control how collections of
  234.       html nodes are rendered into printed documents
  235.    e) to make a link to a printable version of this document
  236.       e.g. a PostScript or PDF version (rel="alternate" media="print")
  237. -->
  238. <!ELEMENT link EMPTY>
  239. <!ATTLIST link
  240.   %attrs;
  241.   charset     %Charset;      #IMPLIED
  242.   href        %URI;          #IMPLIED
  243.   hreflang    %LanguageCode; #IMPLIED
  244.   type        %ContentType;  #IMPLIED
  245.   rel         %LinkTypes;    #IMPLIED
  246.   rev         %LinkTypes;    #IMPLIED
  247.   media       %MediaDesc;    #IMPLIED
  248.   target      %FrameTarget;  #IMPLIED
  249.   >
  250. <!-- style info, which may include CDATA sections -->
  251. <!ELEMENT style (#PCDATA)>
  252. <!ATTLIST style
  253.   %i18n;
  254.   type        %ContentType;  #REQUIRED
  255.   media       %MediaDesc;    #IMPLIED
  256.   title       %Text;         #IMPLIED
  257.   xml:space   (preserve)     #FIXED 'preserve'
  258.   >
  259. <!-- script statements, which may include CDATA sections -->
  260. <!ELEMENT script (#PCDATA)>
  261. <!ATTLIST script
  262.   charset     %Charset;      #IMPLIED
  263.   type        %ContentType;  #REQUIRED
  264.   language    CDATA          #IMPLIED
  265.   src         %URI;          #IMPLIED
  266.   defer       (defer)        #IMPLIED
  267.   xml:space   (preserve)     #FIXED 'preserve'
  268.   >
  269. <!-- alternate content container for non script-based rendering -->
  270. <!ELEMENT noscript %Flow;>
  271. <!ATTLIST noscript
  272.   %attrs;
  273.   >
  274. <!--======================= Frames =======================================-->
  275. <!-- inline subwindow -->
  276. <!ELEMENT iframe %Flow;>
  277. <!ATTLIST iframe
  278.   %coreattrs;
  279.   longdesc    %URI;          #IMPLIED
  280.   name        NMTOKEN        #IMPLIED
  281.   src         %URI;          #IMPLIED
  282.   frameborder (1|0)          "1"
  283.   marginwidth %Pixels;       #IMPLIED
  284.   marginheight %Pixels;      #IMPLIED
  285.   scrolling   (yes|no|auto)  "auto"
  286.   align       %ImgAlign;     #IMPLIED
  287.   height      %Length;       #IMPLIED
  288.   width       %Length;       #IMPLIED
  289.   >
  290. <!-- alternate content container for non frame-based rendering -->
  291. <!ELEMENT noframes %Flow;>
  292. <!ATTLIST noframes
  293.   %attrs;
  294.   >
  295. <!--=================== Document Body ====================================-->
  296. <!ELEMENT body %Flow;>
  297. <!ATTLIST body
  298.   %attrs;
  299.   onload      %Script;       #IMPLIED
  300.   onunload    %Script;       #IMPLIED
  301.   background  %URI;          #IMPLIED
  302.   bgcolor     %Color;        #IMPLIED
  303.   text        %Color;        #IMPLIED
  304.   link        %Color;        #IMPLIED
  305.   vlink       %Color;        #IMPLIED
  306.   alink       %Color;        #IMPLIED
  307.   >
  308. <!ELEMENT div %Flow;>  <!-- generic language/style container -->
  309. <!ATTLIST div
  310.   %attrs;
  311.   %TextAlign;
  312.   >
  313. <!--=================== Paragraphs =======================================-->
  314. <!ELEMENT p %Inline;>
  315. <!ATTLIST p
  316.   %attrs;
  317.   %TextAlign;
  318.   >
  319. <!--=================== Headings =========================================-->
  320. <!--
  321.   There are six levels of headings from h1 (the most important)
  322.   to h6 (the least important).
  323. -->
  324. <!ELEMENT h1  %Inline;>
  325. <!ATTLIST h1
  326.   %attrs;
  327.   %TextAlign;
  328.   >
  329. <!ELEMENT h2 %Inline;>
  330. <!ATTLIST h2
  331.   %attrs;
  332.   %TextAlign;
  333.   >
  334. <!ELEMENT h3 %Inline;>
  335. <!ATTLIST h3
  336.   %attrs;
  337.   %TextAlign;
  338.   >
  339. <!ELEMENT h4 %Inline;>
  340. <!ATTLIST h4
  341.   %attrs;
  342.   %TextAlign;
  343.   >
  344. <!ELEMENT h5 %Inline;>
  345. <!ATTLIST h5
  346.   %attrs;
  347.   %TextAlign;
  348.   >
  349. <!ELEMENT h6 %Inline;>
  350. <!ATTLIST h6
  351.   %attrs;
  352.   %TextAlign;
  353.   >
  354. <!--=================== Lists ============================================-->
  355. <!-- Unordered list bullet styles -->
  356. <!ENTITY % ULStyle "(disc|square|circle)">
  357. <!-- Unordered list -->
  358. <!ELEMENT ul (li)+>
  359. <!ATTLIST ul
  360.   %attrs;
  361.   type        %ULStyle;     #IMPLIED
  362.   compact     (compact)     #IMPLIED
  363.   >
  364. <!-- Ordered list numbering style
  365.     1   arabic numbers      1, 2, 3, ...
  366.     a   lower alpha         a, b, c, ...
  367.     A   upper alpha         A, B, C, ...
  368.     i   lower roman         i, ii, iii, ...
  369.     I   upper roman         I, II, III, ...
  370.     The style is applied to the sequence number which by default
  371.     is reset to 1 for the first list item in an ordered list.
  372. -->
  373. <!ENTITY % OLStyle "CDATA">
  374. <!-- Ordered (numbered) list -->
  375. <!ELEMENT ol (li)+>
  376. <!ATTLIST ol
  377.   %attrs;
  378.   type        %OLStyle;      #IMPLIED
  379.   compact     (compact)      #IMPLIED
  380.   start       %Number;       #IMPLIED
  381.   >
  382. <!-- single column list (DEPRECATED) --> 
  383. <!ELEMENT menu (li)+>
  384. <!ATTLIST menu
  385.   %attrs;
  386.   compact     (compact)     #IMPLIED
  387.   >
  388. <!-- multiple column list (DEPRECATED) --> 
  389. <!ELEMENT dir (li)+>
  390. <!ATTLIST dir
  391.   %attrs;
  392.   compact     (compact)     #IMPLIED
  393.   >
  394. <!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
  395. <!ENTITY % LIStyle "CDATA">
  396. <!-- list item -->
  397. <!ELEMENT li %Flow;>
  398. <!ATTLIST li
  399.   %attrs;
  400.   type        %LIStyle;      #IMPLIED
  401.   value       %Number;       #IMPLIED
  402.   >
  403. <!-- definition lists - dt for term, dd for its definition -->
  404. <!ELEMENT dl (dt|dd)+>
  405. <!ATTLIST dl
  406.   %attrs;
  407.   compact     (compact)      #IMPLIED
  408.   >
  409. <!ELEMENT dt %Inline;>
  410. <!ATTLIST dt
  411.   %attrs;
  412.   >
  413. <!ELEMENT dd %Flow;>
  414. <!ATTLIST dd
  415.   %attrs;
  416.   >
  417. <!--=================== Address ==========================================-->
  418. <!-- information on author -->
  419. <!ELEMENT address %Inline;>
  420. <!ATTLIST address
  421.   %attrs;
  422.   >
  423. <!--=================== Horizontal Rule ==================================-->
  424. <!ELEMENT hr EMPTY>
  425. <!ATTLIST hr
  426.   %attrs;
  427.   align       (left|center|right) #IMPLIED
  428.   noshade     (noshade)      #IMPLIED
  429.   size        %Pixels;       #IMPLIED
  430.   width       %Length;       #IMPLIED
  431.   >
  432. <!--=================== Preformatted Text ================================-->
  433. <!-- content is %Inline; excluding 
  434.         "img|object|applet|big|small|sub|sup|font|basefont" -->
  435. <!ELEMENT pre %pre.content;>
  436. <!ATTLIST pre
  437.   %attrs;
  438.   width       %Number;      #IMPLIED
  439.   xml:space   (preserve)    #FIXED 'preserve'
  440.   >
  441. <!--=================== Block-like Quotes ================================-->
  442. <!ELEMENT blockquote %Flow;>
  443. <!ATTLIST blockquote
  444.   %attrs;
  445.   cite        %URI;          #IMPLIED
  446.   >
  447. <!--=================== Text alignment ===================================-->
  448. <!-- center content -->
  449. <!ELEMENT center %Flow;>
  450. <!ATTLIST center
  451.   %attrs;
  452.   >
  453. <!--=================== Inserted/Deleted Text ============================-->
  454. <!--
  455.   ins/del are allowed in block and inline content, but its
  456.   inappropriate to include block content within an ins element
  457.   occurring in inline content.
  458. -->
  459. <!ELEMENT ins %Flow;>
  460. <!ATTLIST ins
  461.   %attrs;
  462.   cite        %URI;          #IMPLIED
  463.   datetime    %Datetime;     #IMPLIED
  464.   >
  465. <!ELEMENT del %Flow;>
  466. <!ATTLIST del
  467.   %attrs;
  468.   cite        %URI;          #IMPLIED
  469.   datetime    %Datetime;     #IMPLIED
  470.   >
  471. <!--================== The Anchor Element ================================-->
  472. <!-- content is %Inline; except that anchors shouldn't be nested -->
  473. <!ELEMENT a %a.content;>
  474. <!ATTLIST a
  475.   %attrs;
  476.   charset     %Charset;      #IMPLIED
  477.   type        %ContentType;  #IMPLIED
  478.   name        NMTOKEN        #IMPLIED
  479.   href        %URI;          #IMPLIED
  480.   hreflang    %LanguageCode; #IMPLIED
  481.   rel         %LinkTypes;    #IMPLIED
  482.   rev         %LinkTypes;    #IMPLIED
  483.   accesskey   %Character;    #IMPLIED
  484.   shape       %Shape;        "rect"
  485.   coords      %Coords;       #IMPLIED
  486.   tabindex    %Number;       #IMPLIED
  487.   onfocus     %Script;       #IMPLIED
  488.   onblur      %Script;       #IMPLIED
  489.   target      %FrameTarget;  #IMPLIED
  490.   >
  491. <!--===================== Inline Elements ================================-->
  492. <!ELEMENT span %Inline;> <!-- generic language/style container -->
  493. <!ATTLIST span
  494.   %attrs;
  495.   >
  496. <!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->
  497. <!ATTLIST bdo
  498.   %coreattrs;
  499.   %events;
  500.   lang        %LanguageCode; #IMPLIED
  501.   xml:lang    %LanguageCode; #IMPLIED
  502.   dir         (ltr|rtl)      #REQUIRED
  503.   >
  504. <!ELEMENT br EMPTY>   <!-- forced line break -->
  505. <!ATTLIST br
  506.   %coreattrs;
  507.   clear       (left|all|right|none) "none"
  508.   >
  509. <!ELEMENT em %Inline;>   <!-- emphasis -->
  510. <!ATTLIST em %attrs;>
  511. <!ELEMENT strong %Inline;>   <!-- strong emphasis -->
  512. <!ATTLIST strong %attrs;>
  513. <!ELEMENT dfn %Inline;>   <!-- definitional -->
  514. <!ATTLIST dfn %attrs;>
  515. <!ELEMENT code %Inline;>   <!-- program code -->
  516. <!ATTLIST code %attrs;>
  517. <!ELEMENT samp %Inline;>   <!-- sample -->
  518. <!ATTLIST samp %attrs;>
  519. <!ELEMENT kbd %Inline;>  <!-- something user would type -->
  520. <!ATTLIST kbd %attrs;>
  521. <!ELEMENT var %Inline;>   <!-- variable -->
  522. <!ATTLIST var %attrs;>
  523. <!ELEMENT cite %Inline;>   <!-- citation -->
  524. <!ATTLIST cite %attrs;>
  525. <!ELEMENT abbr %Inline;>   <!-- abbreviation -->
  526. <!ATTLIST abbr %attrs;>
  527. <!ELEMENT acronym %Inline;>   <!-- acronym -->
  528. <!ATTLIST acronym %attrs;>
  529. <!ELEMENT q %Inline;>   <!-- inlined quote -->
  530. <!ATTLIST q
  531.   %attrs;
  532.   cite        %URI;          #IMPLIED
  533.   >
  534. <!ELEMENT sub %Inline;> <!-- subscript -->
  535. <!ATTLIST sub %attrs;>
  536. <!ELEMENT sup %Inline;> <!-- superscript -->
  537. <!ATTLIST sup %attrs;>
  538. <!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
  539. <!ATTLIST tt %attrs;>
  540. <!ELEMENT i %Inline;>   <!-- italic font -->
  541. <!ATTLIST i %attrs;>
  542. <!ELEMENT b %Inline;>   <!-- bold font -->
  543. <!ATTLIST b %attrs;>
  544. <!ELEMENT big %Inline;>   <!-- bigger font -->
  545. <!ATTLIST big %attrs;>
  546. <!ELEMENT small %Inline;>   <!-- smaller font -->
  547. <!ATTLIST small %attrs;>
  548. <!ELEMENT u %Inline;>   <!-- underline -->
  549. <!ATTLIST u %attrs;>
  550. <!ELEMENT s %Inline;>   <!-- strike-through -->
  551. <!ATTLIST s %attrs;>
  552. <!ELEMENT strike %Inline;>   <!-- strike-through -->
  553. <!ATTLIST strike %attrs;>
  554. <!ELEMENT basefont EMPTY>  <!-- base font size -->
  555. <!ATTLIST basefont
  556.   id          ID             #IMPLIED
  557.   size        CDATA          #REQUIRED
  558.   color       %Color;        #IMPLIED
  559.   face        CDATA          #IMPLIED
  560.   >
  561. <!ELEMENT font %Inline;> <!-- local change to font -->
  562. <!ATTLIST font
  563.   %coreattrs;
  564.   %i18n;
  565.   size        CDATA          #IMPLIED
  566.   color       %Color;        #IMPLIED
  567.   face        CDATA          #IMPLIED
  568.   >
  569. <!--==================== Object ======================================-->
  570. <!--
  571.   object is used to embed objects as part of HTML pages.
  572.   param elements should precede other content. Parameters
  573.   can also be expressed as attribute/value pairs on the
  574.   object element itself when brevity is desired.
  575. -->
  576. <!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
  577. <!ATTLIST object
  578.   %attrs;
  579.   declare     (declare)      #IMPLIED
  580.   classid     %URI;          #IMPLIED
  581.   codebase    %URI;          #IMPLIED
  582.   data        %URI;          #IMPLIED
  583.   type        %ContentType;  #IMPLIED
  584.   codetype    %ContentType;  #IMPLIED
  585.   archive     %UriList;      #IMPLIED
  586.   standby     %Text;         #IMPLIED
  587.   height      %Length;       #IMPLIED
  588.   width       %Length;       #IMPLIED
  589.   usemap      %URI;          #IMPLIED
  590.   name        NMTOKEN        #IMPLIED
  591.   tabindex    %Number;       #IMPLIED
  592.   align       %ImgAlign;     #IMPLIED
  593.   border      %Pixels;       #IMPLIED
  594.   hspace      %Pixels;       #IMPLIED
  595.   vspace      %Pixels;       #IMPLIED
  596.   >
  597. <!--
  598.   param is used to supply a named property value.
  599.   In XML it would seem natural to follow RDF and support an
  600.   abbreviated syntax where the param elements are replaced
  601.   by attribute value pairs on the object start tag.
  602. -->
  603. <!ELEMENT param EMPTY>
  604. <!ATTLIST param
  605.   id          ID             #IMPLIED
  606.   name        CDATA          #REQUIRED
  607.   value       CDATA          #IMPLIED
  608.   valuetype   (data|ref|object) "data"
  609.   type        %ContentType;  #IMPLIED
  610.   >
  611. <!--=================== Java applet ==================================-->
  612. <!--
  613.   One of code or object attributes must be present.
  614.   Place param elements before other content.
  615. -->
  616. <!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
  617. <!ATTLIST applet
  618.   %coreattrs;
  619.   codebase    %URI;          #IMPLIED
  620.   archive     CDATA          #IMPLIED
  621.   code        CDATA          #IMPLIED
  622.   object      CDATA          #IMPLIED
  623.   alt         %Text;         #IMPLIED
  624.   name        NMTOKEN        #IMPLIED
  625.   width       %Length;       #REQUIRED
  626.   height      %Length;       #REQUIRED
  627.   align       %ImgAlign;     #IMPLIED
  628.   hspace      %Pixels;       #IMPLIED
  629.   vspace      %Pixels;       #IMPLIED
  630.   >
  631. <!--=================== Images ===========================================-->
  632. <!--
  633.    To avoid accessibility problems for people who aren't
  634.    able to see the image, you should provide a text
  635.    description using the alt and longdesc attributes.
  636.    In addition, avoid the use of server-side image maps.
  637. -->
  638. <!ELEMENT img EMPTY>
  639. <!ATTLIST img
  640.   %attrs;
  641.   src         %URI;          #REQUIRED
  642.   alt         %Text;         #REQUIRED
  643.   name        NMTOKEN        #IMPLIED
  644.   longdesc    %URI;          #IMPLIED
  645.   height      %Length;       #IMPLIED
  646.   width       %Length;       #IMPLIED
  647.   usemap      %URI;          #IMPLIED
  648.   ismap       (ismap)        #IMPLIED
  649.   align       %ImgAlign;     #IMPLIED
  650.   border      %Length;       #IMPLIED
  651.   hspace      %Pixels;       #IMPLIED
  652.   vspace      %Pixels;       #IMPLIED
  653.   >
  654. <!-- usemap points to a map element which may be in this document
  655.   or an external document, although the latter is not widely supported -->
  656. <!--================== Client-side image maps ============================-->
  657. <!-- These can be placed in the same document or grouped in a
  658.      separate document although this isn't yet widely supported -->
  659. <!ELEMENT map ((%block; | form | %misc;)+ | area+)>
  660. <!ATTLIST map
  661.   %i18n;
  662.   %events;
  663.   id          ID             #REQUIRED
  664.   class       CDATA          #IMPLIED
  665.   style       %StyleSheet;   #IMPLIED
  666.   title       %Text;         #IMPLIED
  667.   name        CDATA          #IMPLIED
  668.   >
  669. <!ELEMENT area EMPTY>
  670. <!ATTLIST area
  671.   %attrs;
  672.   shape       %Shape;        "rect"
  673.   coords      %Coords;       #IMPLIED
  674.   href        %URI;          #IMPLIED
  675.   nohref      (nohref)       #IMPLIED
  676.   alt         %Text;         #REQUIRED
  677.   tabindex    %Number;       #IMPLIED
  678.   accesskey   %Character;    #IMPLIED
  679.   onfocus     %Script;       #IMPLIED
  680.   onblur      %Script;       #IMPLIED
  681.   target      %FrameTarget;  #IMPLIED
  682.   >
  683. <!--================ Forms ===============================================-->
  684. <!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
  685. <!ATTLIST form
  686.   %attrs;
  687.   action      %URI;          #REQUIRED
  688.   method      (get|post)     "get"
  689.   name        NMTOKEN        #IMPLIED
  690.   enctype     %ContentType;  "application/x-www-form-urlencoded"
  691.   onsubmit    %Script;       #IMPLIED
  692.   onreset     %Script;       #IMPLIED
  693.   accept      %ContentTypes; #IMPLIED
  694.   accept-charset %Charsets;  #IMPLIED
  695.   target      %FrameTarget;  #IMPLIED
  696.   >
  697. <!--
  698.   Each label must not contain more than ONE field
  699.   Label elements shouldn't be nested.
  700. -->
  701. <!ELEMENT label %Inline;>
  702. <!ATTLIST label
  703.   %attrs;
  704.   for         IDREF          #IMPLIED
  705.   accesskey   %Character;    #IMPLIED
  706.   onfocus     %Script;       #IMPLIED
  707.   onblur      %Script;       #IMPLIED
  708.   >
  709. <!ENTITY % InputType
  710.   "(text | password | checkbox |
  711.     radio | submit | reset |
  712.     file | hidden | image | button)"
  713.    >
  714. <!-- the name attribute is required for all but submit & reset -->
  715. <!ELEMENT input EMPTY>     <!-- form control -->
  716. <!ATTLIST input
  717.   %attrs;
  718.   type        %InputType;    "text"
  719.   name        CDATA          #IMPLIED
  720.   value       CDATA          #IMPLIED
  721.   checked     (checked)      #IMPLIED
  722.   disabled    (disabled)     #IMPLIED
  723.   readonly    (readonly)     #IMPLIED
  724.   size        CDATA          #IMPLIED
  725.   maxlength   %Number;       #IMPLIED
  726.   src         %URI;          #IMPLIED
  727.   alt         CDATA          #IMPLIED
  728.   usemap      %URI;          #IMPLIED
  729.   tabindex    %Number;       #IMPLIED
  730.   accesskey   %Character;    #IMPLIED
  731.   onfocus     %Script;       #IMPLIED
  732.   onblur      %Script;       #IMPLIED
  733.   onselect    %Script;       #IMPLIED
  734.   onchange    %Script;       #IMPLIED
  735.   accept      %ContentTypes; #IMPLIED
  736.   align       %ImgAlign;     #IMPLIED
  737.   >
  738. <!ELEMENT select (optgroup|option)+>  <!-- option selector -->
  739. <!ATTLIST select
  740.   %attrs;
  741.   name        CDATA          #IMPLIED
  742.   size        %Number;       #IMPLIED
  743.   multiple    (multiple)     #IMPLIED
  744.   disabled    (disabled)     #IMPLIED
  745.   tabindex    %Number;       #IMPLIED
  746.   onfocus     %Script;       #IMPLIED
  747.   onblur      %Script;       #IMPLIED
  748.   onchange    %Script;       #IMPLIED
  749.   >
  750. <!ELEMENT optgroup (option)+>   <!-- option group -->
  751. <!ATTLIST optgroup
  752.   %attrs;
  753.   disabled    (disabled)     #IMPLIED
  754.   label       %Text;         #REQUIRED
  755.   >
  756. <!ELEMENT option (#PCDATA)>     <!-- selectable choice -->
  757. <!ATTLIST option
  758.   %attrs;
  759.   selected    (selected)     #IMPLIED
  760.   disabled    (disabled)     #IMPLIED
  761.   label       %Text;         #IMPLIED
  762.   value       CDATA          #IMPLIED
  763.   >
  764. <!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
  765. <!ATTLIST textarea
  766.   %attrs;
  767.   name        CDATA          #IMPLIED
  768.   rows        %Number;       #REQUIRED
  769.   cols        %Number;       #REQUIRED
  770.   disabled    (disabled)     #IMPLIED
  771.   readonly    (readonly)     #IMPLIED
  772.   tabindex    %Number;       #IMPLIED
  773.   accesskey   %Character;    #IMPLIED
  774.   onfocus     %Script;       #IMPLIED
  775.   onblur      %Script;       #IMPLIED
  776.   onselect    %Script;       #IMPLIED
  777.   onchange    %Script;       #IMPLIED
  778.   >
  779. <!--
  780.   The fieldset element is used to group form fields.
  781.   Only one legend element should occur in the content
  782.   and if present should only be preceded by whitespace.
  783. -->
  784. <!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
  785. <!ATTLIST fieldset
  786.   %attrs;
  787.   >
  788. <!ENTITY % LAlign "(top|bottom|left|right)">
  789. <!ELEMENT legend %Inline;>     <!-- fieldset label -->
  790. <!ATTLIST legend
  791.   %attrs;
  792.   accesskey   %Character;    #IMPLIED
  793.   align       %LAlign;       #IMPLIED
  794.   >
  795. <!--
  796.  Content is %Flow; excluding a, form, form controls, iframe
  797. --> 
  798. <!ELEMENT button %button.content;>  <!-- push button -->
  799. <!ATTLIST button
  800.   %attrs;
  801.   name        CDATA          #IMPLIED
  802.   value       CDATA          #IMPLIED
  803.   type        (button|submit|reset) "submit"
  804.   disabled    (disabled)     #IMPLIED
  805.   tabindex    %Number;       #IMPLIED
  806.   accesskey   %Character;    #IMPLIED
  807.   onfocus     %Script;       #IMPLIED
  808.   onblur      %Script;       #IMPLIED
  809.   >
  810. <!-- single-line text input control (DEPRECATED) -->
  811. <!ELEMENT isindex EMPTY>
  812. <!ATTLIST isindex
  813.   %coreattrs;
  814.   %i18n;
  815.   prompt      %Text;         #IMPLIED
  816.   >
  817. <!--======================= Tables =======================================-->
  818. <!-- Derived from IETF HTML table standard, see [RFC1942] -->
  819. <!--
  820.  The border attribute sets the thickness of the frame around the
  821.  table. The default units are screen pixels.
  822.  The frame attribute specifies which parts of the frame around
  823.  the table should be rendered. The values are not the same as
  824.  CALS to avoid a name clash with the valign attribute.
  825. -->
  826. <!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
  827. <!--
  828.  The rules attribute defines which rules to draw between cells:
  829.  If rules is absent then assume:
  830.      "none" if border is absent or border="0" otherwise "all"
  831. -->
  832. <!ENTITY % TRules "(none | groups | rows | cols | all)">
  833.   
  834. <!-- horizontal placement of table relative to document -->
  835. <!ENTITY % TAlign "(left|center|right)">
  836. <!-- horizontal alignment attributes for cell contents
  837.   char        alignment char, e.g. char=':'
  838.   charoff     offset for alignment char
  839. -->
  840. <!ENTITY % cellhalign
  841.   "align      (left|center|right|justify|char) #IMPLIED
  842.    char       %Character;    #IMPLIED
  843.    charoff    %Length;       #IMPLIED"
  844.   >
  845. <!-- vertical alignment attributes for cell contents -->
  846. <!ENTITY % cellvalign
  847.   "valign     (top|middle|bottom|baseline) #IMPLIED"
  848.   >
  849. <!ELEMENT table
  850.      (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
  851. <!ELEMENT caption  %Inline;>
  852. <!ELEMENT thead    (tr)+>
  853. <!ELEMENT tfoot    (tr)+>
  854. <!ELEMENT tbody    (tr)+>
  855. <!ELEMENT colgroup (col)*>
  856. <!ELEMENT col      EMPTY>
  857. <!ELEMENT tr       (th|td)+>
  858. <!ELEMENT th       %Flow;>
  859. <!ELEMENT td       %Flow;>
  860. <!ATTLIST table
  861.   %attrs;
  862.   summary     %Text;         #IMPLIED
  863.   width       %Length;       #IMPLIED
  864.   border      %Pixels;       #IMPLIED
  865.   frame       %TFrame;       #IMPLIED
  866.   rules       %TRules;       #IMPLIED
  867.   cellspacing %Length;       #IMPLIED
  868.   cellpadding %Length;       #IMPLIED
  869.   align       %TAlign;       #IMPLIED
  870.   bgcolor     %Color;        #IMPLIED
  871.   >
  872. <!ENTITY % CAlign "(top|bottom|left|right)">
  873. <!ATTLIST caption
  874.   %attrs;
  875.   align       %CAlign;       #IMPLIED
  876.   >
  877. <!--
  878. colgroup groups a set of col elements. It allows you to group
  879. several semantically related columns together.
  880. -->
  881. <!ATTLIST colgroup
  882.   %attrs;
  883.   span        %Number;       "1"
  884.   width       %MultiLength;  #IMPLIED
  885.   %cellhalign;
  886.   %cellvalign;
  887.   >
  888. <!--
  889.  col elements define the alignment properties for cells in
  890.  one or more columns.
  891.  The width attribute specifies the width of the columns, e.g.
  892.      width=64        width in screen pixels
  893.      width=0.5*      relative width of 0.5
  894.  The span attribute causes the attributes of one
  895.  col element to apply to more than one column.
  896. -->
  897. <!ATTLIST col
  898.   %attrs;
  899.   span        %Number;       "1"
  900.   width       %MultiLength;  #IMPLIED
  901.   %cellhalign;
  902.   %cellvalign;
  903.   >
  904. <!--
  905.     Use thead to duplicate headers when breaking table
  906.     across page boundaries, or for static headers when
  907.     tbody sections are rendered in scrolling panel.
  908.     Use tfoot to duplicate footers when breaking table
  909.     across page boundaries, or for static footers when
  910.     tbody sections are rendered in scrolling panel.
  911.     Use multiple tbody sections when rules are needed
  912.     between groups of table rows.
  913. -->
  914. <!ATTLIST thead
  915.   %attrs;
  916.   %cellhalign;
  917.   %cellvalign;
  918.   >
  919. <!ATTLIST tfoot
  920.   %attrs;
  921.   %cellhalign;
  922.   %cellvalign;
  923.   >
  924. <!ATTLIST tbody
  925.   %attrs;
  926.   %cellhalign;
  927.   %cellvalign;
  928.   >
  929. <!ATTLIST tr
  930.   %attrs;
  931.   %cellhalign;
  932.   %cellvalign;
  933.   bgcolor     %Color;        #IMPLIED
  934.   >
  935. <!-- Scope is simpler than headers attribute for common tables -->
  936. <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
  937. <!-- th is for headers, td for data and for cells acting as both -->
  938. <!ATTLIST th
  939.   %attrs;
  940.   abbr        %Text;         #IMPLIED
  941.   axis        CDATA          #IMPLIED
  942.   headers     IDREFS         #IMPLIED
  943.   scope       %Scope;        #IMPLIED
  944.   rowspan     %Number;       "1"
  945.   colspan     %Number;       "1"
  946.   %cellhalign;
  947.   %cellvalign;
  948.   nowrap      (nowrap)       #IMPLIED
  949.   bgcolor     %Color;        #IMPLIED
  950.   width       %Pixels;       #IMPLIED
  951.   height      %Pixels;       #IMPLIED
  952.   >
  953. <!ATTLIST td
  954.   %attrs;
  955.   abbr        %Text;         #IMPLIED
  956.   axis        CDATA          #IMPLIED
  957.   headers     IDREFS         #IMPLIED
  958.   scope       %Scope;        #IMPLIED
  959.   rowspan     %Number;       "1"
  960.   colspan     %Number;       "1"
  961.   %cellhalign;
  962.   %cellvalign;
  963.   nowrap      (nowrap)       #IMPLIED
  964.   bgcolor     %Color;        #IMPLIED
  965.   width       %Pixels;       #IMPLIED
  966.   height      %Pixels;       #IMPLIED
  967.   >