/[pub]/test/html.dtd
Suika

Contents of /test/html.dtd

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show 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 <!-- html.dtd
2
3 Document Type Definition for the HyperText Markup Language
4 as used by the World Wide Web application (HTML DTD).
5
6 $Id$
7 -->
8
9 <!-- DTD definitions -->
10
11 <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >
12 <!ENTITY % list " UL | OL | DIR | MENU ">
13 <!ENTITY % literal " XMP | LISTING ">
14
15 <!ENTITY % headelement
16 " TITLE | NEXTID |ISINDEX" >
17
18 <!ENTITY % bodyelement
19 "P | HR | %heading |
20 %list | DL | ADDRESS | PRE | BLOCKQUOTE
21 | %literal">
22
23 <!ENTITY % oldstyle "%headelement | %bodyelement | #PCDATA">
24
25 <!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
45 METHODS NAMES #IMPLIED -- supported public methods of the object:
46 TEXTSEARCH, GET, HEAD, ... --
47
48 ">
49
50
51 <!-- Document Element -->
52
53 <!ELEMENT HTML O O (( HEAD | BODY | %oldstyle )*, PLAINTEXT?)>
54
55 <!ELEMENT HEAD - - ( TITLE? & ISINDEX? & NEXTID? & LINK*
56 & BASE?)>
57
58 <!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
64 <!ELEMENT ISINDEX - O EMPTY
65 -- WWW clients should offer the option to perform a search on
66 documents containing ISINDEX.
67 -->
68
69 <!ELEMENT NEXTID - O EMPTY>
70 <!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 <!ENTITY % inline "EM | TT | STRONG | B | I | U |
86 CODE | SAMP | KBD | KEY | VAR | DFN | CITE "
87 >
88
89 <!ELEMENT (%inline;) - - (#PCDATA)>
90
91 <!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|%htext;)*>
102
103
104 <!ELEMENT A - - (%text)>
105 <!ATTLIST A
106 %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 -->
124
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 -->
133 <!ATTLIST (%list)
134 COMPACT NAME #IMPLIED -- COMPACT, etc.--
135 >
136
137 <!ELEMENT LI - O EMPTY>
138
139 <!ELEMENT BLOCKQUOTE - - (%htext;|P)+
140 -- for quoting some other source -->
141
142 <!ELEMENT ADDRESS - - (%htext;|P)+>
143
144 <!ELEMENT PRE - - (#PCDATA|%inline|A|P)+>
145 <!ATTLIST PRE
146 WIDTH NUMBER #implied
147 >
148
149 <!-- 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 <!-- deprecated elements -->
218
219 <!ELEMENT (%literal) - - CDATA>
220
221 <!ELEMENT PLAINTEXT - O EMPTY>
222
223 <!-- Local Variables: -->
224 <!-- mode: sgml -->
225 <!-- compile-command: "sgmls -s -p " -->
226 <!-- end: -->

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24