/[pub]/test/html.dtd
Suika

Contents of /test/html.dtd

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (hide annotations) (download)
Fri Apr 1 19:21:25 1994 UTC (30 years, 1 month ago) by connolly
Branch: MAIN
Branch point for: connolly
Changes since 1.6: +3 -98 lines
Extracted the DTD from the <!SGML .. ><!DOCTYPE [ ...DTD... ]>
stuff, and put the SGML declaration in a separate file.

The DTD can now be used in the more traditional:

	<!DOCTYPE HTML SYSTEM "html.dtd">
	<title>
	<h1>
	...

style.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24