diff options
Diffstat (limited to 'htdocs/sgml-lib/html-sq.dtd')
-rw-r--r-- | htdocs/sgml-lib/html-sq.dtd | 962 |
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 + > |