/[pub]/test/html.dtd
Suika

Diff of /test/html.dtd

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

revision 1.4 by connolly, Wed Feb 3 21:30:13 1993 UTC revision 1.7 by connolly, Fri Apr 1 19:21:25 1994 UTC
# Line 1  Line 1 
1  <!--  <!--    html.dtd
  $Id$  
 -->  
   
 <!--    Regarding clause 6.1, SGML Document:  
2    
3          [1] SGML document = SGML document entity,          Document Type Definition for the HyperText Markup Language
4              (SGML subdocument entity |          as used by the World Wide Web application (HTML DTD).
             SGML text entity | non-SGML data entity)*  
5    
6          The role of SGML document entity is filled by this DTD,          $Id$
         followed by the conventional HTML data stream.  
7  -->  -->
8    
9  <!-- DTD definitions -->  <!-- DTD definitions -->
10    
11  <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >  <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >
12  <!ENTITY % list "UL|OL|DIR|MENU">  <!ENTITY % list " UL | OL | DIR | MENU ">
13  <!ENTITY % literal "XMP|LISTING">  <!ENTITY % literal " XMP | LISTING ">
14    
15  <!ENTITY % headelement  <!ENTITY % headelement
16           "TITLE | NEXTID | ISINDEX" >           " TITLE | NEXTID |ISINDEX" >
17    
18  <!ENTITY % bodyelement  <!ENTITY % bodyelement
19           "P | %heading |           "P | HR | %heading |
20           %list | DL | HEADERS | ADDRESS | PRE | BLOCKQUOTE           %list | DL | ADDRESS | PRE | BLOCKQUOTE
21          | %literal">          | %literal">
22    
23  <!ENTITY % oldstyle "%headelement | %bodyelement | #PCDATA">  <!ENTITY % oldstyle "%headelement | %bodyelement | #PCDATA">
24    
25  <!ENTITY % URL "CDATA"  <!ENTITY % URL "CDATA"
26          -- The term URL means a CDATA attribute          -- The term URL means a CDATA attribute
27             whose value is a Universal Resource Locator,             whose value is a Uniform Resource Locator,
28             as defined in ftp://info.cern.ch/pub/www/doc/url3.txt             as defined. (A URN may also be usable here when defined.)
29          -->          -->
30    
31  <!ENTITY % linkattributes  <!ENTITY % linkattributes
32          "NAME NMTOKEN #IMPLIED          "NAME NMTOKEN #IMPLIED
33          HREF %URL; #IMPLIED          HREF %URL;  #IMPLIED
34          TYPE NAME #IMPLIED -- type of relashionship to referent data:          REL CDATA #IMPLIED -- forward relationship type --
35            REV CDATA #IMPLIED -- reversed relationship type
36                                  to referent data:
37    
38                                  PARENT CHILD, SIBLING, NEXT, TOP,                                  PARENT CHILD, SIBLING, NEXT, TOP,
39                                   DEFINITION, UPDATE, ORIGINAL etc. --                                  DEFINITION, UPDATE, ORIGINAL etc. --
40          URN CDATA #IMPLIED -- universal resource number. unique doc id --  
41            URN CDATA #IMPLIED -- universal resource number --
42    
43          TITLE CDATA #IMPLIED -- advisory only --          TITLE CDATA #IMPLIED -- advisory only --
44          METHODS NAMES #IMPLIED -- supported methods of the object:  
45            METHODS NAMES #IMPLIED -- supported public methods of the object:
46                                          TEXTSEARCH, GET, HEAD, ... --                                          TEXTSEARCH, GET, HEAD, ... --
47    
48          ">          ">
49    
50    
51  <!-- Document Element -->  <!-- Document Element -->
52    
53  <!ELEMENT HTML O O  ((HEAD | BODY | %oldstyle)*, PLAINTEXT?)>  <!ELEMENT HTML O O  (( HEAD | BODY | %oldstyle )*, PLAINTEXT?)>
54    
55  <!ELEMENT HEAD - -  (TITLE? & ISINDEX? & NEXTID? & LINK*)>  <!ELEMENT HEAD - -  ( TITLE?  & ISINDEX?  & NEXTID?  & LINK*
56                                  & BASE?)>
57    
58  <!ELEMENT TITLE - -  RCDATA  <!ELEMENT TITLE - -  RCDATA
59            -- The TITLE element is not considered part of the flow of text.            -- The TITLE element is not considered part of the flow of text.
# Line 61  Line 65 
65            -- WWW clients should offer the option to perform a search on            -- WWW clients should offer the option to perform a search on
66               documents containing ISINDEX.               documents containing ISINDEX.
67            -->            -->
68    
69  <!ELEMENT NEXTID - O EMPTY>  <!ELEMENT NEXTID - O EMPTY>
70  <!ATTLIST NEXTID N NUMBER #REQUIRED  <!ATTLIST NEXTID N NAME #REQUIRED
71            -- The number should be the highest number that appears in            -- The number should be a name suitable for use
72               any NAME attribute in the document.               for the ID of a new element. When used, the value
73                 has its numeric part incremented. EG Z67 becomes Z68
74            -->            -->
   
