/[pub]/test/html.dtd
Suika

Diff of /test/html.dtd

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15 by connolly, Fri Jun 3 22:09:14 1994 UTC revision 1.28 by connolly, Fri Jun 16 18:54:22 1995 UTC
# Line 1  Line 1 
1  <!--    html.dtd  <!--    html.dtd
2    
3          Document Type Definition for the HyperText Markup Language          Document Type Definition for the HyperText Markup Language
4          as used by the World Wide Web (HTML DTD).                   (HTML DTD)
5    
6          $Id$          $Id$
7    
8          Author: Daniel W. Connolly <connolly@hal.com>          Author: Daniel W. Connolly <connolly@w3.org>
9          See Also: http://www.hal.com/%7Econnolly/html-spec/HTML.html          See Also: html.decl, html-1.dtd
10                    http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html            http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
11  -->  -->
12    
13  <!ENTITY HTML.Version  <!ENTITY % HTML.Version
14          "-//W3O//DTD WWW HTML 2.0//EN"          "-//IETF//DTD HTML 2.0//EN"
         -- public identifier for "current pracitice" version             --  
15    
16          -- Typical usage:          -- Typical usage:
17    
18              <!DOCTYPE HTML PUBLIC "-//W3O//DTD WWW HTML 2.0//EN">              <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
19              <html>              <html>
20              ...              ...
21              </html>              </html>
22          --          --
23          >          >
24    
25    
26  <!-- Feature Test Entities -->  <!--============ Feature Test Entities ========================-->
27    
28  <!-- To use these, write your document like:  <!ENTITY % HTML.Recommended "IGNORE"
29          <!DOCTYPE HTML [          -- Certain features of the language are necessary for
30          <!ENTITY % HTML.Optional "INCLUDE">             compatibility with widespread usage, but they may
31          <!ENTITY % html PUBLIC "-//connolly hal.com//DTD WWW HTML 1.8//EN">             compromise the structural integrity of a document.
32          %html;             This feature test entity enables a more prescriptive
33          ]>             document type definition that eliminates
34          <TITLE>Here's my doc</TITLE>             those features.
         <p>It uses lots of optional features  
   
  In practice, if you're using sgmls to validate your docs,  
  you can stick the <!DOCTYPE [...]> in a separate file and  
  validate with:  
         sgmls -s doctype.sgml foo.html  
  -->  
   
 <!ENTITY % HTML.Level0  "IGNORE">  
 <!ENTITY % HTML.Obsolete "IGNORE">  
 <!ENTITY % HTML.Prescriptive "IGNORE">  
   
 <![ %HTML.Level0 [  
         <!ENTITY % HTML.linkRelationships "IGNORE">  
         <!ENTITY % HTML.linkMethods "IGNORE">  
         <!ENTITY % HTML.linkRedundantInfo "IGNORE">  
         <!ENTITY % HTML.forms "IGNORE">  
         <!ENTITY % HTML.phrase "IGNORE">  
         <!ENTITY % HTML.NEXTID "IGNORE">  
         <!-- @# Are the following required for conformance? -->  
         <!-- @# nested lists -->  
         <!-- @# IMG -->  
         <!-- @# headers inside A -->  
         <!-- @# nested phrases, fonts -->  
         ]]>  
           
 <![ %HTML.Obsolete [  
         <!ENTITY % HTML.titleCDATA "INCLUDE">  
         <!ENTITY % HTML.litCDATA "INCLUDE">  
         <!ENTITY % HTML.pSeparator "INCLUDE">  
         ]]>  
   
 <![ %HTML.Prescriptive [  
         <!--  
         This feature test entity prescribes that certain  
         idioms detract from the structural integrity of an  
         HTML document, and are therefore disallowed.  
35          -->          -->
         <!ENTITY % HTML.font-phrase "IGNORE">  
         <!ENTITY % HTML.anchorNameCDATA "IGNORE">  
         <!ENTITY % HTML.PLAINTEXT "IGNORE">  
         <!ENTITY % HTML.bodyBlockOnly "INCLUDE">  
         ]]>  
36    
37  <!ENTITY % HTML.phrase "INCLUDE"  <![ %HTML.Recommended [
38          -- phrase markup, ala TeXinfo: TT, EM, etc.          <!ENTITY % HTML.Deprecated "IGNORE">
39          -->  ]]>
40    
41  <!ENTITY % HTML.bodyBlockOnly "IGNORE"  <!ENTITY % HTML.Deprecated "INCLUDE"
42          -- only allow block elements in the BODY element          -- Certain features of the language are necessary for
43          This means all paragraphs need to start with a <P> tag.             compatibility with earlier versions of the specification,
44          -->             but they tend to be used an implemented inconsistently,
45               and their use is deprecated. This feature test entity
46               enables a document type definition that eliminates
47               these features.
48            -->
49    
50    <!ENTITY % HTML.Highlighting "INCLUDE"
51            -- Use this feature test entity to validate that a
52               document uses no highlighting tags, which may be
53               ignored on minimal implementations.
54            -->
55    
56    <!ENTITY % HTML.Forms "INCLUDE"
57            -- Use this feature test entity to validate that a document
58               contains no forms, which may not be supported in minimal
59               implementations
60            -->
61    
62  <!ENTITY % HTML.pSeparator "IGNORE"  <!--============== Imported Names ==============================-->
         -- use P element as paragraph separator, rather that container.  
         -->  
