summaryrefslogtreecommitdiffstats
path: root/htdocs/sgml-lib/html-sq.dtd
diff options
context:
space:
mode:
Diffstat (limited to 'htdocs/sgml-lib/html-sq.dtd')
-rw-r--r--htdocs/sgml-lib/html-sq.dtd962
1 files changed, 962 insertions, 0 deletions
diff --git a/htdocs/sgml-lib/html-sq.dtd b/htdocs/sgml-lib/html-sq.dtd
new file mode 100644
index 0000000..c507db9
--- /dev/null
+++ b/htdocs/sgml-lib/html-sq.dtd
@@ -0,0 +1,962 @@
+<!-- @(#)hmpro2.dtd 1.1 9/12/95 SoftQuad -->
+<!-- This is the DTD as used by HoTMetaL PRO 2.0.
+ Copyright 1995 SoftQuad, Inc.
+
+ Based on the:
+
+ Document Type Definition for the HyperText Markup Language
+ (HTML DTD)
+
+ $Id: html-sq.dtd,v 1.1.1.1 1998-07-25 00:00:22 gerald Exp $
+
+ Author: Daniel W. Connolly <connolly@w3.org>
+ See Also: html.decl, html-1.dtd
+ http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
+-->
+
+
+<!--============ General Comments =====================================-->
+<!-- The DTD used here has Highlighting and Forms set to INCLUDE. The
+ HTML3 and Netscape additions should only be made to a DTD that is
+ Level 2 conformant, ie with Highlighting and Forms turned on. It
+ makes no sense to have level 3 features without Level 1 or
+ Level 2 features in the DTD. -->
+<!-- Recommended is also set to INCLUDE -->
+
+
+<!--============ Feature Test Entities ========================-->
+
+<!ENTITY % HTML.Recommended "INCLUDE"
+ -- Certain features of the language are necessary for
+ compatibility with widespread usage, but they may
+ compromise the structural integrity of a document.
+ This feature test entity enables a more prescriptive
+ document type definition that eliminates
+ those features.
+ -->
+
+<![ %HTML.Recommended [
+ <!ENTITY % HTML.Deprecated "IGNORE">
+]]>
+
+<!ENTITY % HTML.Deprecated "INCLUDE"
+ -- Certain features of the language are necessary for
+ compatibility with earlier versions of the specification,
+ but they tend to be used an implemented inconsistently,
+ and their use is deprecated. This feature test entity
+ enables a document type definition that eliminates
+ these features.
+ -->
+
+<!--============== Braille On/Off Switch =======================-->
+
+<!ENTITY % SDA.Attributes "IGNORE"
+ -- Use this switch to effectively remove the ICADD
+ attributes wherever they are used by themselves in a
+ declaration list. Those which are part of a longer list
+ of attributes are commented out. This allows software
+ which displays attributes to not display these (since
+ they are all set as FIXED by this DTD).
+ -->
+
+<!--============== Imported Names ==============================-->
+
+<!ENTITY % Content-Type "CDATA"
+ -- meaning an internet media type
+ (aka MIME content type, as per RFC1521)
+ -->
+
+<!ENTITY % HTTP-Method "GET | POST"
+ -- as per HTTP specification, in progress
+ -->
+
+<!--========= DTD "Macros" =====================-->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list " UL | OL | DIR | MENU " >
+
+
+<!--======= Character mnemonic entities =================-->
+
+<!ENTITY % ISOlat1 PUBLIC
+ "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
+%ISOlat1;
+
+<!ENTITY amp SDATA "&" -- ampersand -->
+<!ENTITY gt SDATA ">" -- greater than -->
+<!ENTITY lt SDATA "<" -- less than -->
+<!ENTITY quot SDATA '"' -- double quote -->
+
+<!--================ Entities for special symbols =========================-->
+
+<!ENTITY emsp SDATA "[emsp ]" -- em space -->
+<!ENTITY ensp SDATA "[ensp ]" -- en space (1/2-em) -->
+<!ENTITY mdash SDATA "[ndash ]" -- em dash -->
+<!ENTITY ndash SDATA "[ndash ]" -- en dash (1/2-em) -->
+<!ENTITY nbsp SDATA "[nbsp ]" -- non breaking space -->
+<!ENTITY shy SDATA "[shy ]" -- soft hyphen -->
+<!ENTITY copy SDATA "[copy ]" -- copyright sign -->
+<!ENTITY trade SDATA "[trade ]" -- trade mark sign -->
+<!ENTITY reg SDATA "[reg ]" -- registered sign -->
+
+
+<!--========= SGML Document Access (SDA) Parameter Entities =====-->
+
+<!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
+in support of easy transformation to the International Committee
+for Accessible Document Design (ICADD) DTD
+ "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
+ICADD applications are designed to support usable access to
+structured information by print-impaired individuals through
+Braille, large print and voice synthesis. For more information on
+SDA & ICADD:
+ - ISO 12083:1993, Annex A.8, Facilities for Braille,
+ large print and computer voice
+ - ICADD ListServ
+ <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
+ - Usenet news group bit.listserv.easi
+ - Recording for the Blind, +1 800 221 4792
+-->
+
+<![ %SDA.Attributes; [
+<!ENTITY % SDAFORM "SDAFORM CDATA #FIXED"
+ -- one to one mapping -->
+<!ENTITY % SDARULE "SDARULE CDATA #FIXED"
+ -- context-sensitive mapping -->
+<!ENTITY % SDAPREF "SDAPREF CDATA #FIXED"
+ -- generated text prefix -->
+<!ENTITY % SDASUFF "SDASUFF CDATA #FIXED"
+ -- generated text suffix -->
+<!ENTITY % SDASUSP "SDASUSP NAME #FIXED"
+ -- suspend transform process -->
+]]>
+
+<!--========== Text Markup =====================-->
+
+<!ENTITY % font " U | S | TT | B | I |BIG | SMALL | FONT">
+<!-- blink and font are Netscape extensions, the rest HTML 3 -->
+
+<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE | DFN | BLINK ">
+
+<!-- add SUP and SUB from HTML3 to the Netscape extensions -->
+<!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font | NOBR | WBR | SUB | SUP">
+<!ELEMENT (SUB|SUP) - - (%text)* >
+
+<!-- Two Netscape extensions -->
+<!ELEMENT NOBR - - (%text;)* -(NOBR) >
+<!ELEMENT WBR - O EMPTY >
+
+<!ELEMENT (%font;|%phrase) - - (%text)*>
+<!ATTLIST font size CDATA #REQUIRED >
+<![ %SDA.Attributes; [
+<!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
+ %SDAFORM; "Lit"
+ >
+<!ATTLIST ( B | STRONG )
+ %SDAFORM; "B"
+ >
+<!ATTLIST ( I | EM | CITE )
+ %SDAFORM; "It"
+ >
+]]>
+
+<!-- <TT> Typewriter text -->
+<!-- <B> Bold text -->
+<!-- <I> Italic text -->
+
+<!-- <EM> Emphasized phrase -->
+<!-- <STRONG> Strong emphasis -->
+<!-- <CODE> Source code phrase -->
+<!-- <SAMP> Sample text or characters -->
+<!-- <KBD> Keyboard phrase, e.g. user input -->
+<!-- <VAR> Variable phrase or substitutable -->
+<!-- <CITE> Name or title of cited work -->
+
+<!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
+
+
+<!ELEMENT BR - O EMPTY>
+
+<!-- <BR> Line break -->
+
+<![ %SDA.Attributes; [
+<!ENTITY % br.sda "%SDAPREF; '&#RE;'">
+]]>
+<!ENTITY % br.sda "">
+
+<!ATTLIST BR
+ clear CDATA #IMPLIED
+ %br.sda;
+ >
+<!-- Netscape accepts values left, right, all -->
+
+<!--========= Link Markup ======================-->
+
+<!ENTITY % linkType "NAMES">
+
+<!ENTITY % linkExtraAttributes
+ "METHODS NAMES #IMPLIED
+ REL %linkType #IMPLIED
+ REV %linkType #IMPLIED
+ URN CDATA #IMPLIED
+ TITLE CDATA #IMPLIED
+ ">
+
+<![ %HTML.Recommended [
+ <!ENTITY % A.content "(%text)*"
+ -- <H1><a name="xxx">Heading</a></H1>
+ is preferred to
+ <a name="xxx"><H1>Heading</H1></a>
+ -->
+]]>
+
+<!ENTITY % A.content "(%heading|%text)*">
+
+<!ELEMENT A - - %A.content -(A)>
+<![ %SDA.Attributes; [
+<!ENTITY % a.sda "%SDAPREF; '<Anchor: #AttList>'">
+]]>
+<!ENTITY % a.sda "">
+<!ATTLIST A
+ %linkExtraAttributes;
+ HREF CDATA #IMPLIED
+ NAME CDATA #IMPLIED
+ %a.sda;
+ >
+<!-- <A> Anchor; source/destination of link -->
+<!-- <A NAME="..."> Name of this anchor -->
+<!-- <A HREF="..."> Address of link destination -->
+<!-- <A URN="..."> Permanent address of destination -->
+<!-- <A REL=...> Relationship to destination -->
+<!-- <A REV=...> Relationship of destination to this -->
+<!-- <A TITLE="..."> Title of destination (advisory) -->
+<!-- <A METHODS="..."> Operations on destination (advisory) -->
+
+
+<!--========== Images ==========================-->
+
+<!ELEMENT IMG - O EMPTY>
+
+<!ENTITY % img.align "left|right|top|texttop|middle|absmiddle|baseline|
+ bottom|absbottom">
+<!-- top, middle, bottom HTML2; left, right HTML3; rest Netscape -->
+
+<![ %SDA.Attributes; [
+<!ENTITY % img.sda "%SDAPREF; '<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>'">
+]]>
+<!ENTITY % img.sda "">
+
+<!ATTLIST IMG
+ ALIGN (%img.align;) #IMPLIED
+ SRC CDATA #REQUIRED
+ ALT CDATA #IMPLIED
+ ISMAP (ISMAP) #IMPLIED
+ %img.sda;
+ lowsrc CDATA #IMPLIED
+ border NUMBER #IMPLIED
+ vspace NUMBER #IMPLIED
+ hspace NUMBER #IMPLIED
+ width CDATA #IMPLIED -- number for HTML 3, cdata for Netscape --
+ height CDATA #IMPLIED -- number for HTML 3 cdata for Netscape--
+ >
+
+<!-- <IMG> Image; icon, glyph or illustration -->
+<!-- <IMG SRC="..."> Address of image object -->
+<!-- <IMG ALT="..."> Textual alternative -->
+<!-- <IMG ALIGN=...> Position relative to text -->
+<!-- <IMG ISMAP> Each pixel can be a link -->
+
+<!--========== Paragraphs=======================-->
+
+<!ELEMENT P - O (%text)*>
+<!-- HTML 3, except for center which is also Netscape -->
+<![ %SDA.Attributes; [
+<!ENTITY % p.sda "%SDAFORM; 'Para'">
+]]>
+<!ENTITY % p.sda "">
+<!ATTLIST P
+ align (left|center|right|justify) #IMPLIED
+ %p.sda;
+ >
+
+<!-- note that need HTML3 to get SDA. OK for hmpro -->
+<!-- <P> Paragraph -->
+
+
+<!--========== Headings, Titles, Sections ===============-->
+
+<!ELEMENT HR - O EMPTY>
+
+<![ %SDA.Attributes; [
+<!ENTITY % hr.sda "%SDAPREF; '&#RE;&#RE;'">
+]]>
+<!ENTITY % hr.sda "">
+
+<!ATTLIST HR
+ %hr.sda;
+ size NUMBER #IMPLIED
+ width CDATA #IMPLIED -- number or percent => CDATA --
+ align (left|right|center) #IMPLIED
+ noshade (noshade) #IMPLIED -- these four only Netscape --
+ src CDATA #IMPLIED -- URI of custom rule graphic (HTML 3) --
+ >
+
+
+<!-- <HR> Horizontal rule -->
+
+<!ELEMENT ( %heading ) - - (%text;)*>
+<!-- HTML 3, except for center which is also supported by Netscape -->
+<!ENTITY % head.att "
+ align (left|center|right|justify) #IMPLIED
+">
+<![ %SDA.Attributes; [
+<!ENTITY % h1.sda "%SDAFORM; 'H1'">
+<!ENTITY % h2.sda "%SDAFORM; 'H2'">
+<!ENTITY % h3.sda "%SDAFORM; 'H3'">
+<!ENTITY % h4.sda "%SDAFORM; 'H4'">
+<!ENTITY % h5.sda "%SDAFORM; 'H5'">
+<!ENTITY % h6.sda "%SDAFORM; 'H6'">
+]]>
+<!ENTITY % h1.sda "">
+<!ENTITY % h2.sda "">
+<!ENTITY % h3.sda "">
+<!ENTITY % h4.sda "">
+<!ENTITY % h5.sda "">
+<!ENTITY % h6.sda "">
+
+<!ATTLIST H1
+ %head.att;
+ %h1.sda;
+ >
+<!ATTLIST H2
+ %head.att;
+ %h2.sda;
+ >
+<!ATTLIST H3
+ %head.att;
+ %h3.sda;
+ >
+<!ATTLIST H4
+ %head.att;
+ %h4.sda;
+ >
+<!ATTLIST H5
+ %head.att;
+ %h5.sda;
+ >
+<!ATTLIST H6
+ %head.att;
+ %h6.sda;
+ >
+
+<!-- <H1> Heading, level 1 -->
+<!-- <H2> Heading, level 2 -->
+<!-- <H3> Heading, level 3 -->
+<!-- <H4> Heading, level 4 -->
+<!-- <H5> Heading, level 5 -->
+<!-- <H6> Heading, level 6 -->
+
+
+<!--========== Text Flows ======================-->
+
+<!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX | TABLE">
+
+<![ %HTML.Deprecated [
+ <!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+<!ENTITY % preformatted "PRE">
+
+<!ENTITY % block "P | %list | DL
+ | %preformatted
+ | %block.forms">
+
+<!ENTITY % flow "(%text|%block|CENTER)*">
+<!-- center is a Netscape extension -->
+
+<!ENTITY % pre.exclusion "IMG|BIG|SMALL|SUB|SUP">
+<!ELEMENT PRE - - (%pre.content)* -(%pre.exclusion;) >
+
+<![ %SDA.Attributes; [
+<!ENTITY % pre.sda "%SDAFORM; 'Lit'">
+]]>
+<!ENTITY % pre.sda "">
+
+<!ATTLIST PRE
+ WIDTH NUMBER #implied
+ %pre.sda;
+ >
+
+<!-- <PRE> Preformatted text -->
+<!-- <PRE WIDTH=...> Maximum characters per line -->
+
+<![ %HTML.Deprecated [
+
+<!ENTITY % literal "CDATA"
+ -- historical, non-conforming parsing mode where
+ the only markup signal is the end tag
+ in full
+ -->
+
+<!ELEMENT (XMP|LISTING) - - %literal>
+<![ %SDA.Attributes; [
+<!ATTLIST XMP
+ %SDAFORM; "Lit"
+ %SDAPREF; "Example:&#RE;"
+ >
+<!ATTLIST LISTING
+ %SDAFORM; "Lit"
+ %SDAPREF; "Listing:&#RE;"
+ >
+]]>
+
+<!-- <XMP> Example section -->
+<!-- <LISTING> Computer listing -->
+
+<!ELEMENT PLAINTEXT - O %literal>
+<!-- <PLAINTEXT> Plain text passage -->
+
+<![ %SDA.Attributes; [
+<!ATTLIST PLAINTEXT
+ %SDAFORM; "Lit"
+ >
+]]>
+]]>
+<!-- end of deprecated marked section -->
+
+
+<!--========== Lists ==================-->
+
+<!ELEMENT DL - - (DT | DD)+>
+<![ %SDA.Attributes; [
+<!ENTITY % dl.sda "%SDAFORM; 'List'
+ %SDAPREF; 'Definition List:'
+ ">
+]]>
+<!ENTITY % dl.sda "">
+<!ATTLIST DL
+ COMPACT (COMPACT) #IMPLIED
+ %dl.sda;
+ >
+
+<!ELEMENT DT - O (%text)*>
+<![ %SDA.Attributes; [
+<!ATTLIST DT
+ %SDAFORM; "Term"
+ >
+]]>
+
+<!ELEMENT DD - O %flow>
+<![ %SDA.Attributes; [
+<!ATTLIST DD
+ %SDAFORM; "LItem"
+ >
+]]>
+
+<!-- <DL> Definition list, or glossary -->
+<!-- <DL COMPACT> Compact style list -->
+<!-- <DT> Term in definition list -->
+<!-- <DD> Definition of term -->
+
+<!ELEMENT (OL|UL) - - (LI)+>
+<!-- deleted the HTML3 sttributes %url.link;, %attrs; and %needs;
+ from these lists -->
+
+<![ %SDA.Attributes; [
+<!ENTITY % ol.sda "%SDAFORM; 'List'">
+]]>
+<!ENTITY % ol.sda "">
+
+<!ATTLIST OL
+ continue (continue) #IMPLIED -- don't restart sequence number --
+ seqnum NUMBER #IMPLIED -- starting sequence number --
+ -- above two HTML 3--
+ type CDATA #IMPLIED -- Netscape --
+ start NUMBER #IMPLIED -- Netscape --
+ COMPACT (COMPACT) #IMPLIED
+ %ol.sda;
+ >
+<![ %SDA.Attributes; [
+<!ENTITY % ul.sda "%SDAFORM; 'List'">
+]]>
+<!ENTITY % ul.sda "">
+
+<!ATTLIST UL
+ wrap (vert|horiz|none) none -- multicolumn list style --
+ plain (plain) #IMPLIED -- suppress bullets --
+ dingbat CDATA #IMPLIED -- dingbat entity from HTMLicons --
+ src CDATA #IMPLIED -- bullet defined by graphic --
+ -- these four HTML 3. dingbat usually ENTITY, but sets
+ not yet defined --
+ type (disc|circle|square) #IMPLIED -- Netscape --
+ COMPACT (COMPACT) #IMPLIED
+ %ul.sda;
+ >
+<!-- <UL> Unordered list -->
+<!-- <UL COMPACT> Compact list style -->
+<!-- <OL> Ordered, or numbered list -->
+<!-- <OL COMPACT> Compact list style -->
+
+<![ %SDA.Attributes; [
+<!ENTITY % dir.sda "
+ %SDAFORM; 'List'
+ %SDAPREF; '<LHead>Directory</LHead>'
+ ">
+]]>
+<!ENTITY % dir.sda "">
+
+<![ %SDA.Attributes; [
+<!ENTITY % menu.sda "
+ %SDAFORM; 'List'
+ %SDAPREF; '<LHead>Menu</LHead>'
+ ">
+]]>
+<!ENTITY % menu.sda "">
+
+<!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
+<!ATTLIST DIR
+ COMPACT (COMPACT) #IMPLIED
+ %dir.sda;
+ >
+<!ATTLIST MENU
+ COMPACT (COMPACT) #IMPLIED
+ %menu.sda;
+ >
+
+<!-- <DIR> Directory list -->
+<!-- <DIR COMPACT> Compact list style -->
+<!-- <MENU> Menu list -->
+<!-- <MENU COMPACT> Compact list style -->
+
+<!ELEMENT LI - O %flow>
+<![ %SDA.Attributes; [
+<!ENTITY % li.sda "
+ %SDAFORM; "LItem"
+ ">
+]]>
+<!ENTITY % li.sda "">
+<!ATTLIST LI
+ dingbat CDATA #IMPLIED -- dingbat entity from HTMLicons --
+ src CDATA #IMPLIED -- custom bullet graphic --
+ skip NUMBER 0 -- skip seq nums for missing items --
+ -- above three HTML 3 --
+ type CDATA #IMPLIED -- Netscape --
+ value NUMBER #IMPLIED -- Netscape --
+ %li.sda;
+ >
+
+<!-- <LI> List item -->
+
+<!ELEMENT center - - (%heading;|%text;|ADDRESS|TABLE|P|%list;|DL)* >
+
+
+
+<!--========== Document Body ===================-->
+
+<![ %HTML.Recommended [
+ <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG|CENTER)*"
+ -- <h1>Heading</h1>
+ <p>Text ...
+ is preferred to
+ <h1>Heading</h1>
+ Text ...
+ -->
+]]>
+
+<!ENTITY % body.content "(%heading | %text | %block | CENTER |
+ HR | ADDRESS)*">
+
+
+<!ELEMENT BODY O O %body.content>
+
+<!ATTLIST BODY
+ background CDATA #IMPLIED -- background image --
+ -- both HTML 3 and Netscape --
+ bgcolor CDATA #IMPLIED -- background colour in hex #rrggbb format --
+ text CDATA #IMPLIED -- colour of normal text in #rrggbb format --
+ link CDATA #IMPLIED -- colour of link text in #rrggbb format --
+ vlink CDATA #IMPLIED -- colour of visited link text in #rrggbb --
+ alink CDATA #IMPLIED -- colour of active link text in #rrggbb --
+ -- these last five all Netscape -->
+
+<!-- <BODY> Document body -->
+
+<!ELEMENT BLOCKQUOTE - - %body.content>
+<![ %SDA.Attributes; [
+<!ATTLIST BLOCKQUOTE
+ %SDAFORM; "BQ"
+ >
+]]>
+
+<!-- <BLOCKQUOTE> Quoted passage -->
+
+<!ELEMENT ADDRESS - - (%text|P)*>
+<![ %SDA.Attributes; [
+<!ATTLIST ADDRESS
+ %SDAFORM; "Lit"
+ %SDAPREF; "Address:&#RE;"
+ >
+]]>
+
+<!-- <ADDRESS> Address, signature, or byline -->
+
+
+<!--======= Forms ====================-->
+
+<![ %SDA.Attributes; [
+<!ENTITY % form.sda "
+ %SDAPREF; '<Para>Form:</Para>'
+ %SDASUFF; '<Para>Form End.</Para>'
+ ">
+]]>
+<!ENTITY % form.sda "">
+<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST FORM
+ ACTION CDATA #IMPLIED
+ METHOD (%HTTP-Method) GET
+ ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
+ %form.sda;
+ >
+
+<!-- <FORM> Fill-out or data-entry form -->
+<!-- <FORM ACTION="..."> Address for completed form -->
+<!-- <FORM METHOD=...> Method of submitting form -->
+<!-- <FORM ENCTYPE="..."> Representation of form data -->
+
+<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
+ RADIO | SUBMIT | RESET |
+ IMAGE | HIDDEN )">
+<![ %SDA.Attributes; [
+<!ENTITY % input.sda "
+ %SDAPREF; 'Input: '
+ ">
+]]>
+<!ENTITY % input.sda "">
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+ TYPE %InputType TEXT
+ NAME CDATA #IMPLIED
+ VALUE CDATA #IMPLIED
+ SRC CDATA #IMPLIED
+ CHECKED (CHECKED) #IMPLIED
+ SIZE CDATA #IMPLIED
+ MAXLENGTH NUMBER #IMPLIED
+ ALIGN (top|middle|bottom) #IMPLIED
+ %input.sda;
+ >
+
+<!-- <INPUT> Form input datum -->
+<!-- <INPUT TYPE=...> Type of input interaction -->
+<!-- <INPUT NAME=...> Name of form datum -->
+<!-- <INPUT VALUE="..."> Default/initial/selected value -->
+<!-- <INPUT SRC="..."> Address of image -->
+<!-- <INPUT CHECKED> Initial state is "on" -->
+<!-- <INPUT SIZE=...> Field size hint -->
+<!-- <INPUT MAXLENGTH=...> Data length maximum -->
+<!-- <INPUT ALIGN=...> Image alignment -->
+
+<![ %SDA.Attributes; [
+<!ENTITY % select.sda "
+ %SDAFORM; 'List'
+ %SDAPREF;
+ '<LHead>Select #AttVal(Multiple)</LHead>'
+ ">
+]]>
+<!ENTITY % select.sda "">
+<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST SELECT
+ NAME CDATA #REQUIRED
+ SIZE NUMBER #IMPLIED
+ MULTIPLE (MULTIPLE) #IMPLIED
+ %select.sda;
+ >
+
+<!-- <SELECT> Selection of option(s) -->
+<!-- <SELECT NAME=...> Name of form datum -->
+<!-- <SELECT SIZE=...> Options displayed at a time -->
+<!-- <SELECT MULTIPLE> Multiple selections allowed -->
+
+<![ %SDA.Attributes; [
+<!ENTITY % option.sda "
+ %SDAFORM; 'LItem'
+ %SDAPREF;
+ 'Option: #AttVal(Value) #AttVal(Selected)'
+ ">
+]]>
+<!ENTITY % option.sda "">
+
+<!ELEMENT OPTION - O (#PCDATA)*>
+<!ATTLIST OPTION
+ SELECTED (SELECTED) #IMPLIED
+ VALUE CDATA #IMPLIED
+ %option.sda;
+ >
+
+<!-- <OPTION> A selection option -->
+<!-- <OPTION SELECTED> Initial state -->
+<!-- <OPTION VALUE="..."> Form datum value for this option-->
+
+<![ %SDA.Attributes; [
+<!ENTITY % textarea.sda "
+ %SDAFORM; 'Para'
+ %SDAPREF; 'Input Text -- #AttVal(Name): '
+ ">
+]]>
+<!ENTITY % textarea.sda "">
+
+<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST TEXTAREA
+ NAME CDATA #REQUIRED
+ ROWS NUMBER #REQUIRED
+ COLS NUMBER #REQUIRED
+ %textarea.sda;
+ >
+
+<!-- <TEXTAREA> An area for text input -->
+<!-- <TEXTAREA NAME=...> Name of form datum -->
+<!-- <TEXTAREA ROWS=...> Height of area -->
+<!-- <TEXTAREA COLS=...> Width of area -->
+
+
+<!--======= Document Head ======================-->
+
+<![ %HTML.Recommended [
+ <!ENTITY % head.extra "">
+]]>
+
+<!ENTITY % head.extra "& NEXTID?">
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
+
+<!ELEMENT HEAD O O (%head.content) +(META|LINK)>
+
+<!-- <HEAD> Document head -->
+
+<!ELEMENT TITLE - - (#PCDATA)* -(META|LINK) >
+<![ %SDA.Attributes; [
+<!ATTLIST TITLE
+ %SDAFORM; "Ti" >
+]]>
+
+<!-- <TITLE> Title of document -->
+
+<![ %SDA.Attributes; [
+<!ENTITY % link.sda "
+ %SDAPREF; 'Linked to : #AttVal (TITLE) (URN) (HREF)>'
+ ">
+]]>
+<!ENTITY % link.sda "">
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+ HREF CDATA #REQUIRED
+ %linkExtraAttributes;
+ %link.sda;
+ >
+
+<!-- <LINK> Link from this document -->
+<!-- <LINK HREF="..."> Address of link destination -->
+<!-- <LINK URN="..."> Lasting name of destination -->
+<!-- <LINK REL=...> Relationship to destination -->
+<!-- <LINK REV=...> Relationship of destination to this -->
+<!-- <LINK TITLE="..."> Title of destination (advisory) -->
+<!-- <LINK METHODS="..."> Operations allowed (advisory) -->
+
+<!ELEMENT ISINDEX - O EMPTY>
+
+<![ %SDA.Attributes; [
+<!ENTITY % isindex.sda "
+ %SDAPREF;
+ '<Para>[Document is indexed/searchable.]</Para>'
+ ">
+]]>
+<!ENTITY % isindex.sda "">
+
+<!ATTLIST ISINDEX
+ prompt CDATA #IMPLIED
+ %isindex.sda;
+ >
+
+<!-- <ISINDEX> Document is a searchable index -->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+ HREF CDATA #REQUIRED >
+
+<!-- <BASE> Base context document -->
+<!-- <BASE HREF="..."> Address for this document -->
+
+<![ %HTML.Deprecated [
+<!ELEMENT NEXTID - O EMPTY>
+<!ATTLIST NEXTID
+ N CDATA #REQUIRED >
+
+<!-- <NEXTID> Next ID to use for link name -->
+<!-- <NEXTID N=...> Next ID to use for link name -->
+]]>
+
+
+<!ELEMENT META - O EMPTY>
+<!ATTLIST META
+ HTTP-EQUIV NAME #IMPLIED
+ NAME NAME #IMPLIED
+ CONTENT CDATA #REQUIRED
+ url CDATA #IMPLIED -- Netscape -->
+
+<!-- <META> Generic Metainformation -->
+<!-- <META HTTP-EQUIV=...> HTTP response header name -->
+<!-- <META NAME=...> Metainformation name -->
+<!-- <META CONTENT="..."> Associated information -->
+
+<!--======= Document Structure =================-->
+
+<![ %HTML.Deprecated [
+ <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
+]]>
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O (%html.content)>
+
+<![ %SDA.Attributes; [
+<!ENTITY % html.sda "
+ %SDAFORM; 'Book'
+ ">
+]]>
+<!ENTITY % html.sda "">
+
+<!ATTLIST HTML
+ VERSION CDATA #IMPLIED
+ %html.sda;
+ >
+
+
+<!--================= Tables : Added Support for HoTMetaL =================-->
+
+<!-- Tables -->
+
+<!--
+ SoftQuad's Canonical Table DTD fragment modified for compatibility
+ with the proposed ICADD-HTML harmonized table model.
+ Changed a lot by Lauren for the SQ HoTMetaL PRO 2.0.
+
+ Copyright (c) 1991, 1994, 1995 by SoftQuad Inc.
+
+ This DTD fragment defines the table structure used internally by
+ SoftQuad Author/Editor and uses names from the proposed
+ ICADD-HTML model.
+
+ It expects there to be a table.map file point to by SQCONFIG
+ and containing the following lines:
+TBODY COLDEFS COLDEF ROWS TR TD
+
+The CellMdl parameter entity should be modified to the current proposed
+model for table cells.
+-->
+
+<!ENTITY % TblBody "TBody">
+<!ENTITY % TblCDfs "ColDefs">
+<!ENTITY % TblCDef "ColDef">
+<!ENTITY % TblRows "Rows">
+<!ENTITY % TblRow "TR">
+<!ENTITY % TblCell "(TD|TH)">
+<!ENTITY % CellMdl "(%heading|%text|%block|ADDRESS|HR)* ">
+<!-- this allows <img>, fonts etc. -->
+
+<!ENTITY % VBorder
+ "(VSingle|VNone)">
+<!ENTITY % HBorder
+ "(HSingle|HNone)">
+<!ENTITY % VAlign "(Top|Middle|Bottom|baseline)">
+<!ENTITY % HAlign "(Left|Center|Right|justify)">
+<!-- justify only HTML 3, others both -->
+
+<!ENTITY % TblUnit "(percent|pixels|points|picas|mm|cm|inches)">
+
+<!ENTITY % RProps
+ 'VAlign %VAlign; #IMPLIED'>
+<!ENTITY % CProps
+ 'Align %HAlign; #IMPLIED'>
+
+<!ELEMENT TABLE - O (Caption?, TBody) >
+
+<!-- Netscape and HTML 3 -->
+<!ATTLIST TABLE
+ border (border|0|1|2|3|4|5|6|7|8|9|10) #IMPLIED
+ -- Netscape has BORDER and numbers as possible values. --
+ cellpadding NUMBER #IMPLIED
+ cellspacing NUMBER #IMPLIED
+ height CDATA #IMPLIED
+ width CDATA #IMPLIED
+ align (bleedleft|left|center|right|bleedright|justify) #IMPLIED
+ -- left, center, right are Netscape, all values are valid HTML 3--
+ nowrap (nowrap) #IMPLIED -- HTML 3 --
+ clear CDATA #IMPLIED -- HTML 3 --
+ >
+
+<!-- TblBody is the top-level table element -->
+<!ELEMENT TBody O O ((%TblCDfs;), (Rows))>
+<!ATTLIST %TblBody;
+ SQTABLE CDATA #FIXED 'TBLBODY' -- needed for program --
+ TblWd CDATA #IMPLIED
+ TblHt CDATA #IMPLIED
+>
+
+<!-- Table Column Definitions: -->
+<!ELEMENT %TblCDfs; O O (%TblCDef;)+>
+<!ATTLIST %TblCDfs;
+ SQTABLE CDATA #FIXED 'TBLCDEFS' -- needed for program --
+ -- CProps with default values to apply to all columns --
+ Align %HAlign; "Left"
+>
+<!-- there is exactly one TblCDef for each column in the table -->
+<!ELEMENT %TblCDef; - O EMPTY -- Only exists to hold attributes -->
+<!ATTLIST %TblCDef;
+ SQTABLE CDATA #FIXED 'TBLCDEF' -- needed for program --
+ %CProps; -- overrides settings in TblCDfs --
+ -- need the following two because of Keyword conversion --
+ ColWd CDATA #IMPLIED
+ TblUnits %TblUnit; #IMPLIED
+>
+
+<!-- Table Rows: -->
+<!ELEMENT Rows O O (TR)+>
+<!ATTLIST %TblRows;
+ SQTABLE CDATA #FIXED 'TBLROWS' -- needed for program --
+ -- RProps with default values to apply to all rows --
+ VAlign %VAlign; "top"
+>
+<!ELEMENT %TblRow; - O (TH|TD)*>
+<!ATTLIST %TblRow;
+ SQTABLE CDATA #FIXED 'TBLROW' -- needed for program --
+ VAlign %VAlign; top
+ -- HTML 3 setting; Netscape uses Middle--
+ Align %HAlign; Left
+ -- we need a setting for our table model --
+ nowrap (nowrap) #IMPLIED -- HTML 3 --
+>
+
+<!-- Table Cells -->
+<!ELEMENT %TblCell; - - %CellMdl; -(table)>
+<!ATTLIST %TblCell;
+ SQTABLE CDATA #FIXED 'TBLCELL' -- needed for program --
+ VAlign %VAlign; #IMPLIED
+ -- Netscape has VAlign set to Middle. In HTML 3, it's implied from TR --
+ Align %HAlign; #IMPLIED
+ -- #IMPLIED for HTML 3, Left for Netscape TD, center for TH --
+ -- cell positioning --
+ ColStart NUMBER #IMPLIED
+ ColSpan NUMBER "1" -- span >= 1 --
+ RowStart NUMBER #IMPLIED
+ RowSpan NUMBER "1" -- span >= 1 --
+ -- colspan and rowspan Netscape and HTML 3 --
+ nowrap (nowrap) #IMPLIED -- Netscape and HTML 3 --
+ width CDATA #IMPLIED -- Netscape only --
+>
+<!-- need colstart and rowstart attributes for internals -->
+
+<!ELEMENT caption - O (%text;)* >
+<!-- both HTML 3 and Netscape, values "left", "right" only HTML 3 -->
+<!ATTLIST caption
+ align (top|bottom|left|right) #IMPLIED
+ >