75  <!ELEMENT LINK - O EMPTY>  <!ELEMENT LINK - O EMPTY>
76  <!ATTLIST LINK  <!ATTLIST LINK
77          %linkattributes>          %linkattributes>
78                    
79    <!ELEMENT BASE - O EMPTY    -- Reference context for URLS -->
80    <!ATTLIST BASE
81    
82            HREF %URL; #IMPLIED
83    
84            >
85  <!ENTITY % inline "EM | TT | STRONG | B | I | U |  <!ENTITY % inline "EM | TT | STRONG | B | I | U |
86                          CODE | SAMP | KBD | KEY | VAR | DFN | CITE "                          CODE | SAMP | KBD | KEY | VAR | DFN | CITE "
87          >          >
88    
89  <!ELEMENT (%inline;) - - (#PCDATA)>  <!ELEMENT (%inline;) - - (#PCDATA)>
90    
91  <!ENTITY % hypertext "#PCDATA | %inline; | A">  <!ENTITY % text "#PCDATA | IMG | %inline;">
92    
93    <!ENTITY % htext "A | %text"    -- Plus links, no structure -->
94    
95    <!ENTITY % stext                -- as htext but also nested structure --
96                            "P | HR | %list | DL | ADDRESS
97                            | PRE | BLOCKQUOTE
98                            | %literal | %htext">
99    
100    
101  <!ELEMENT BODY - -  (%bodyelement|%hypertext;)*>  <!ELEMENT BODY - -  (%bodyelement|%htext;)*>
102    
103  <!ELEMENT A     - -  (#PCDATA)>  
104    <!ELEMENT A     - -  (%text)>
105  <!ATTLIST A  <!ATTLIST A
106          %linkattributes;          %linkattributes;
107          >          >
108    
109    <!ELEMENT IMG    - O EMPTY --  Embedded image -->
110    <!ATTLIST IMG
111            SRC %URL;  #IMPLIED     -- URL of document to embed --
112            >
113    
114    
115  <!ELEMENT P     - O EMPTY -- separates paragraphs -->  <!ELEMENT P     - O EMPTY -- separates paragraphs -->
116    <!ELEMENT HR    - O EMPTY -- horizontal rule -->
117    
118  <!ELEMENT (%heading)    - -  (%hypertext;)+>  <!ELEMENT ( %heading )  - -  (%htext;)+>
119    
120  <!ELEMENT DL    - -  (DT | DD | P | %hypertext;)*>  <!ELEMENT DL    - -  (DT | DD | %stext;)*>
121  <!--    Content should match ((DT,(%hypertext;)+)+,(DD,(%hypertext;)+))  <!--    Content should match ((DT,(%htext;)+)+,(DD,(%stext;)+))
122          But mixed content is messy.          But mixed content is messy.  -Dan Connolly
123    -->    -->
124  <!ATTLIST DL  
         STYLE NAME #IMPLIED -- COMPACT, etc.--  
         >  
   
125  <!ELEMENT DT    - O EMPTY>  <!ELEMENT DT    - O EMPTY>
126  <!ELEMENT DD    - O EMPTY>  <!ELEMENT DD    - O EMPTY>
127    
128  <!ELEMENT (UL|OL) - -  (%hypertext;|LI|P)+>  <!ELEMENT (UL|OL) - -  (%htext;|LI|P)+>
129  <!ELEMENT (DIR|MENU) - -  (%hypertext;|LI)+>  <!ELEMENT (DIR|MENU) - -  (%htext;|LI)+>
130  <!--    Content should match ((LI,(%hypertext;)+)+)  <!--    Content should match ((LI,(%htext;)+)+)
131          But mixed content is messy.          But mixed content is messy.
132    -->    -->
133    <!ATTLIST (%list)
134            COMPACT NAME #IMPLIED -- COMPACT, etc.--
135            >
136    
137  <!ELEMENT LI    - O EMPTY>  <!ELEMENT LI    - O EMPTY>
138    
139  <!ELEMENT BLOCKQUOTE - - (%hypertext;|P)+  <!ELEMENT BLOCKQUOTE - - (%htext;|P)+
140          -- for quoting some other source -->          -- for quoting some other source -->
 <!ATTLIST BLOCKQUOTE  
         SOURCE CDATA #IMPLIED -- URL of source --  
         >  
141    
142  <!ELEMENT ADDRESS - - (%hypertext;|P)+>  <!ELEMENT ADDRESS - - (%htext;|P)+>
143    
144  <!ELEMENT PRE - - (#PCDATA | A | B | I | U | P)+>  <!ELEMENT PRE - - (#PCDATA|%inline|A|P)+>
145  <!ATTLIST PRE  <!ATTLIST PRE
146          WIDTH NUMBER #implied          WIDTH NUMBER #implied
147          >          >
148    
   
149  <!-- Mnemonic character entities. -->  <!-- Mnemonic character entities. -->
150  <!ENTITY AElig "&#198;" -- capital AE diphthong (ligature) -->  <!ENTITY AElig "&#198;"  -- capital AE diphthong (ligature) -->
151  <!ENTITY Aacute "&#193;" -- capital A, acute accent -->  <!ENTITY Aacute "&#193;" -- capital A, acute accent -->
152  <!ENTITY Acirc "&#194;" -- capital A, circumflex accent -->  <!ENTITY Acirc "&#194;"  -- capital A, circumflex accent -->
153  <!ENTITY Agrave "&#192;" -- capital A, grave accent -->  <!ENTITY Agrave "&#192;" -- capital A, grave accent -->
154  <!ENTITY Aring "&#197;" -- capital A, ring -->  <!ENTITY Aring "&#197;"  -- capital A, ring -->
155  <!ENTITY Atilde "&#195;" -- capital A, tilde -->  <!ENTITY Atilde "&#195;" -- capital A, tilde -->
156  <!ENTITY Auml "&#196;" -- capital A, dieresis or umlaut mark -->  <!ENTITY Auml "&#196;"   -- capital A, dieresis or umlaut mark -->
157  <!ENTITY Ccedil "&#199;" -- capital C, cedilla -->  <!ENTITY Ccedil "&#199;" -- capital C, cedilla -->
158  <!ENTITY ETH "&#208;" -- capital Eth, Icelandic -->  <!ENTITY ETH "&#208;"    -- capital Eth, Icelandic -->
159  <!ENTITY Eacute "&#201;" -- capital E, acute accent -->  <!ENTITY Eacute "&#201;" -- capital E, acute accent -->
160  <!ENTITY Ecirc "&#202;" -- capital E, circumflex accent -->  <!ENTITY Ecirc "&#202;"  -- capital E, circumflex accent -->
161  <!ENTITY Egrave "&#200;" -- capital E, grave accent -->  <!ENTITY Egrave "&#200;" -- capital E, grave accent -->
162  <!ENTITY Euml "&#203;" -- capital E, dieresis or umlaut mark -->  <!ENTITY Euml "&#203;"   -- capital E, dieresis or umlaut mark -->
163  <!ENTITY Iacute "&#205;" -- capital I, acute accent -->  <!ENTITY Iacute "&#205;" -- capital I, acute accent -->
164  <!ENTITY Icirc "&#206;" -- capital I, circumflex accent -->  <!ENTITY Icirc "&#206;"  -- capital I, circumflex accent -->
165  <!ENTITY Igrave "&#204;" -- capital I, grave accent -->  <!ENTITY Igrave "&#204;" -- capital I, grave accent -->
166  <!ENTITY Iuml "&#207;" -- capital I, dieresis or umlaut mark -->  <!ENTITY Iuml "&#207;"   -- capital I, dieresis or umlaut mark -->
167  <!ENTITY Ntilde "&#209;" -- capital N, tilde -->  <!ENTITY Ntilde "&#209;" -- capital N, tilde -->
168  <!ENTITY Oacute "&#211;" -- capital O, acute accent -->  <!ENTITY Oacute "&#211;" -- capital O, acute accent -->
169  <!ENTITY Ocirc "&#212;" -- capital O, circumflex accent -->  <!ENTITY Ocirc "&#212;"  -- capital O, circumflex accent -->
170  <!ENTITY Ograve "&#210;" -- capital O, grave accent -->  <!ENTITY Ograve "&#210;" -- capital O, grave accent -->
171  <!ENTITY Oslash "&#216;" -- capital O, slash -->  <!ENTITY Oslash "&#216;" -- capital O, slash -->
172  <!ENTITY Otilde "&#213;" -- capital O, tilde -->  <!ENTITY Otilde "&#213;" -- capital O, tilde -->
173  <!ENTITY Ouml "&#214;" -- capital O, dieresis or umlaut mark -->  <!ENTITY Ouml "&#214;"   -- capital O, dieresis or umlaut mark -->
174  <!ENTITY THORN "&#222;" -- capital THORN, Icelandic -->  <!ENTITY THORN "&#222;"  -- capital THORN, Icelandic -->
175  <!ENTITY Uacute "&#218;" -- capital U, acute accent -->  <!ENTITY Uacute "&#218;" -- capital U, acute accent -->
176  <!ENTITY Ucirc "&#219;" -- capital U, circumflex accent -->  <!ENTITY Ucirc "&#219;"  -- capital U, circumflex accent -->
177  <!ENTITY Ugrave "&#217;" -- capital U, grave accent -->  <!ENTITY Ugrave "&#217;" -- capital U, grave accent -->
178  <!ENTITY Uuml "&#220;" -- capital U, dieresis or umlaut mark -->  <!ENTITY Uuml "&#220;"   -- capital U, dieresis or umlaut mark -->
179  <!ENTITY Yacute "&#221;" -- capital Y, acute accent -->  <!ENTITY Yacute "&#221;" -- capital Y, acute accent -->
180  <!ENTITY aacute "&#225;" -- small a, acute accent -->  <!ENTITY aacute "&#225;" -- small a, acute accent -->
181  <!ENTITY acirc "&#226;" -- small a, circumflex accent -->  <!ENTITY acirc "&#226;"  -- small a, circumflex accent -->
182  <!ENTITY aelig "&#230;" -- small ae diphthong (ligature) -->  <!ENTITY aelig "&#230;"  -- small ae diphthong (ligature) -->
183  <!ENTITY agrave "&#224;" -- small a, grave accent -->  <!ENTITY agrave "&#224;" -- small a, grave accent -->
184  <!ENTITY amp "&#38;" -- ampersand -->  <!ENTITY amp "&#38;"     -- ampersand -->
185  <!ENTITY aring "&#229;" -- small a, ring -->  <!ENTITY aring "&#229;"  -- small a, ring -->
186  <!ENTITY atilde "&#227;" -- small a, tilde -->  <!ENTITY atilde "&#227;" -- small a, tilde -->
187  <!ENTITY auml "&#228;" -- small a, dieresis or umlaut mark -->  <!ENTITY auml "&#228;"   -- small a, dieresis or umlaut mark -->
188  <!ENTITY ccedil "&#231;" -- small c, cedilla -->  <!ENTITY ccedil "&#231;" -- small c, cedilla -->
189  <!ENTITY eacute "&#233;" -- small e, acute accent -->  <!ENTITY eacute "&#233;" -- small e, acute accent -->
190  <!ENTITY ecirc "&#234;" -- small e, circumflex accent -->  <!ENTITY ecirc "&#234;"  -- small e, circumflex accent -->
191  <!ENTITY egrave "&#232;" -- small e, grave accent -->  <!ENTITY egrave "&#232;" -- small e, grave accent -->
192  <!ENTITY eth "&#240;" -- small eth, Icelandic -->  <!ENTITY eth "&#240;"    -- small eth, Icelandic -->
193  <!ENTITY euml "&#235;" -- small e, dieresis or umlaut mark -->  <!ENTITY euml "&#235;"   -- small e, dieresis or umlaut mark -->
194  <!ENTITY gt "&#62;" -- greater than -->  <!ENTITY gt "&#62;"      -- greater than -->
195  <!ENTITY iacute "&#237;" -- small i, acute accent -->  <!ENTITY iacute "&#237;" -- small i, acute accent -->
196  <!ENTITY icirc "&#238;" -- small i, circumflex accent -->  <!ENTITY icirc "&#238;"  -- small i, circumflex accent -->
197  <!ENTITY igrave "&#236;" -- small i, grave accent -->  <!ENTITY igrave "&#236;" -- small i, grave accent -->
198  <!ENTITY iuml "&#239;" -- small i, dieresis or umlaut mark -->  <!ENTITY iuml "&#239;"   -- small i, dieresis or umlaut mark -->
199  <!ENTITY lt "&#60;" -- less than -->  <!ENTITY lt "&#60;"      -- less than -->
200    <!ENTITY nbsp "&#32;"    --  should be NON_BREAKING space -->
201  <!ENTITY ntilde "&#241;" -- small n, tilde -->  <!ENTITY ntilde "&#241;" -- small n, tilde -->
202  <!ENTITY oacute "&#243;" -- small o, acute accent -->  <!ENTITY oacute "&#243;" -- small o, acute accent -->
203  <!ENTITY ocirc "&#244;" -- small o, circumflex accent -->  <!ENTITY ocirc "&#244;"  -- small o, circumflex accent -->
204  <!ENTITY ograve "&#242;" -- small o, grave accent -->  <!ENTITY ograve "&#242;" -- small o, grave accent -->
205  <!ENTITY oslash "&#248;" -- small o, slash -->  <!ENTITY oslash "&#248;" -- small o, slash -->
206  <!ENTITY otilde "&#245;" -- small o, tilde -->  <!ENTITY otilde "&#245;" -- small o, tilde -->
207  <!ENTITY ouml "&#246;" -- small o, dieresis or umlaut mark -->  <!ENTITY ouml "&#246;"   -- small o, dieresis or umlaut mark -->
208  <!ENTITY szlig "&#223;" -- small sharp s, German (sz ligature) -->  <!ENTITY szlig "&#223;"  -- small sharp s, German (sz ligature) -->
209  <!ENTITY thorn "&#254;" -- small thorn, Icelandic -->  <!ENTITY thorn "&#254;"  -- small thorn, Icelandic -->
210  <!ENTITY uacute "&#250;" -- small u, acute accent -->  <!ENTITY uacute "&#250;" -- small u, acute accent -->
211  <!ENTITY ucirc "&#251;" -- small u, circumflex accent -->  <!ENTITY ucirc "&#251;"  -- small u, circumflex accent -->
212  <!ENTITY ugrave "&#249;" -- small u, grave accent -->  <!ENTITY ugrave "&#249;" -- small u, grave accent -->
213  <!ENTITY uuml "&#252;" -- small u, dieresis or umlaut mark -->  <!ENTITY uuml "&#252;"   -- small u, dieresis or umlaut mark -->
214  <!ENTITY yacute "&#253;" -- small y, acute accent -->  <!ENTITY yacute "&#253;" -- small y, acute accent -->
215  <!ENTITY yuml "&#255;" -- small y, dieresis or umlaut mark -->  <!ENTITY yuml "&#255;"   -- small y, dieresis or umlaut mark -->
216    
217  <!-- deprecated elements -->  <!-- deprecated elements -->
218    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.7

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24