/[pub]/test/html.dtd
Suika

Diff of /test/html.dtd

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

revision 1.7.2.3 by connolly, Mon Apr 4 23:58:38 1994 UTC revision 1.16 by connolly, Mon Jun 13 20:55:50 1994 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 (HTML DTD)
         as used by the World Wide Web application (HTML DTD).  
4    
5          $Id$          $Id$
 -->  
   
   
 <!-- DTD definitions -->  
   
 <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >  
 <!ENTITY % list " UL | OL | DIR | MENU ">  
 <!ENTITY % literal " XMP | LISTING ">  
   
 <!ENTITY % bodyelement  
          "P | HR | %heading |  
          %list | DL | ADDRESS | PRE | BLOCKQUOTE  
         | %literal">  
   
 <!ENTITY % URL "CDATA"  
         -- The term URL means a CDATA attribute  
            whose value is a Uniform Resource Locator,  
            as defined. (A URN may also be usable here when defined.)  
         -->  
   
 <!ENTITY % linkattributes  
         "NAME NMTOKEN #IMPLIED  
         HREF %URL;  #IMPLIED  
         REL CDATA #IMPLIED -- forward relationship type --  
         REV CDATA #IMPLIED -- reversed relationship type  
                               to referent data:  
   
                                 PARENT CHILD, SIBLING, NEXT, TOP,  
                                 DEFINITION, UPDATE, ORIGINAL etc. --  
   
         URN CDATA #IMPLIED -- universal resource number --  
   
         TITLE CDATA #IMPLIED -- advisory only --  
   
         METHODS NAMES #IMPLIED -- supported public methods of the object:  
                                         TEXTSEARCH, GET, HEAD, ... --  
   
         ">  
   
   
 <!-- Document Element -->  
   
 <!ELEMENT HTML O O  (HEAD, BODY)>  
   
 <!ELEMENT HEAD O O  ( TITLE?  & ISINDEX?  & NEXTID?  & LINK*  
                               & BASE?)>  
   
 <!ELEMENT TITLE - -  (#PCDATA)  
           -- 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.  
           -->  
   
 <!ELEMENT LINK - O EMPTY>  
 <!ATTLIST LINK  
         %linkattributes>  
           
 <!ELEMENT BASE - O EMPTY    -- Reference context for URLS -->  
 <!ATTLIST BASE  
   
         HREF %URL; #IMPLIED  
   
         >  
 <!ENTITY % inline "EM | STRONG |  
                         CODE | SAMP | KBD | KEY | VAR | DFN | CITE "  
         >  
   
 <!ELEMENT (%inline;) - - (#PCDATA | A)+>  
 <!ELEMENT (B | I | U | TT) - - (#PCDATA | A)+>  
6    
7  <!ENTITY % text "#PCDATA | IMG | %inline; | BR">          Author: Daniel W. Connolly <connolly@hal.com>
8            See Also: html.decl, html-0.dtd, html-1.dtd
9  <!ENTITY % htext "A | %text"    -- Plus links, no structure -->                    http://www.hal.com/%7Econnolly/html-spec/index.html
10                      http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
11  <!ENTITY % stext                -- as htext but also nested structure --  -->
                         "P | HR | %list | DL | ADDRESS  
                         | PRE | BLOCKQUOTE  
                         | %literal | %htext">  
   
 <!ENTITY % block                -- as htext but also nested structure --  
                         "P | HR | %list | DL  
                         | PRE | BLOCKQUOTE | ADDRESS  
                         | %literal">  
   
   
 <!ELEMENT BODY O O  (%heading | %block)+>  
   
   
 <!ELEMENT A     - -  ANY>  
 <!ATTLIST A  
         %linkattributes;  
         >  
   
 <!ELEMENT IMG    - O EMPTY --  Embedded image -->  
 <!ATTLIST IMG  
         SRC %URL;  #IMPLIED     -- URL of document to embed --  
         >  
   
   
 <!ELEMENT P     - O (%htext)+ -- paragraph -->  
 <!ELEMENT (HR|BR)    - O EMPTY -- horizontal rule -->  
   
 <!ELEMENT ( %heading )  - -  (%htext;)+>  
   
 <!ELEMENT DL    - -  (DT+, DD+)+>  
 <!--    structured DL's  
   -->  
   
 <!ELEMENT DT    - O (%htext)+>  
 <!ELEMENT DD    - O (%htext|%block)+>  
   
 <!ELEMENT (%list) - -  (LI)+>  
   
 <!ATTLIST (%list)  
         COMPACT NAME #IMPLIED -- COMPACT, etc.--  
         >  
   
 <!ELEMENT LI    - O (%htext|%block)+>  
   
 <!ELEMENT BLOCKQUOTE - - ((%htext|P)+, ADDRESS?)+  
         -- for quoting some other source -->  
   
 <!ELEMENT ADDRESS - - (%htext;)+>  
   
 <!ELEMENT PRE - - (#PCDATA | TT | B | I | U | A | P | BR)+>  
 <!ATTLIST PRE  
         WIDTH NUMBER #implied  
         >  
   
 <!-- Mnemonic character entities. -->  
12    
13  <!ENTITY % ISOlat1 PUBLIC  <!ENTITY HTML.Version
14    "ISO 8879:1986//ENTITIES Added Latin 1//EN">          "-//W3O//DTD WWW HTML 2.0//EN"
 %ISOlat1;  
15    
16  <!ENTITY amp "&#38;"     -- ampersand -->          -- Typical usage:
 <!ENTITY gt "&#62;"      -- greater than -->  
 <!ENTITY lt "&#60;"      -- less than -->  
 <!ENTITY nbsp "&#32;"    --  @@should be NON_BREAKING space -->  
 <!-- @@ should add entites for processing instructions  
         for line break, centering, etc. -->  
17    
18  <!-- deprecated elements -->              <!DOCTYPE HTML PUBLIC "-//W3O//DTD WWW HTML 2.0//EN">
19                <html>
20                ...
21                </html>
22            --
23            >
24    
25    
26    <!-- Imported Names -->
27    
28    <!ENTITY % Content-Type "CDATA"
29            -- meaning a MIME content type, as per RFC1521
30            -->
31    
32    <!ENTITY % HTTP-Method "GET | POST">
33    
34    
35    <!-- Include level 1 DTD + block extensions -->
36    
37    <!ENTITY % block-2 "| FORM | ISINDEX"
38            --@# ISINDEX in BODY? -->
39    
40    <!ENTITY % html-1 PUBLIC "-//W3O//DTD WWW HTML 2.0 Level 1//EN">
41    %html-1;
42    
43    
44    <!-- Forms  -->
45    
46    <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
47    <!ATTLIST FORM
48            ACTION %URI #REQUIRED
49            METHOD (%HTTP-Method) #IMPLIED -- @# MAILTO? --
50            ENCTYPE %Content-Type; #IMPLIED
51            >
52    
53    <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
54                            RADIO | SUBMIT | RESET |
55                            IMAGE | HIDDEN )">
56    <!ELEMENT INPUT - O EMPTY>
57    <!ATTLIST INPUT
58            TYPE %InputType #IMPLIED -- @# defaults to TEXT?? --
59            NAME CDATA #IMPLIED -- required for all but submit and reset --
60            VALUE CDATA #IMPLIED
61            SRC %URI #IMPLIED -- for image inputs --
62            CHECKED (CHECKED) #IMPLIED
63            SIZE CDATA #IMPLIED -- @# should be NUMBERS: delimit with space, not comma --
64            MAXLENGTH NUMBER #IMPLIED
65            ALIGN (top|middle|bottom|left|center|right) #IMPLIED --@#supported?--
66            >
67    
68    <!ELEMENT SELECT - - (OPTION+)>
69    <!ATTLIST SELECT
70            NAME CDATA #REQUIRED
71            SIZE NUMBER #IMPLIED
72            MULTIPLE (MULTIPLE) #IMPLIED
73            >
74    
75    <!ELEMENT OPTION - O (#PCDATA)>
76    <!ATTLIST OPTION
77            SELECTED (SELECTED) #IMPLIED
78            VALUE CDATA #IMPLIED
79            >
80    
81    <!ELEMENT TEXTAREA - - (#PCDATA)>
82    <!ATTLIST TEXTAREA
83            NAME CDATA #REQUIRED
84            ROWS NUMBER #REQUIRED -- @#implied? --
85            COLS NUMBER #REQUIRED
86            >
87    
 <!ELEMENT (%literal) - -  CDATA>  
88    
 <!ELEMENT PLAINTEXT - O EMPTY>  
89    

Legend:
Removed from v.1.7.2.3  
changed lines
  Added in v.1.16

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24