63    
64  <!ENTITY % HTML.linkRelationships "INCLUDE"  <!ENTITY % Content-Type "CDATA"
65          -- Adding markup to links to show the relationship between          -- meaning an internet media type
66          ends of a link             (aka MIME content type, as per RFC1521)
67          see http://info.cern.ch/hypertext/WWW/MarkUp/Relationships.html          -->
         -->  
68    
69  <!ENTITY % HTML.linkMethods "INCLUDE"  <!ENTITY % HTTP-Method "GET | POST"
70          -- Adding markup to links to show the methods supported          -- as per HTTP specification, in progress
71          by the referent object          -->
         see http://info.cern.ch/hypertext/WWW/MarkUp/Elements/A.html  
         -->  
72    
73  <!ENTITY % HTML.linkRedundantInfo "INCLUDE"  <!ENTITY % URI "CDATA"
74          -- Adding markup to links to give redundant information          -- The term URI means a CDATA attribute
75          like URN, content type, title...             whose value is a Uniform Resource Identifier,
76          -->             as defined by
77            "Universal Resource Identifiers" by Tim Berners-Lee
78            aka RFC 1630
79    
80  <!ENTITY % HTML.anchorNameCDATA "INCLUDE"          Note that CDATA attributes are limited by the LITLEN
81          -- Anchor names should be distinct. SGML parser can validate          capacity (1024 in the current version of html.decl),
82          this if the NAME attribute of the A element is declared as ID.          so that URIs in HTML have a bounded length.
         But that restricts the syntax of an anchor name to an SGML name,  
         i.e. a letter followed by letters, numbers, periods and dashes,  
         up to NAMELEN (34) characters long.  
         -->  
83    
84  <!ENTITY % HTML.PLAINTEXT "INCLUDE"          -->
         -- Support for the <PLAINTEXT> tag as a sign of the  
         end of th HTML data stream and the beginning of a stream  
         of text/plain data  
         -->  
85    
 <!ENTITY % HTML.titleCDATA "IGNORE"  
         -- Is the TITLE element #PCDATA, RCDATA, or CDATA content?  
         On Mosaic, it's #PCDATA, but in the linemode browser,  
         it's more like CDATA, but not quite.  
         -->  
86    
87  <!ENTITY % HTML.NEXTID "INCLUDE"  <!--========= DTD "Macros" =====================-->
         -- Used by the NeXT implementation to keep track of the  
         next anchor id to use  
         -->  
88    
89  <!ENTITY % HTML.font-phrase "INCLUDE"  <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
         -- allow B, I, TT, U outside PRE,  
         CITE, VAR, etc. inside PRE  
         -->  
90    
91  <!ENTITY % HTML.KEY "IGNORE"  <!ENTITY % list " UL | OL | DIR | MENU " >
         -- There was once a KEY element, for keyboard keys, menu items,  
         buttons, etc. but it's not supported or widely documented  
         -->  
92    
 <!ENTITY % HTML.U "IGNORE"  
         -- There was also a U element, but since it clashes with  
         the common pracitce of underlining hypertext links, it is  
         not widely supported  
         -->  
93    
94  <!ENTITY % HTML.litCDATA "IGNORE"  <!--======= Character mnemonic entities =================-->
         -- treat XMP, LISTING as CDATA, as per linemodeWWW  
         -->  
95    
96  <!ENTITY % HTML.forms "INCLUDE"  <!ENTITY % ISOlat1 PUBLIC
97          -- Support for forms as per    "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
98  http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/fill-out-forms/overview.html  %ISOlat1;
         -->  
