home *** CD-ROM | disk | FTP | other *** search
/ RComp HTML Edit Studio for RISC OS / RComp HTML Edit Studio for RISC OS.iso / ZIPS / HTML.ZIP / HTMLEdit / !HTMLEdit / User / dtd / SQ < prev    next >
Encoding:
Text File  |  1997-07-15  |  26.6 KB  |  963 lines

  1. <!--    @(#)hmpro2.dtd    1.1 9/12/95 SoftQuad -->
  2. <!--    This is the DTD as used by HoTMetaL PRO 2.0. 
  3.     Copyright 1995 SoftQuad, Inc.
  4.  
  5.     Based on the:
  6.  
  7.         Document Type Definition for the HyperText Markup Language
  8.          (HTML DTD)
  9.  
  10.         $Id: html.dtd,v 1.29 1995/08/04 17:50:22 connolly Exp $
  11.  
  12.     Author: Daniel W. Connolly <connolly@w3.org>
  13.     See Also: html.decl, html-1.dtd
  14.       http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
  15. -->
  16.  
  17.  
  18. <!--============ General Comments =====================================-->
  19. <!-- The DTD used here has Highlighting and Forms set to INCLUDE. The 
  20.      HTML3 and Netscape additions should only be made to a DTD that is 
  21.      Level 2 conformant, ie with Highlighting and Forms turned on. It 
  22.      makes no sense to have level 3 features without Level 1 or 
  23.      Level 2 features in the DTD. -->
  24. <!-- Recommended is also set to INCLUDE -->
  25.  
  26.  
  27. <!--============ Feature Test Entities ========================-->
  28.  
  29. <!ENTITY % HTML.Recommended "INCLUDE"
  30.     -- Certain features of the language are necessary for
  31.        compatibility with widespread usage, but they may
  32.        compromise the structural integrity of a document.
  33.        This feature test entity enables a more prescriptive
  34.        document type definition that eliminates
  35.        those features.
  36.     -->
  37.  
  38. <![ %HTML.Recommended [
  39.         <!ENTITY % HTML.Deprecated "IGNORE">
  40. ]]>
  41.  
  42. <!ENTITY % HTML.Deprecated "INCLUDE"
  43.     -- Certain features of the language are necessary for
  44.        compatibility with earlier versions of the specification,
  45.        but they tend to be used an implemented inconsistently,
  46.        and their use is deprecated. This feature test entity
  47.        enables a document type definition that eliminates
  48.        these features.
  49.     -->
  50.  
  51. <!--============== Braille On/Off Switch =======================-->
  52.  
  53. <!ENTITY % SDA.Attributes "IGNORE"
  54.         -- Use this switch to effectively remove the ICADD
  55.            attributes wherever they are used by themselves in a
  56.            declaration list. Those which are part of a longer list
  57.            of attributes are commented out.  This allows software
  58.            which displays attributes to not display these (since
  59.            they are all set as FIXED by this DTD).
  60.         -->
  61.  
  62. <!--============== Imported Names ==============================-->
  63.  
  64. <!ENTITY % Content-Type "CDATA"
  65.         -- meaning an internet media type
  66.            (aka MIME content type, as per RFC1521)
  67.         -->
  68.  
  69. <!ENTITY % HTTP-Method "GET | POST"
  70.         -- as per HTTP specification, in progress
  71.         -->
  72.  
  73. <!--========= DTD "Macros" =====================-->
  74.  
  75. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  76.  
  77. <!ENTITY % list " UL | OL | DIR | MENU " >
  78.  
  79.  
  80. <!--======= Character mnemonic entities =================-->
  81.  
  82. <!ENTITY % ISOlat1 PUBLIC
  83.   "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
  84. %ISOlat1;
  85.  
  86. <!ENTITY amp SDATA "&"     -- ampersand          -->
  87. <!ENTITY gt SDATA ">"      -- greater than       -->
  88. <!ENTITY lt SDATA "<"      -- less than          -->
  89. <!ENTITY quot SDATA '"'    -- double quote       -->
  90.  
  91. <!--================ Entities for special symbols =========================-->
  92.  
  93. <!ENTITY emsp   SDATA "[emsp  ]" -- em space -->
  94. <!ENTITY ensp   SDATA "[ensp  ]" -- en space (1/2-em) -->
  95. <!ENTITY mdash  SDATA "[ndash ]" -- em dash -->
  96. <!ENTITY ndash  SDATA "[ndash ]" -- en dash (1/2-em) -->
  97. <!ENTITY nbsp   SDATA "[nbsp  ]" -- non breaking space -->
  98. <!ENTITY shy    SDATA "[shy   ]" -- soft hyphen -->
  99. <!ENTITY copy   SDATA "[copy  ]" -- copyright sign -->
  100. <!ENTITY trade  SDATA "[trade ]" -- trade mark sign -->
  101. <!ENTITY reg    SDATA "[reg   ]" -- registered sign -->
  102.  
  103.  
  104. <!--========= SGML Document Access (SDA) Parameter Entities =====-->
  105.  
  106. <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
  107. in support of easy transformation to the International Committee
  108. for Accessible Document Design (ICADD) DTD
  109.      "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
  110. ICADD applications are designed to support usable access to
  111. structured information by print-impaired individuals through
  112. Braille, large print and voice synthesis.  For more information on
  113. SDA & ICADD:  
  114.         - ISO 12083:1993, Annex A.8, Facilities for Braille,
  115.       large print and computer voice
  116.         - ICADD ListServ
  117.       <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
  118.         - Usenet news group bit.listserv.easi
  119.         - Recording for the Blind, +1 800 221 4792
  120. -->
  121.  
  122. <![ %SDA.Attributes; [
  123. <!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
  124.       -- one to one mapping        -->
  125. <!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
  126.       -- context-sensitive mapping -->
  127. <!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
  128.       -- generated text prefix     -->
  129. <!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
  130.       -- generated text suffix     -->
  131. <!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
  132.       -- suspend transform process -->
  133. ]]>
  134.  
  135. <!--========== Text Markup =====================-->
  136.  
  137. <!ENTITY % font " U | S | TT | B | I |BIG | SMALL | FONT">
  138. <!-- blink and font are Netscape extensions, the rest HTML 3 -->
  139.  
  140. <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE | DFN | BLINK ">
  141.  
  142. <!-- add SUP and SUB from HTML3 to the Netscape extensions -->
  143. <!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font | NOBR | WBR | SUB | SUP">
  144. <!ELEMENT (SUB|SUP) - - (%text)* >
  145.  
  146. <!-- Two Netscape extensions -->
  147. <!ELEMENT NOBR - - (%text;)*  -(NOBR) >
  148. <!ELEMENT WBR  - O  EMPTY >
  149.  
  150. <!ELEMENT (%font;|%phrase) - - (%text)*>
  151. <!ATTLIST font size CDATA #REQUIRED >
  152. <![ %SDA.Attributes; [
  153. <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
  154.         %SDAFORM; "Lit"
  155.         >
  156. <!ATTLIST ( B | STRONG )
  157.         %SDAFORM; "B"
  158.         >
  159. <!ATTLIST ( I | EM | CITE )
  160.         %SDAFORM; "It"
  161.         >
  162. ]]>
  163.  
  164. <!-- <TT>       Typewriter text                         -->
  165. <!-- <B>        Bold text                               -->
  166. <!-- <I>        Italic text                             -->
  167.  
  168. <!-- <EM>       Emphasized phrase                       -->
  169. <!-- <STRONG>   Strong emphasis                         -->
  170. <!-- <CODE>     Source code phrase                      -->
  171. <!-- <SAMP>     Sample text or characters               -->
  172. <!-- <KBD>      Keyboard phrase, e.g. user input        -->
  173. <!-- <VAR>      Variable phrase or substitutable        -->
  174. <!-- <CITE>     Name or title of cited work             -->
  175.  
  176. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
  177.  
  178.  
  179. <!ELEMENT BR    - O EMPTY>
  180.  
  181. <!-- <BR>       Line break      -->
  182.  
  183. <![ %SDA.Attributes; [
  184. <!ENTITY % br.sda "%SDAPREF; '&#RE;'">
  185. ]]>
  186. <!ENTITY % br.sda "">
  187.  
  188. <!ATTLIST BR
  189.     clear CDATA #IMPLIED
  190.         %br.sda;
  191.         >
  192. <!-- Netscape accepts values left, right, all -->
  193.  
  194. <!--========= Link Markup ======================-->
  195.  
  196. <!ENTITY % linkType "NAMES">
  197.  
  198. <!ENTITY % linkExtraAttributes
  199.         "METHODS NAMES #IMPLIED
  200.         REL %linkType #IMPLIED
  201.         REV %linkType #IMPLIED
  202.         URN CDATA #IMPLIED
  203.         TITLE CDATA #IMPLIED
  204.         ">
  205.  
  206. <![ %HTML.Recommended [
  207.         <!ENTITY % A.content   "(%text)*"
  208.         -- <H1><a name="xxx">Heading</a></H1>
  209.                 is preferred to
  210.            <a name="xxx"><H1>Heading</H1></a>
  211.         -->
  212. ]]>
  213.  
  214. <!ENTITY % A.content   "(%heading|%text)*">
  215.  
  216. <!ELEMENT A     - - %A.content -(A)>
  217. <![ %SDA.Attributes; [
  218. <!ENTITY % a.sda   "%SDAPREF; '<Anchor: #AttList>'">
  219. ]]>
  220. <!ENTITY % a.sda   "">
  221. <!ATTLIST A
  222.         %linkExtraAttributes;
  223.         HREF CDATA #IMPLIED
  224.         NAME CDATA #IMPLIED
  225.         %a.sda;
  226.         >
  227. <!-- <A>        Anchor; source/destination of link    -->
  228. <!-- <A NAME="...">    Name of this anchor            -->
  229. <!-- <A HREF="...">    Address of link destination        -->
  230. <!-- <A URN="...">    Permanent address of destination    -->
  231. <!-- <A REL=...>    Relationship to destination        -->
  232. <!-- <A REV=...>    Relationship of destination to this     -->
  233. <!-- <A TITLE="...">    Title of destination (advisory)         -->
  234. <!-- <A METHODS="...">    Operations on destination (advisory)    -->
  235.  
  236.  
  237. <!--========== Images ==========================-->
  238.  
  239. <!ELEMENT IMG    - O EMPTY>
  240.  
  241. <!ENTITY % img.align "left|right|top|texttop|middle|absmiddle|baseline|
  242.             bottom|absbottom">
  243. <!-- top, middle, bottom HTML2; left, right HTML3; rest Netscape -->
  244.  
  245. <![ %SDA.Attributes; [
  246. <!ENTITY % img.sda "%SDAPREF; '<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>'">
  247. ]]>
  248. <!ENTITY % img.sda "">
  249.  
  250. <!ATTLIST IMG
  251.         ALIGN (%img.align;) #IMPLIED
  252.         SRC CDATA  #REQUIRED
  253.         ALT CDATA #IMPLIED
  254.         ISMAP (ISMAP) #IMPLIED
  255.         %img.sda;
  256.     lowsrc CDATA  #IMPLIED
  257.     border NUMBER #IMPLIED
  258.     vspace NUMBER #IMPLIED
  259.     hspace NUMBER #IMPLIED
  260.     width  CDATA  #IMPLIED -- number for HTML 3, cdata for Netscape --
  261.     height CDATA  #IMPLIED -- number for HTML 3 cdata for Netscape--
  262.         >
  263.  
  264. <!-- <IMG>              Image; icon, glyph or illustration      -->
  265. <!-- <IMG SRC="...">    Address of image object                 -->
  266. <!-- <IMG ALT="...">    Textual alternative                     -->
  267. <!-- <IMG ALIGN=...>    Position relative to text               -->
  268. <!-- <IMG ISMAP>        Each pixel can be a link                -->
  269.  
  270. <!--========== Paragraphs=======================-->
  271.  
  272. <!ELEMENT P     - O (%text)*>
  273. <!-- HTML 3, except for center which is also Netscape -->
  274. <![ %SDA.Attributes; [
  275. <!ENTITY % p.sda "%SDAFORM; 'Para'">
  276. ]]>
  277. <!ENTITY % p.sda "">
  278. <!ATTLIST P
  279.     align  (left|center|right|justify) #IMPLIED
  280.         %p.sda;
  281.         >
  282.  
  283. <!-- note that need HTML3 to get SDA. OK for hmpro -->
  284. <!-- <P>        Paragraph       -->
  285.  
  286.  
  287. <!--========== Headings, Titles, Sections ===============-->
  288.  
  289. <!ELEMENT HR    - O EMPTY>
  290.  
  291. <![ %SDA.Attributes; [
  292. <!ENTITY % hr.sda "%SDAPREF; '&#RE;&#RE;'">
  293. ]]>
  294. <!ENTITY % hr.sda "">
  295.  
  296. <!ATTLIST HR
  297.         %hr.sda;
  298.      size    NUMBER #IMPLIED
  299.     width   CDATA #IMPLIED -- number or percent => CDATA --
  300.     align   (left|right|center)   #IMPLIED
  301.     noshade (noshade) #IMPLIED -- these four only Netscape --
  302.         src     CDATA     #IMPLIED   -- URI of custom rule graphic (HTML 3) --
  303.     >
  304.  
  305.  
  306. <!-- <HR>       Horizontal rule -->
  307.  
  308. <!ELEMENT ( %heading )  - -  (%text;)*>
  309. <!-- HTML 3, except for center which is also supported by Netscape -->
  310. <!ENTITY % head.att "
  311.     align (left|center|right|justify) #IMPLIED
  312. ">
  313. <![ %SDA.Attributes; [
  314. <!ENTITY % h1.sda "%SDAFORM; 'H1'">
  315. <!ENTITY % h2.sda "%SDAFORM; 'H2'">
  316. <!ENTITY % h3.sda "%SDAFORM; 'H3'">
  317. <!ENTITY % h4.sda "%SDAFORM; 'H4'">
  318. <!ENTITY % h5.sda "%SDAFORM; 'H5'">
  319. <!ENTITY % h6.sda "%SDAFORM; 'H6'">
  320. ]]>
  321. <!ENTITY % h1.sda "">
  322. <!ENTITY % h2.sda "">
  323. <!ENTITY % h3.sda "">
  324. <!ENTITY % h4.sda "">
  325. <!ENTITY % h5.sda "">
  326. <!ENTITY % h6.sda "">
  327.  
  328. <!ATTLIST H1
  329.     %head.att;
  330.         %h1.sda;
  331.         >
  332. <!ATTLIST H2
  333.     %head.att;
  334.         %h2.sda;
  335.         >
  336. <!ATTLIST H3
  337.     %head.att;
  338.         %h3.sda;
  339.         >
  340. <!ATTLIST H4
  341.     %head.att;
  342.         %h4.sda;
  343.         >
  344. <!ATTLIST H5
  345.     %head.att;
  346.         %h5.sda;
  347.         >
  348. <!ATTLIST H6
  349.     %head.att;
  350.         %h6.sda;
  351.         >
  352.  
  353. <!-- <H1>       Heading, level 1 -->
  354. <!-- <H2>       Heading, level 2 -->
  355. <!-- <H3>       Heading, level 3 -->
  356. <!-- <H4>       Heading, level 4 -->
  357. <!-- <H5>       Heading, level 5 -->
  358. <!-- <H6>       Heading, level 6 -->
  359.  
  360.  
  361. <!--========== Text Flows ======================-->
  362.  
  363. <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX | TABLE">
  364.  
  365. <![ %HTML.Deprecated [
  366.         <!ENTITY % preformatted "PRE | XMP | LISTING">
  367. ]]>
  368.  
  369. <!ENTITY % preformatted "PRE">
  370.  
  371. <!ENTITY % block "P | %list | DL
  372.         | %preformatted
  373.         | %block.forms">
  374.  
  375. <!ENTITY % flow "(%text|%block|CENTER)*">
  376. <!-- center is a Netscape extension -->
  377.  
  378. <!ENTITY % pre.exclusion "IMG|BIG|SMALL|SUB|SUP">
  379. <!ELEMENT PRE - - (%pre.content)* -(%pre.exclusion;) >
  380.  
  381. <![ %SDA.Attributes; [
  382. <!ENTITY % pre.sda "%SDAFORM; 'Lit'">
  383. ]]>
  384. <!ENTITY % pre.sda "">
  385.  
  386. <!ATTLIST PRE
  387.         WIDTH NUMBER #implied
  388.         %pre.sda;
  389.         >
  390.  
  391. <!-- <PRE>              Preformatted text               -->
  392. <!-- <PRE WIDTH=...>    Maximum characters per line     -->
  393.  
  394. <![ %HTML.Deprecated [
  395.  
  396. <!ENTITY % literal "CDATA"
  397.         -- historical, non-conforming parsing mode where
  398.            the only markup signal is the end tag
  399.            in full
  400.         -->
  401.  
  402. <!ELEMENT (XMP|LISTING) - -  %literal>
  403. <![ %SDA.Attributes; [
  404. <!ATTLIST XMP
  405.         %SDAFORM; "Lit"
  406.         %SDAPREF; "Example:&#RE;"
  407.         >
  408. <!ATTLIST LISTING
  409.         %SDAFORM; "Lit"
  410.         %SDAPREF; "Listing:&#RE;"
  411.         >
  412. ]]>
  413.  
  414. <!-- <XMP>              Example section         -->
  415. <!-- <LISTING>          Computer listing        -->
  416.  
  417. <!ELEMENT PLAINTEXT - O %literal>
  418. <!-- <PLAINTEXT>        Plain text passage      -->
  419.  
  420. <![ %SDA.Attributes; [
  421. <!ATTLIST PLAINTEXT
  422.         %SDAFORM; "Lit"
  423.         >
  424. ]]>
  425. ]]>
  426. <!-- end of deprecated marked section -->
  427.  
  428.  
  429. <!--========== Lists ==================-->
  430.  
  431. <!ELEMENT DL    - -  (DT | DD)+>
  432. <![ %SDA.Attributes; [
  433. <!ENTITY % dl.sda "%SDAFORM; 'List'
  434.         %SDAPREF; 'Definition List:'
  435.     ">
  436. ]]>
  437. <!ENTITY % dl.sda "">
  438. <!ATTLIST DL
  439.         COMPACT (COMPACT) #IMPLIED
  440.         %dl.sda;
  441.         >
  442.  
  443. <!ELEMENT DT    - O (%text)*>
  444. <![ %SDA.Attributes; [
  445. <!ATTLIST DT
  446.         %SDAFORM; "Term"
  447.         >
  448. ]]>
  449.  
  450. <!ELEMENT DD    - O %flow>
  451. <![ %SDA.Attributes; [
  452. <!ATTLIST DD
  453.         %SDAFORM; "LItem"
  454.         >
  455. ]]>
  456.  
  457. <!-- <DL>               Definition list, or glossary    -->
  458. <!-- <DL COMPACT>       Compact style list              -->
  459. <!-- <DT>               Term in definition list         -->
  460. <!-- <DD>               Definition of term              -->
  461.  
  462. <!ELEMENT (OL|UL) - -  (LI)+>
  463. <!-- deleted the HTML3 sttributes %url.link;, %attrs; and %needs; 
  464.      from these lists -->
  465.  
  466. <![ %SDA.Attributes; [
  467. <!ENTITY % ol.sda "%SDAFORM; 'List'">
  468. ]]>
  469. <!ENTITY % ol.sda "">
  470.  
  471. <!ATTLIST OL
  472.         continue (continue)  #IMPLIED   -- don't restart sequence number --
  473.         seqnum    NUMBER     #IMPLIED   -- starting sequence number --
  474.     -- above two HTML 3--
  475.     type  CDATA  #IMPLIED -- Netscape --
  476.     start NUMBER #IMPLIED -- Netscape --
  477.         COMPACT (COMPACT) #IMPLIED
  478.         %ol.sda;
  479.         >
  480. <![ %SDA.Attributes; [
  481. <!ENTITY % ul.sda "%SDAFORM; 'List'">
  482. ]]>
  483. <!ENTITY % ul.sda "">
  484.  
  485. <!ATTLIST UL
  486.         wrap    (vert|horiz|none) none -- multicolumn list style --
  487.         plain   (plain)  #IMPLIED   -- suppress bullets --
  488.         dingbat CDATA    #IMPLIED   -- dingbat entity from HTMLicons --
  489.         src     CDATA    #IMPLIED   -- bullet defined by graphic --
  490.     -- these four HTML 3. dingbat usually ENTITY, but sets 
  491.        not yet defined --
  492.     type (disc|circle|square) #IMPLIED -- Netscape --
  493.         COMPACT (COMPACT) #IMPLIED
  494.         %ul.sda;
  495.         >
  496. <!-- <UL>               Unordered list                  -->
  497. <!-- <UL COMPACT>       Compact list style              -->
  498. <!-- <OL>               Ordered, or numbered list       -->
  499. <!-- <OL COMPACT>       Compact list style              -->
  500.  
  501. <![ %SDA.Attributes; [
  502. <!ENTITY % dir.sda "
  503.         %SDAFORM; 'List'
  504.         %SDAPREF; '<LHead>Directory</LHead>'
  505.     ">
  506. ]]>
  507. <!ENTITY % dir.sda "">
  508.  
  509. <![ %SDA.Attributes; [
  510. <!ENTITY % menu.sda "
  511.         %SDAFORM; 'List'
  512.         %SDAPREF; '<LHead>Menu</LHead>'
  513.     ">
  514. ]]>
  515. <!ENTITY % menu.sda "">
  516.  
  517. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  518. <!ATTLIST DIR
  519.         COMPACT (COMPACT) #IMPLIED
  520.     %dir.sda;
  521.         >
  522. <!ATTLIST MENU
  523.         COMPACT (COMPACT) #IMPLIED
  524.     %menu.sda;
  525.         >
  526.  
  527. <!-- <DIR>              Directory list                  -->
  528. <!-- <DIR COMPACT>      Compact list style              -->
  529. <!-- <MENU>             Menu list                       -->
  530. <!-- <MENU COMPACT>     Compact list style              -->
  531.  
  532. <!ELEMENT LI    - O %flow>
  533. <![ %SDA.Attributes; [
  534. <!ENTITY % li.sda "
  535.         %SDAFORM; "LItem"
  536.     ">
  537. ]]>
  538. <!ENTITY % li.sda "">
  539. <!ATTLIST LI
  540.     dingbat CDATA  #IMPLIED   -- dingbat entity from HTMLicons --
  541.         src     CDATA  #IMPLIED   -- custom bullet graphic --
  542.         skip    NUMBER 0          -- skip seq nums for missing items --
  543.     -- above three HTML 3 --
  544.     type    CDATA  #IMPLIED   -- Netscape --
  545.     value   NUMBER #IMPLIED   -- Netscape --
  546.     %li.sda;
  547.         >
  548.  
  549. <!-- <LI>               List item                       -->
  550.  
  551. <!ELEMENT center - - (%heading;|%text;|ADDRESS|TABLE|P|%list;|DL)* >
  552.  
  553.  
  554.  
  555. <!--========== Document Body ===================-->
  556.  
  557. <![ %HTML.Recommended [
  558.     <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG|CENTER)*"
  559.     -- <h1>Heading</h1>
  560.        <p>Text ...
  561.         is preferred to
  562.        <h1>Heading</h1>
  563.        Text ...
  564.     -->
  565. ]]>
  566.  
  567. <!ENTITY % body.content "(%heading | %text | %block | CENTER |
  568.                  HR | ADDRESS)*">
  569.  
  570.  
  571. <!ELEMENT BODY O O  %body.content>
  572.  
  573. <!ATTLIST BODY  
  574.     background CDATA #IMPLIED -- background image --
  575.     -- both HTML 3 and Netscape --
  576.     bgcolor    CDATA #IMPLIED  -- background colour in hex #rrggbb format --
  577.     text       CDATA #IMPLIED  -- colour of normal text in #rrggbb format --
  578.         link       CDATA #IMPLIED  -- colour of link text in #rrggbb format -- 
  579.         vlink      CDATA #IMPLIED  -- colour of visited link text in #rrggbb --
  580.         alink      CDATA #IMPLIED  -- colour of active link text in #rrggbb --
  581.     -- these last five all Netscape -->
  582.  
  583. <!-- <BODY>     Document body   -->
  584.  
  585. <!ELEMENT BLOCKQUOTE - - %body.content>
  586. <![ %SDA.Attributes; [
  587. <!ATTLIST BLOCKQUOTE
  588.         %SDAFORM; "BQ"
  589.         >
  590. ]]>
  591.  
  592. <!-- <BLOCKQUOTE>       Quoted passage  -->
  593.  
  594. <!ELEMENT ADDRESS - - (%text|P)*>
  595. <![ %SDA.Attributes; [
  596. <!ATTLIST  ADDRESS
  597.         %SDAFORM; "Lit"
  598.         %SDAPREF; "Address:&#RE;"
  599.         >
  600. ]]>
  601.  
  602. <!-- <ADDRESS>    Address, signature, or byline    -->
  603.  
  604.  
  605. <!--======= Forms ====================-->
  606.  
  607. <![ %SDA.Attributes; [
  608. <!ENTITY % form.sda "
  609.         %SDAPREF; '<Para>Form:</Para>'
  610.         %SDASUFF; '<Para>Form End.</Para>'
  611.     ">
  612. ]]>
  613. <!ENTITY % form.sda "">
  614. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  615. <!ATTLIST FORM
  616.         ACTION CDATA #IMPLIED
  617.         METHOD (%HTTP-Method) GET
  618.         ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  619.     %form.sda;
  620.         >
  621.  
  622. <!-- <FORM>                     Fill-out or data-entry form     -->
  623. <!-- <FORM ACTION="...">        Address for completed form      -->
  624. <!-- <FORM METHOD=...>          Method of submitting form       -->
  625. <!-- <FORM ENCTYPE="...">       Representation of form data     -->
  626.  
  627. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  628.                         RADIO | SUBMIT | RESET |
  629.                         IMAGE | HIDDEN )">
  630. <![ %SDA.Attributes; [
  631. <!ENTITY % input.sda "
  632.         %SDAPREF; 'Input: '
  633.     ">
  634. ]]>
  635. <!ENTITY % input.sda "">
  636. <!ELEMENT INPUT - O EMPTY>
  637. <!ATTLIST INPUT
  638.     TYPE    %InputType TEXT
  639.     NAME    CDATA      #IMPLIED
  640.     VALUE   CDATA      #IMPLIED
  641.     SRC     CDATA      #IMPLIED
  642.     CHECKED (CHECKED)  #IMPLIED
  643.     SIZE    CDATA      #IMPLIED
  644.     MAXLENGTH NUMBER   #IMPLIED
  645.     ALIGN   (top|middle|bottom) #IMPLIED
  646.     %input.sda;
  647.     >
  648.  
  649. <!-- <INPUT>            Form input datum        -->
  650. <!-- <INPUT TYPE=...>        Type of input interaction    -->
  651. <!-- <INPUT NAME=...>        Name of form datum        -->
  652. <!-- <INPUT VALUE="...">    Default/initial/selected value    -->
  653. <!-- <INPUT SRC="...">        Address of image        -->
  654. <!-- <INPUT CHECKED>        Initial state is "on"        -->
  655. <!-- <INPUT SIZE=...>        Field size hint            -->
  656. <!-- <INPUT MAXLENGTH=...>    Data length maximum        -->
  657. <!-- <INPUT ALIGN=...>        Image alignment            -->
  658.  
  659. <![ %SDA.Attributes; [
  660. <!ENTITY % select.sda "
  661.         %SDAFORM; 'List'
  662.         %SDAPREF;
  663.         '<LHead>Select #AttVal(Multiple)</LHead>'
  664.     ">
  665. ]]>
  666. <!ENTITY % select.sda "">
  667. <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
  668. <!ATTLIST SELECT
  669.         NAME CDATA  #REQUIRED
  670.         SIZE NUMBER #IMPLIED
  671.         MULTIPLE (MULTIPLE) #IMPLIED
  672.     %select.sda;
  673.     >
  674.  
  675. <!-- <SELECT>            Selection of option(s)        -->
  676. <!-- <SELECT NAME=...>        Name of form datum        -->
  677. <!-- <SELECT SIZE=...>        Options displayed at a time    -->
  678. <!-- <SELECT MULTIPLE>        Multiple selections allowed    -->
  679.  
  680. <![ %SDA.Attributes; [
  681. <!ENTITY % option.sda "
  682.         %SDAFORM; 'LItem'
  683.         %SDAPREF;
  684.         'Option: #AttVal(Value) #AttVal(Selected)'
  685.     ">
  686. ]]>
  687. <!ENTITY % option.sda "">
  688.  
  689. <!ELEMENT OPTION - O (#PCDATA)*>
  690. <!ATTLIST OPTION
  691.         SELECTED (SELECTED) #IMPLIED
  692.         VALUE CDATA #IMPLIED
  693.     %option.sda;
  694.     >
  695.  
  696. <!-- <OPTION>            A selection option        -->
  697. <!-- <OPTION SELECTED>        Initial state            -->
  698. <!-- <OPTION VALUE="...">    Form datum value for this option-->
  699.  
  700. <![ %SDA.Attributes; [
  701. <!ENTITY % textarea.sda "
  702.         %SDAFORM; 'Para'
  703.         %SDAPREF; 'Input Text -- #AttVal(Name): '
  704.     ">
  705. ]]>
  706. <!ENTITY % textarea.sda "">
  707.  
  708. <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
  709. <!ATTLIST TEXTAREA
  710.         NAME CDATA #REQUIRED
  711.         ROWS NUMBER #REQUIRED
  712.         COLS NUMBER #REQUIRED
  713.     %textarea.sda;
  714.         >
  715.  
  716. <!-- <TEXTAREA>            An area for text input        -->
  717. <!-- <TEXTAREA NAME=...>    Name of form datum        -->
  718. <!-- <TEXTAREA ROWS=...>    Height of area            -->
  719. <!-- <TEXTAREA COLS=...>    Width of area            -->
  720.  
  721.  
  722. <!--======= Document Head ======================-->
  723.  
  724. <![ %HTML.Recommended [
  725.     <!ENTITY % head.extra "">
  726. ]]>
  727.  
  728. <!ENTITY % head.extra "& NEXTID?">
  729.  
  730. <!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
  731.  
  732. <!ELEMENT HEAD O O  (%head.content) +(META|LINK)>
  733.  
  734. <!-- <HEAD>     Document head   -->
  735.  
  736. <!ELEMENT TITLE - -  (#PCDATA)* -(META|LINK) >
  737. <![ %SDA.Attributes; [
  738. <!ATTLIST TITLE
  739.         %SDAFORM; "Ti"    >
  740. ]]>
  741.  
  742. <!-- <TITLE>    Title of document -->
  743.  
  744. <![ %SDA.Attributes; [
  745. <!ENTITY % link.sda "
  746.         %SDAPREF; 'Linked to : #AttVal (TITLE) (URN) (HREF)>' 
  747.     ">
  748. ]]>
  749. <!ENTITY % link.sda "">
  750.  
  751. <!ELEMENT LINK - O EMPTY>
  752. <!ATTLIST LINK
  753.         HREF CDATA #REQUIRED
  754.         %linkExtraAttributes;
  755.     %link.sda;
  756.     >
  757.  
  758. <!-- <LINK>        Link from this document            -->
  759. <!-- <LINK HREF="...">    Address of link destination        -->
  760. <!-- <LINK URN="...">    Lasting name of destination        -->
  761. <!-- <LINK REL=...>    Relationship to destination        -->
  762. <!-- <LINK REV=...>    Relationship of destination to this     -->
  763. <!-- <LINK TITLE="...">    Title of destination (advisory)         -->
  764. <!-- <LINK METHODS="..."> Operations allowed (advisory)        -->
  765.  
  766. <!ELEMENT ISINDEX - O EMPTY>
  767.  
  768. <![ %SDA.Attributes; [
  769. <!ENTITY % isindex.sda "
  770.     %SDAPREF;
  771.     '<Para>[Document is indexed/searchable.]</Para>'
  772.     ">
  773. ]]>
  774. <!ENTITY % isindex.sda "">
  775.  
  776. <!ATTLIST ISINDEX 
  777.     prompt CDATA #IMPLIED
  778.     %isindex.sda;
  779.     >
  780.  
  781. <!-- <ISINDEX>          Document is a searchable index          -->
  782.  
  783. <!ELEMENT BASE - O EMPTY>
  784. <!ATTLIST BASE
  785.         HREF CDATA #REQUIRED     >
  786.  
  787. <!-- <BASE>             Base context document                   -->
  788. <!-- <BASE HREF="...">  Address for this document               -->
  789.  
  790. <![ %HTML.Deprecated [
  791. <!ELEMENT NEXTID - O EMPTY>
  792. <!ATTLIST NEXTID
  793.         N CDATA #REQUIRED     >
  794.  
  795. <!-- <NEXTID>        Next ID to use for link name        -->
  796. <!-- <NEXTID N=...>    Next ID to use for link name        -->
  797. ]]>
  798.  
  799.  
  800. <!ELEMENT META - O EMPTY>
  801. <!ATTLIST META
  802.         HTTP-EQUIV  NAME    #IMPLIED
  803.         NAME        NAME    #IMPLIED
  804.         CONTENT     CDATA   #REQUIRED  
  805.     url CDATA #IMPLIED -- Netscape -->
  806.  
  807. <!-- <META>                     Generic Metainformation         -->
  808. <!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
  809. <!-- <META NAME=...>          Metainformation name            -->
  810. <!-- <META CONTENT="...">       Associated information          -->
  811.  
  812. <!--======= Document Structure =================-->
  813.  
  814. <![ %HTML.Deprecated [
  815.         <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
  816. ]]>
  817. <!ENTITY % html.content "HEAD, BODY">
  818.  
  819. <!ELEMENT HTML O O  (%html.content)>
  820.  
  821. <![ %SDA.Attributes; [
  822. <!ENTITY % html.sda "
  823.         %SDAFORM; 'Book'
  824.     ">
  825. ]]>
  826. <!ENTITY % html.sda "">
  827.  
  828. <!ATTLIST HTML
  829.         VERSION CDATA #IMPLIED
  830.     %html.sda;
  831.         >
  832.  
  833.  
  834. <!--================= Tables : Added Support for HoTMetaL =================-->
  835.  
  836. <!-- Tables -->
  837.  
  838. <!--   
  839.     SoftQuad's Canonical Table DTD fragment modified for compatibility
  840.     with the proposed ICADD-HTML harmonized table model.
  841.     Changed a lot by Lauren for the SQ HoTMetaL PRO 2.0.
  842.  
  843.     Copyright (c) 1991, 1994, 1995 by SoftQuad Inc.
  844.  
  845.     This DTD fragment defines the table structure used internally by
  846.     SoftQuad Author/Editor and uses names from the proposed
  847.     ICADD-HTML model.
  848.  
  849.     It expects there to be a table.map file point to by SQCONFIG
  850.     and containing the following lines:
  851. TBODY COLDEFS COLDEF ROWS TR  TD
  852.  
  853. The CellMdl parameter entity should be modified to the current proposed
  854. model for table cells.
  855. -->
  856.  
  857. <!ENTITY % TblBody    "TBody">
  858. <!ENTITY % TblCDfs    "ColDefs">
  859. <!ENTITY % TblCDef    "ColDef">
  860. <!ENTITY % TblRows    "Rows">
  861. <!ENTITY % TblRow    "TR">
  862. <!ENTITY % TblCell    "(TD|TH)">
  863. <!ENTITY % CellMdl    "(%heading|%text|%block|ADDRESS|HR)* ">
  864. <!-- this allows <img>, fonts etc. -->
  865.  
  866. <!ENTITY % VBorder
  867.     "(VSingle|VNone)">
  868. <!ENTITY % HBorder
  869.     "(HSingle|HNone)">
  870. <!ENTITY % VAlign  "(Top|Middle|Bottom|baseline)">
  871. <!ENTITY % HAlign  "(Left|Center|Right|justify)">
  872. <!-- justify only HTML 3, others both -->
  873.  
  874. <!ENTITY % TblUnit      "(percent|pixels|points|picas|mm|cm|inches)">
  875.  
  876. <!ENTITY % RProps
  877.     'VAlign        %VAlign;   #IMPLIED'>
  878. <!ENTITY % CProps
  879.     'Align        %HAlign;   #IMPLIED'>
  880.  
  881. <!ELEMENT TABLE    - O (Caption?, TBody) >
  882.  
  883. <!-- Netscape and HTML 3 -->
  884. <!ATTLIST TABLE
  885.     border (border|0|1|2|3|4|5|6|7|8|9|10) #IMPLIED 
  886.     -- Netscape has BORDER and numbers as possible values.  --
  887.     cellpadding NUMBER #IMPLIED
  888.     cellspacing NUMBER #IMPLIED
  889.     height CDATA #IMPLIED
  890.     width CDATA #IMPLIED
  891.         align (bleedleft|left|center|right|bleedright|justify) #IMPLIED
  892.     -- left, center, right are Netscape, all values are valid HTML 3--
  893.         nowrap (nowrap) #IMPLIED -- HTML 3 --
  894.     clear  CDATA #IMPLIED -- HTML 3 --
  895.         >
  896.     
  897. <!-- TblBody is the top-level table element -->
  898. <!ELEMENT TBody     O O    ((%TblCDfs;), (Rows))>
  899. <!ATTLIST %TblBody;
  900.     SQTABLE CDATA #FIXED 'TBLBODY' -- needed for program --
  901.     TblWd        CDATA        #IMPLIED
  902.     TblHt        CDATA        #IMPLIED
  903. >
  904.  
  905. <!-- Table Column Definitions: -->
  906. <!ELEMENT %TblCDfs;     O O    (%TblCDef;)+>
  907. <!ATTLIST %TblCDfs;
  908.     SQTABLE CDATA #FIXED 'TBLCDEFS' -- needed for program --
  909.     -- CProps with default values to apply to all columns --
  910.     Align        %HAlign;    "Left"
  911. >
  912. <!-- there is exactly one TblCDef for each column in the table -->
  913. <!ELEMENT %TblCDef;     - O    EMPTY -- Only exists to hold attributes -->
  914. <!ATTLIST %TblCDef;
  915.     SQTABLE CDATA #FIXED 'TBLCDEF' -- needed for program --
  916.     %CProps;        -- overrides settings in TblCDfs --
  917.     -- need the following two because of Keyword conversion --
  918.         ColWd           CDATA           #IMPLIED
  919.         TblUnits        %TblUnit;       #IMPLIED
  920. >
  921.  
  922. <!-- Table Rows: -->
  923. <!ELEMENT Rows     O O    (TR)+>
  924. <!ATTLIST %TblRows;
  925.     SQTABLE CDATA #FIXED 'TBLROWS' -- needed for program --
  926.     -- RProps with default values to apply to all rows --
  927.     VAlign        %VAlign;    "top"
  928. >
  929. <!ELEMENT %TblRow;     - O    (TH|TD)*>
  930. <!ATTLIST %TblRow;
  931.     SQTABLE CDATA #FIXED 'TBLROW' -- needed for program --
  932.     VAlign        %VAlign;   top 
  933.     -- HTML 3 setting; Netscape uses Middle--
  934.     Align        %HAlign;    Left  
  935.     -- we need a setting for our table model --
  936.         nowrap (nowrap) #IMPLIED -- HTML 3 --
  937. >
  938.  
  939. <!-- Table Cells -->
  940. <!ELEMENT %TblCell;     - -    %CellMdl;  -(table)>
  941. <!ATTLIST %TblCell;
  942.     SQTABLE CDATA #FIXED 'TBLCELL' -- needed for program --
  943.     VAlign        %VAlign;   #IMPLIED 
  944.     -- Netscape has VAlign set to Middle. In HTML 3, it's implied from TR --
  945.     Align        %HAlign;   #IMPLIED
  946.     -- #IMPLIED for HTML 3, Left for Netscape TD, center for TH --
  947.     -- cell positioning --
  948.         ColStart        NUMBER          #IMPLIED
  949.     ColSpan        NUMBER        "1"        -- span >= 1 --
  950.         RowStart        NUMBER          #IMPLIED
  951.     RowSpan        NUMBER        "1"        -- span >= 1 --
  952.     -- colspan and rowspan Netscape and HTML 3 --
  953.     nowrap (nowrap)  #IMPLIED -- Netscape and HTML 3 --
  954.     width CDATA #IMPLIED -- Netscape only --
  955. >
  956. <!-- need colstart and rowstart attributes for internals -->
  957.  
  958. <!ELEMENT  caption        - O  (%text;)* >
  959. <!-- both HTML 3 and Netscape, values "left", "right" only HTML 3 -->
  960. <!ATTLIST caption
  961.     align (top|bottom|left|right) #IMPLIED
  962.     >
  963.