99    
100  <!-- DTD definitions -->  <!ENTITY amp CDATA "&#38;"     -- ampersand          -->
101    <!ENTITY gt CDATA "&#62;"      -- greater than       -->
102    <!ENTITY lt CDATA "&#60;"      -- less than          -->
103    <!ENTITY quot CDATA "&#34;"    -- double quote       -->
104    
105    
106    <!--========= SGML Document Access (SDA) Parameter Entities =====-->
107    
108    <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
109    in support of easy transformation to the International Committee
110    for Accessible Document Design (ICADD) DTD
111             "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
112    ICADD applications are designed to support usable access to
113    structured information by print-impaired individuals through
114    Braille, large print and voice synthesis.  For more information on
115    SDA & ICADD:  
116            - ISO 12083:1993, Annex A.8, Facilities for Braille,
117              large print and computer voice
118            - ICADD ListServ
119              <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
120            - Usenet news group bit.listserv.easi
121            - Recording for the Blind, +1 800 221 4792
122    -->
123    
124  <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >  <!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
125  <!ENTITY % list " UL | OL | DIR | MENU ">            -- one to one mapping        -->
126  <!ENTITY % literal " XMP | LISTING ">  <!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
127              -- context-sensitive mapping -->
128    <!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
129              -- generated text prefix     -->
130    <!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
131              -- generated text suffix     -->
132    <!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
133              -- suspend transform process -->
134    
 <!ENTITY % URI "CDATA"  
         -- The term URI means a CDATA attribute  
            whose value is a Uniform Resource Identifier,  
            as defined by  
         "Universal Resource Identifiers" by Tim Berners-Lee  
         aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html  
135    
136          Note that CDATA attributes are limited by the LITLEN  <!--========== Text Markup =====================-->
         capacity (1024 in the current version of html.decl),  
         so that URIs in HTML have a bounded length.  
137    
138          -->  <![ %HTML.Highlighting [
139    
140  <!ENTITY % Content-Type "CDATA"  <!ENTITY % font " TT | B | I ">
         -- meaning a MIME content type, as per RFC1521  
         -->  
141    
142  <![ %HTML.anchorNameCDATA [ <!ENTITY % anchor-name "CDATA"> ]]>  <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
 <!ENTITY % anchor-name "ID">  
143    
144  <![ %HTML.linkRelationships [ <!ENTITY % linkRelAttrs "  <!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">
         REL CDATA #IMPLIED -- forward relationship type --  
         REV CDATA #IMPLIED -- reversed relationship type  
                               to referent data:  
   
                                 PARENT CHILD, SIBLING, NEXT, TOP,  
                                 DEFINITION, UPDATE, ORIGINAL etc. --  
         "> ]]>  
 <!ENTITY % linkRelAttrs "">  
   
 <![ %HTML.linkRedundantInfo [ <!ENTITY % linkRedundantAttrs "  
         URN CDATA #IMPLIED -- universal resource number --  
   
         TITLE CDATA #IMPLIED -- advisory only --  
         "> ]]>  
 <!ENTITY % linkRedundantAttrs "">  
   
 <![ %HTML.linkMethods [ <!ENTITY % linkMethodAttrs "  
         METHODS NAMES #IMPLIED -- supported public methods of the object:  
                                         TEXTSEARCH, GET, HEAD, ... --  
         "> ]]>  
 <!ENTITY % linkMethodAttrs "">  
   
 <!ENTITY % linkattributes  
         "NAME %anchor-name #IMPLIED  
         HREF %URI;  #IMPLIED  
         %linkRelAttrs;  
         %linkRedundantAttrs;  
         %linkMethodAttrs;  
         ">  
145    
146    <!ELEMENT (%font;|%phrase) - - (%text)*>
147    <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
148            %SDAFORM; "Lit"
149            >
150    <!ATTLIST ( B | STRONG )
151            %SDAFORM; "B"
152            >
153    <!ATTLIST ( I | EM | CITE )
154            %SDAFORM; "It"
155            >
156    
157  <!-- Document Element -->  <!-- <TT>       Typewriter text                         -->
158    <!-- <B>        Bold text                               -->
159    <!-- <I>        Italic text                             -->
160    
161    <!-- <EM>       Emphasized phrase                       -->
162    <!-- <STRONG>   Strong emphais                          -->
163    <!-- <CODE>     Source code phrase                      -->
164    <!-- <SAMP>     Sample text or characters               -->
165    <!-- <KBD>      Keyboard phrase, e.g. user input        -->
166    <!-- <VAR>      Variable phrase or substituable         -->
167    <!-- <CITE>     Name or title of cited work             -->
168    
169    <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
170    
171  <![ %HTML.PLAINTEXT [ <!ENTITY % obsolete-plaintext ", PLAINTEXT?"> ]]>  ]]>
 <!ENTITY % obsolete-plaintext "">  
172    
173  <!ENTITY % html-content "HEAD, BODY %obsolete-plaintext;">  <!ENTITY % text "#PCDATA | A | IMG | BR">
 <!ELEMENT HTML O O  (%html-content)>  
174    
175  <![ %HTML.NEXTID [  <!ENTITY % head-content "TITLE? & ISINDEX? & LINK* & BASE?  <!ELEMENT BR    - O EMPTY>
176                          & NEXTID?"> ]]>  <!ATTLIST BR
177  <!ENTITY % head-content "TITLE & ISINDEX? & LINK* & BASE?">          %SDAPREF; "&#RE;"
178  <!ELEMENT HEAD O O  (%head-content)>          >
179    
180  <![ %HTML.titleCDATA [ <!ENTITY % title-content "CDATA"> ]]>  <!-- <BR>       Line break      -->
 <!ENTITY % title-content "(#PCDATA)">  
 <!ELEMENT TITLE - -  %title-content  
           -- The TITLE element is not considered part of the flow of text.  
              It should be displayed, for example as the page header or  
              window title.  
           -->  
   
 <!ELEMENT ISINDEX - O EMPTY  
           -- WWW clients should offer the option to perform a search on  
              documents containing ISINDEX.  
           -->  
181    
 <!ELEMENT NEXTID - O EMPTY>  
 <!ATTLIST NEXTID N %anchor-name #REQUIRED  
           -- The number should be a name suitable for use  
              for the ID of a new element. When used, the value  
              has its numeric part incremented. EG Z67 becomes Z68  
           -->  
 <!ELEMENT LINK - O EMPTY>  
 <!ATTLIST LINK  
         %linkattributes>  
           
 <!ELEMENT BASE - O EMPTY    -- Reference context for URIs -->  
 <!ATTLIST BASE  
182    
183          HREF %URI; #REQUIRED  <!--========= Link Markup ======================-->
184    
185    <!ENTITY % linkType "NAME">
186    
187    <!ENTITY % linkExtraAttributes
188            "REL %linkType #IMPLIED
189            REV %linkType #IMPLIED
190            URN CDATA #IMPLIED
191            TITLE CDATA #IMPLIED
192            METHODS NAMES #IMPLIED
193            ">
194    
195    <![ %HTML.Recommended [
196            <!ENTITY % A.content   "(%text)*"
197            -- <H1><a name="xxx">Heading</a></H1>
198                    is preferred to
199               <a name="xxx"><H1>Heading</H1></a>
200            -->
201    ]]>
202    
203    <!ENTITY % A.content   "(%heading|%text)*">
204    
205    <!ELEMENT A     - - %A.content -(A)>
206    <!ATTLIST A
207            HREF %URI #IMPLIED
208            NAME CDATA #IMPLIED
209            %linkExtraAttributes;
210            %SDAPREF; "<Anchor: #AttList>"
211            >
212    <!-- <A>                Anchor; source/destination of link      -->
213    <!-- <A NAME="...">     Name of this anchor                     -->
214    <!-- <A HREF="...">     Address of link destination             -->
215    <!-- <A URN="...">      Permanent address of destination        -->
216    <!-- <A REL=...>        Relationship to destination             -->
217    <!-- <A REV=...>        Relationship of destination to this     -->
218    <!-- <A TITLE="...">    Title of destination (advisory)         -->
219    <!-- <A METHODS="...">  Operations on destination (advisory)    -->
220    
221    
222    <!--========== Images ==========================-->
223    
224    <!ELEMENT IMG    - O EMPTY>
225    <!ATTLIST IMG
226            SRC %URI;  #REQUIRED
227            ALT CDATA #IMPLIED
228            ALIGN (top|middle|bottom) #IMPLIED
229            ISMAP (ISMAP) #IMPLIED
230            %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
231          >          >
232    
233  <![ %HTML.KEY [  <!-- <IMG>              Image; icon, glyph or illustration      -->
234          <!ENTITY % key-emph "| KEY">  <!-- <IMG SRC="...">    Address of image object                 -->
235          ]]>  <!-- <IMG ALT="...">    Textual alternative                     -->
236  <!ENTITY % key-emph "">  <!-- <IMG ALIGN=...>    Position relative to text               -->
237    <!-- <IMG ISMAP>        Each pixel can be a link                -->
238    
239    <!--========== Paragraphs=======================-->
240    
241    <!ELEMENT P     - O (%text)*>
242    <!ATTLIST P
243            %SDAFORM; "Para"
244            >
245    
246  <![ %HTML.U [  <!-- <P>        Paragraph       -->
         <!ENTITY % u-font "| U">  
         ]]>  
 <!ENTITY % u-font "">  
247    
 <!ENTITY % font "TT | B | I %u-font">  
 <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | DFN | CITE  
          | STRIKE %key-emph">  
248    
249    <!--========== Headings, Titles, Sections ===============-->
250    
251  <![ %HTML.font-phrase [  <!ELEMENT HR    - O EMPTY>
252          <!ENTITY % obsolete-font "| %font">  <!ATTLIST HR
253          <!ENTITY % obsolete-phrase "| %phrase">          %SDAPREF; "&#RE;&#RE;"
254          ]]>          >
 <!ENTITY % obsolete-font "">  
 <!ENTITY % obsolete-phrase "">  
 <![ %HTML.pSeparator [  
         <!ENTITY % obsolete-p "| P">  
         ]]>  
 <!ENTITY % obsolete-p "">  
255    
256  <!ENTITY % inline "%phrase %obsolete-font">  <!-- <HR>       Horizontal rule -->
 <!ENTITY % pre-inline "%font %obsolete-phrase %obsolete-p">  
257    
258  <!ENTITY % inline "">  <!ELEMENT ( %heading )  - -  (%text;)*>
259  <!ENTITY % pre-inline "">  <!ATTLIST H1
260            %SDAFORM; "H1"
261            >
262    <!ATTLIST H2
263            %SDAFORM; "H2"
264            >
265    <!ATTLIST H3
266            %SDAFORM; "H3"
267            >
268    <!ATTLIST H4
269            %SDAFORM; "H4"
270            >
271    <!ATTLIST H5
272            %SDAFORM; "H5"
273            >
274    <!ATTLIST H6
275            %SDAFORM; "H6"
276            >
277    
278  <!ENTITY % text "#PCDATA | IMG | %inline | BR %obsolete-p">  <!-- <H1>       Heading, level 1 -->
279    <!-- <H2>       Heading, level 2 -->
280    <!-- <H3>       Heading, level 3 -->
281    <!-- <H4>       Heading, level 4 -->
282    <!-- <H5>       Heading, level 5 -->
283    <!-- <H6>       Heading, level 6 -->
284    
 <!ENTITY % htext "A | %text"    -- Plus links, no structure -->  
285    
286  <![ %HTML.font-phrase [ <!ENTITY % font-content "(%htext)+"> ]]>  <!--========== Text Flows ======================-->
 <!ENTITY % font-content "#PCDATA">  
 <!ELEMENT (%font;) - - (%font-content;)>  
287    
288  <![ %HTML.phrase [  <![ %HTML.Forms [
289  <!ELEMENT (%phrase;) - - (%htext)+>          <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
290  ]]>  ]]>
291    
292  <!ENTITY % pre "PRE | XMP | LISTING">  <!ENTITY % block.forms "BLOCKQUOTE">
293    
294  <![ %HTML.forms [ <!ENTITY % block-form "| FORM | ISINDEX"> ]]>  <![ %HTML.Deprecated [
295  <!ENTITY % block-form "">          <!ENTITY % preformatted "PRE | XMP | LISTING">
296    ]]>
297    
298  <![ %HTML.pSeparator [  <!ENTITY % preformatted "PRE">
         <!ENTITY % obsolete-htext "| %htext">  
         <!ENTITY % block-p "">  
         ]]>  
 <!ENTITY % obsolete-htext "| A">  
 <!ENTITY % block-p "| P ">  
299    
300  <!ENTITY % block "HR | %list | DL  <!ENTITY % block "P | %list | DL
301                  | %pre | BLOCKQUOTE | ADDRESS          | %preformatted
302                  %block-form %block-p">          | %block.forms">
303    
304    <!ENTITY % flow "(%text|%block)*">
305    
306  <![ %HTML.bodyBlockOnly [  <!ENTITY % pre.content "#PCDATA | A | HR | BR">
307          <!ENTITY % current-htext "">  <!ELEMENT PRE - - (%pre.content)*>
308          ]]>  <!ATTLIST PRE
309  <!ENTITY % current-htext "| %htext">          WIDTH NUMBER #implied
310            %SDAFORM; "Lit"
311            >
312    
313  <!ENTITY % body-content "%heading | %block %current-htext">  <!-- <PRE>              Preformatted text               -->
314  <!ELEMENT BODY O O  (%body-content)*>  <!-- <PRE WIDTH=...>    Maximum characters per line     -->
315    
316    <![ %HTML.Deprecated [
317    
318  <!ELEMENT A     - - (%heading|%block|%text)+ -(A)  <!ENTITY % literal "CDATA"
319          -- @# Technically, this allows silliness like:          -- historical, non-conforming parsing mode where
320                  <H2><A>xyz<H1>h1</H1></A></H2>             the only markup signal is the end tag
321          The right way to do anchors outside of %htext is more like:             in full
322                  <as id=z1><H2>lkjlkj</h2><ae start=z1>          -->
         -->  
 <!ATTLIST A  
         %linkattributes;  
         >  
323    
324  <!ELEMENT IMG    - O EMPTY --  Embedded image -->  <!ELEMENT (XMP|LISTING) - -  %literal>
325  <!ATTLIST IMG  <!ATTLIST XMP
326          SRC %URI;  #IMPLIED     -- URI of document to embed --          %SDAFORM; "Lit"
327          ALT CDATA #IMPLIED          %SDAPREF; "Example:&#RE;"
328          ALIGN (top|middle|bottom) #IMPLIED          >
329          ISMAP (ISMAP) #IMPLIED  <!ATTLIST LISTING
330            %SDAFORM; "Lit"
331            %SDAPREF; "Listing:&#RE;"
332          >          >
333    
334    <!-- <XMP>              Example section         -->
335    <!-- <LISTING>          Computer listing        -->
336    
337  <![ %HTML.pSeparator [ <!ENTITY % p-content "EMPTY"> ]]>  <!ELEMENT PLAINTEXT - O %literal>
338  <!ENTITY % p-content "(%htext)+">  <!-- <PLAINTEXT>        Plain text passage      -->
339  <!ELEMENT P     - O %p-content>  
340  <!ELEMENT HR    - O EMPTY -- horizontal rule -->  <!ATTLIST PLAINTEXT
341  <!ELEMENT BR    - O EMPTY -- @# BR -> &br; -->          %SDAFORM; "Lit"
342            >
343    ]]>
344    
 <!ELEMENT ( %heading )  - -  (%htext;)+>  
345    
346  <!ELEMENT DL    - -  (DT*, DD?)+>  <!--========== Lists ==================-->
347    
348    <!ELEMENT DL    - -  (DT | DD)+>
349  <!ATTLIST DL  <!ATTLIST DL
350          COMPACT (COMPACT) #IMPLIED>          COMPACT (COMPACT) #IMPLIED
351            %SDAFORM; "List"
352            %SDAPREF; "Definition List:"
353            >
354    
355  <!ELEMENT DT    - O (%htext)+>  <!ELEMENT DT    - O (%text)*>
356  <!ELEMENT DD    - O (%htext|%block)+>  <!ATTLIST DT
357            %SDAFORM; "Term"
358            >
359    
360  <!ELEMENT (%list) - -  (LI)+>  <!ELEMENT DD    - O %flow>
361    <!ATTLIST DD
362            %SDAFORM; "LItem"
363            >
364    
365  <!ELEMENT LI    - O (%htext|%block)+>  <!-- <DL>               Definition list, or glossary    -->
366    <!-- <DL COMPACT>       Compact style list              -->
367    <!-- <DT>               Term in definition list         -->
368    <!-- <DD>               Definition of term              -->
369    
370    <!ELEMENT (OL|UL) - -  (LI)+>
371    <!ATTLIST OL
372            COMPACT (COMPACT) #IMPLIED
373            %SDAFORM; "List"
374            >
375    <!ATTLIST UL
376            COMPACT (COMPACT) #IMPLIED
377            %SDAFORM; "List"
378            >
379    <!-- <UL>               Unordered list                  -->
380    <!-- <UL COMPACT>       Compact list style              -->
381    <!-- <OL>               Ordered, or numbered list       -->
382    <!-- <OL COMPACT>       Compact list style              -->
383    
 <!ELEMENT BLOCKQUOTE - - (%htext|%block)+ -- @# Hmm... --  
         -- for quoting some other source -->  
384    
385  <!ELEMENT ADDRESS - - (%htext;|%block)+>  <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
386    <!ATTLIST DIR
387            COMPACT (COMPACT) #IMPLIED
388            %SDAFORM; "List"
389            %SDAPREF; "<LHead>Directory</LHead>"
390            >
391    <!ATTLIST MENU
392            COMPACT (COMPACT) #IMPLIED
393            %SDAFORM; "List"
394            %SDAPREF; "<LHead>Menu</LHead>"
395            >
396    
397  <!ELEMENT PRE - - (#PCDATA|%pre-inline|A)+>  <!-- <DIR>              Directory list                  -->
398  <!ATTLIST PRE  <!-- <DIR COMPACT>      Compact list style              -->
399          WIDTH NUMBER #implied  <!-- <MENU>             Menu list                       -->
400    <!-- <MENU COMPACT>     Compact list style              -->
401    
402    <!ELEMENT LI    - O %flow>
403    <!ATTLIST LI
404            %SDAFORM; "LItem"
405          >          >
406    
407  <!-- Mnemonic character entities. -->  <!-- <LI>               List item                       -->
408    
409  <!ENTITY % ISOlat1 PUBLIC  <!--========== Document Body ===================-->
410    "ISO 8879:1986//ENTITIES Added Latin 1//EN">  
411  %ISOlat1;  <![ %HTML.Recommended [
412            <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
413            -- <h1>Heading</h1>
414               <p>Text ...
415                    is preferred to
416               <h1>Heading</h1>
417               Text ...
418            -->
419    ]]>
420    
421    <!ENTITY % body.content "(%heading | %text | %block |
422                                     HR | ADDRESS)*">
423    
424    <!ELEMENT BODY O O  %body.content>
425    
426    <!-- <BODY>     Document body   -->
427    
428    <!ELEMENT BLOCKQUOTE - - %body.content>
429    <!ATTLIST BLOCKQUOTE
430            %SDAFORM; "BQ"
431            >
432    
433  <!ENTITY #DEFAULT SDATA "&#38;unkown;" --display the markup-->  <!-- <BLOCKQUOTE>       Quoted passage  -->
 <!ENTITY amp CDATA "&#38;"     -- ampersand -->  
 <!ENTITY gt CDATA "&#62;"      -- greater than -->  
 <!ENTITY lt CDATA "&#60;"      -- less than -->  
 <!ENTITY quot CDATA "&#34;"    -- double quote -->  
434    
435  <!-- Processing Entities -->  <!ELEMENT ADDRESS - - (%text|P)*>
436    <!ATTLIST  ADDRESS
437            %SDAFORM; "Lit"
438            %SDAPREF; "Address:&#RE;"
439            >
440    
441    <!-- <ADDRESS>  Address, signature, or byline   -->
442    
 <!ENTITY nbsp "<? nonbreaking-space>">  
 <!-- @# should add entites for processing instructions  
         for line break, centering, etc. -->  
443    
444    <!--======= Forms ====================-->
445    
446  <!-- Forms  -->  <![ %HTML.Forms [
 <![ %HTML.forms [  
447    
448  <!ENTITY % HTTP-Method "(GET | POST)">  <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
 <!ELEMENT FORM - - (%body-content)* -(FORM) +(INPUT|SELECT|TEXTAREA)>  
449  <!ATTLIST FORM  <!ATTLIST FORM
450          ACTION %URI #REQUIRED          ACTION %URI #IMPLIED
451          METHOD %HTTP-Method #IMPLIED -- @# MAILTO? --          METHOD (%HTTP-Method) GET
452          ENCTYPE %Content-Type; #IMPLIED          ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
453          >          %SDAPREF; "<Para>Form:</Para>"
454            %SDASUFF; "<Para>Form End.</Para>"
455            >
456    
457    <!-- <FORM>                     Fill-out or data-entry form     -->
458    <!-- <FORM ACTION="...">        Address for completed form      -->
459    <!-- <FORM METHOD=...>          Method of submitting form       -->
460    <!-- <FORM ENCTYPE="...">       Representation of form data     -->
461    
462  <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |  <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
463                          RADIO | SUBMIT | RESET |                          RADIO | SUBMIT | RESET |
464                          IMAGE | HIDDEN )">                          IMAGE | HIDDEN )">
465  <!ELEMENT INPUT - O EMPTY>  <!ELEMENT INPUT - O EMPTY>
466  <!ATTLIST INPUT  <!ATTLIST INPUT
467          TYPE %InputType #IMPLIED -- @# defaults to TEXT?? --          TYPE %InputType TEXT
468          NAME CDATA #IMPLIED -- required for all but submit and reset --          NAME CDATA #IMPLIED
469          VALUE CDATA #IMPLIED          VALUE CDATA #IMPLIED
470          SRC %URI #IMPLIED -- for image inputs --          SRC %URI #IMPLIED
471          CHECKED (CHECKED) #IMPLIED          CHECKED (CHECKED) #IMPLIED
472          SIZE CDATA #IMPLIED -- @# should be NUMBERS: delimit with space, not comma --          SIZE CDATA #IMPLIED
473          MAXLENGTH NUMBER #IMPLIED          MAXLENGTH NUMBER #IMPLIED
474          ALIGN (top|middle|bottom|left|center|right) #IMPLIED --@#supported?--          ALIGN (top|middle|bottom) #IMPLIED
475            %SDAPREF; "Input: "
476          >          >
477    
478  <!ELEMENT SELECT - - (OPTION+)>  <!-- <INPUT>                    Form input datum                -->
479    <!-- <INPUT TYPE=...>           Type of input interaction       -->
480    <!-- <INPUT NAME=...>           Name of form datum              -->
481    <!-- <INPUT VALUE="...">        Default/initial/selected value  -->
482    <!-- <INPUT SRC="...">          Address of image                -->
483    <!-- <INPUT CHECKED>            Initial state is "on"           -->
484    <!-- <INPUT SIZE=...>           Field size hint                 -->
485    <!-- <INPUT MAXLENGTH=...>      Data length maximum             -->
486    <!-- <INPUT ALIGN=...>          Image alignment                 -->
487    
488    <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
489  <!ATTLIST SELECT  <!ATTLIST SELECT
490          NAME CDATA #REQUIRED          NAME CDATA #REQUIRED
491          SIZE NUMBER #IMPLIED          SIZE NUMBER #IMPLIED
492          MULTIPLE (MULTIPLE) #IMPLIED          MULTIPLE (MULTIPLE) #IMPLIED
493            %SDAFORM; "List"
494            %SDAPREF;
495            "<LHead>Select #AttVal(Multiple)</LHead>"
496          >          >
497    
498  <!ELEMENT OPTION - O (#PCDATA)>  <!-- <SELECT>                   Selection of option(s)          -->
499    <!-- <SELECT NAME=...>          Name of form datum              -->
500    <!-- <SELECT SIZE=...>          Options displayed at a time     -->
501    <!-- <SELECT MULTIPLE>          Multiple selections allowed     -->
502    
503    <!ELEMENT OPTION - O (#PCDATA)*>
504  <!ATTLIST OPTION  <!ATTLIST OPTION
505          SELECTED (SELECTED) #IMPLIED          SELECTED (SELECTED) #IMPLIED
506          VALUE CDATA #IMPLIED          VALUE CDATA #IMPLIED
507            %SDAFORM; "LItem"
508            %SDAPREF;
509            "Option: #AttVal(Value) #AttVal(Selected)"
510          >          >
511    
512  <!ELEMENT TEXTAREA - - (#PCDATA)>  <!-- <OPTION>                   A selection option              -->
513    <!-- <OPTION SELECTED>          Initial state                   -->
514    <!-- <OPTION VALUE="...">       Form datum value for this option-->
515    
516    <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
517  <!ATTLIST TEXTAREA  <!ATTLIST TEXTAREA
518          NAME CDATA #REQUIRED          NAME CDATA #REQUIRED
519          ROWS NUMBER #REQUIRED -- @#implied? --          ROWS NUMBER #REQUIRED
520          COLS NUMBER #REQUIRED          COLS NUMBER #REQUIRED
521          >          %SDAFORM; "Para"
522            %SDAPREF; "Input Text -- #AttVal(Name): "
523            >
524    
525    <!-- <TEXTAREA>                 An area for text input          -->
526    <!-- <TEXTAREA NAME=...>        Name of form datum              -->
527    <!-- <TEXTAREA ROWS=...>        Height of area                  -->
528    <!-- <TEXTAREA COLS=...>        Width of area                   -->
529    
530  ]]>  ]]>
531    
 <!-- Obsolete Elements  -->  
532    
533  <![ %HTML.litCDATA [ <!ENTITY % lit-content "CDATA"> ]]>  <!--======= Document Head ======================-->
 <!ENTITY % lit-content "RCDATA">  
 <!ELEMENT (%literal) - -  %lit-content>  
534    
535  <![ %HTML.PLAINTEXT [  <![ %HTML.Recommended [
536  <!ELEMENT PLAINTEXT - O EMPTY>          <!ENTITY % head.extra "">
537  ]]>  ]]>
538    <!ENTITY % head.extra "& NEXTID?">
539    
540    <!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
541    
542    <!ELEMENT HEAD O O  (%head.content) +(META|LINK)>
543    
544    <!-- <HEAD>     Document head   -->
545    
546    <!ELEMENT TITLE - -  (#PCDATA)*>
547    <!ATTLIST TITLE
548            %SDAFORM; "Ti"    >
549    
550    <!-- <TITLE>    Title of document -->
551    
552    <!ELEMENT LINK - O EMPTY>
553    <!ATTLIST LINK
554            HREF %URI #REQUIRED
555            %linkExtraAttributes;
556            %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"    >
557    
558    <!-- <LINK>             Link from this document                 -->
559    <!-- <LINK HREF="...">  Address of link destination             -->
560    <!-- <LINK URN="...">   Lasting name of destination             -->
561    <!-- <LINK REL=...>     Relationship to destination             -->
562    <!-- <LINK REV=...>     Relationship of destination to this     -->
563    <!-- <LINK TITLE="..."> Title of destination (advisory)         -->
564    <!-- <LINK METHODS="..."> Operations allowed (advisory)         -->
565    
566    <!ELEMENT ISINDEX - O EMPTY>
567    <!ATTLIST ISINDEX
568            %SDAPREF;
569       "<Para>[Document is indexed/searchable.]</Para>">
570    
571    <!-- <ISINDEX>          Document is a searchable index          -->
572    
573    <!ELEMENT BASE - O EMPTY>
574    <!ATTLIST BASE
575            HREF %URI; #REQUIRED     >
576    
577    <!-- <BASE>             Base context document                   -->
578    <!-- <BASE HREF="...">  Address for this document               -->
579    
580    <!ELEMENT NEXTID - O EMPTY>
581    <!ATTLIST NEXTID
582            N CDATA #REQUIRED     >
583    
584    <!-- <NEXTID>           Next ID to use for link name            -->
585    <!-- <NEXTID N=...>     Next ID to use for link name            -->
586    
587    <!ELEMENT META - O EMPTY>
588    <!ATTLIST META
589            HTTP-EQUIV  NAME    #IMPLIED
590            NAME        NAME    #IMPLIED
591            CONTENT     CDATA   #REQUIRED    >
592    
593    <!-- <META>                     Generic Metainformation         -->
594    <!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
595    <!-- <META NAME=...>            Metainformation name            -->
596    <!-- <META CONTENT="...">       Associated information          -->
597    
598    <!--======= Document Structure =================-->
599    
600    <![ %HTML.Deprecated [
601            <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
602    ]]>
603    <!ENTITY % html.content "HEAD, BODY">
604    
605    <!ELEMENT HTML O O  (%html.content)>
606    <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
607    
608    <!ATTLIST HTML
609            %version.attr;
610            %SDAFORM; "Book"
611            >
612    
613    <!-- <HTML>                     HTML Document   -->

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.28

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24