|
0
|
1 <!--
|
|
|
2 Base DTD defining core HTML features for Voyager.
|
|
|
3 This should be imported after the other Voyager DTDs.
|
|
|
4
|
|
|
5 Copyright (c) 1998 W3C (MIT, INRIA, Keio), All Rights Reserved.
|
|
|
6
|
|
|
7 Author: Dave Raggett <dsr@w3.org>
|
|
|
8
|
|
|
9 Modified by whp <hplantin@calvin.edu> 2002-08-20
|
|
|
10 to add xcss stylesheet type and elements.
|
|
|
11 -->
|
|
|
12
|
|
|
13 <!--=================== Document Body ====================================-->
|
|
|
14
|
|
|
15 <!ENTITY % body.extra "">
|
|
|
16 <!ENTITY % body.content "%Block;">
|
|
|
17
|
|
|
18 <!ELEMENT body %body.content;>
|
|
|
19 <!ATTLIST body
|
|
|
20 %attrs;
|
|
|
21 onload %Script; #IMPLIED
|
|
|
22 onunload %Script; #IMPLIED
|
|
|
23 %body.extra;
|
|
|
24 >
|
|
|
25
|
|
|
26 <!ELEMENT div %Flow;> <!-- generic language/style container -->
|
|
|
27 <!ATTLIST div
|
|
|
28 %attrs;
|
|
|
29 >
|
|
|
30
|
|
|
31 <!--===================== Inline Elements ================================-->
|
|
|
32
|
|
|
33 <!ELEMENT span %Inline;> <!-- generic language/style container -->
|
|
|
34 <!ATTLIST span
|
|
|
35 %attrs;
|
|
|
36 >
|
|
|
37
|
|
|
38 <!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride -->
|
|
|
39 <!ATTLIST bdo
|
|
|
40 %coreattrs;
|
|
|
41 lang %LanguageCode; #IMPLIED
|
|
|
42 dir (ltr|rtl) #REQUIRED
|
|
|
43 >
|
|
|
44
|
|
|
45 <!ENTITY % br.extra "">
|
|
|
46
|
|
|
47 <!ELEMENT br EMPTY> <!-- forced line break -->
|
|
|
48 <!ATTLIST br
|
|
|
49 %coreattrs;
|
|
|
50 %br.extra;
|
|
|
51 >
|
|
|
52
|
|
|
53 <!--================== The Anchor Element ================================-->
|
|
|
54
|
|
|
55 <!ENTITY % a.extra "">
|
|
|
56
|
|
|
57 <!ELEMENT a %Inline;> <!-- anchors shouldn't be nested -->
|
|
|
58 <!ATTLIST a
|
|
|
59 %attrs;
|
|
|
60 charset %Charset; #IMPLIED
|
|
|
61 type %ContentType; #IMPLIED
|
|
|
62 name CDATA #IMPLIED
|
|
|
63 href %URI; #IMPLIED
|
|
|
64 hreflang %LanguageCode; #IMPLIED
|
|
|
65 rel %LinkTypes; #IMPLIED
|
|
|
66 rev %LinkTypes; #IMPLIED
|
|
|
67 accesskey %Character; #IMPLIED
|
|
|
68 shape %Shape; "rect"
|
|
|
69 coords %Coords; #IMPLIED
|
|
|
70 tabindex %Number; #IMPLIED
|
|
|
71 onfocus %Script; #IMPLIED
|
|
|
72 onblur %Script; #IMPLIED
|
|
|
73 xml:link CDATA #FIXED "simple"
|
|
|
74 %a.extra;
|
|
|
75 >
|
|
|
76
|
|
|
77 <!--================== The LINK Element ==================================-->
|
|
|
78
|
|
|
79 <!--
|
|
|
80 Relationship values can be used in principle:
|
|
|
81
|
|
|
82 a) for document specific toolbars/menus when used
|
|
|
83 with the LINK element in document head e.g.
|
|
|
84 start, contents, previous, next, index, end, help
|
|
|
85 b) to link to a separate style sheet (rel=stylesheet)
|
|
|
86 c) to make a link to a script (rel=script)
|
|
|
87 d) by stylesheets to control how collections of
|
|
|
88 html nodes are rendered into printed documents
|
|
|
89 e) to make a link to a printable version of this document
|
|
|
90 e.g. a postscript or pdf version (rel=alternate media=print)
|
|
|
91 -->
|
|
|
92
|
|
|
93 <!ELEMENT link EMPTY>
|
|
|
94 <!ATTLIST link
|
|
|
95 %attrs;
|
|
|
96 charset %Charset; #IMPLIED
|
|
|
97 href %URI; #IMPLIED
|
|
|
98 hreflang %LanguageCode; #IMPLIED
|
|
|
99 type %ContentType; #IMPLIED
|
|
|
100 rel %LinkTypes; #IMPLIED
|
|
|
101 rev %LinkTypes; #IMPLIED
|
|
|
102 media %MediaDesc; #IMPLIED
|
|
|
103 target %FrameTarget; #IMPLIED
|
|
|
104 >
|
|
|
105
|
|
|
106 <!--=================== Paragraphs =======================================-->
|
|
|
107
|
|
|
108 <!ENTITY % p.extra "">
|
|
|
109
|
|
|
110 <!ELEMENT p %Inline;>
|
|
|
111 <!ATTLIST p
|
|
|
112 %attrs;
|
|
|
113 n CDATA #IMPLIED
|
|
|
114 shownumber (yes|no) "no"
|
|
|
115 %p.extra;
|
|
|
116 >
|
|
|
117
|
|
|
118 <!--=================== Headings =========================================-->
|
|
|
119
|
|
|
120 <!--
|
|
|
121 There are six levels of headings from H1 (the most important)
|
|
|
122 to H6 (the least important).
|
|
|
123 -->
|
|
|
124
|
|
|
125 <!ENTITY % headings.extra "">
|
|
|
126
|
|
|
127 <!ELEMENT h1 %Inline;>
|
|
|
128 <!ATTLIST h1
|
|
|
129 %attrs;
|
|
|
130 %headings.extra;
|
|
|
131 >
|
|
|
132
|
|
|
133 <!ELEMENT h2 %Inline;>
|
|
|
134 <!ATTLIST h2
|
|
|
135 %attrs;
|
|
|
136 %headings.extra;
|
|
|
137 >
|
|
|
138
|
|
|
139 <!ELEMENT h3 %Inline;>
|
|
|
140 <!ATTLIST h3
|
|
|
141 %attrs;
|
|
|
142 %headings.extra;
|
|
|
143 >
|
|
|
144
|
|
|
145 <!ELEMENT h4 %Inline;>
|
|
|
146 <!ATTLIST h4
|
|
|
147 %attrs;
|
|
|
148 %headings.extra;
|
|
|
149 >
|
|
|
150
|
|
|
151 <!ELEMENT h5 %Inline;>
|
|
|
152 <!ATTLIST h5
|
|
|
153 %attrs;
|
|
|
154 %headings.extra;
|
|
|
155 >
|
|
|
156
|
|
|
157 <!ELEMENT h6 %Inline;>
|
|
|
158 <!ATTLIST h6
|
|
|
159 %attrs;
|
|
|
160 %headings.extra;
|
|
|
161 >
|
|
|
162
|
|
|
163 <!--=================== Inserted/Deleted Text ============================-->
|
|
|
164
|
|
|
165
|
|
|
166 <!--
|
|
|
167 INS/DEL are allowed in block and inline content, but its
|
|
|
168 inappropriate to include block content within an ins element
|
|
|
169 occurring in inline content.
|
|
|
170 -->
|
|
|
171 <!ELEMENT ins %Flow;>
|
|
|
172 <!ATTLIST ins
|
|
|
173 %attrs;
|
|
|
174 cite %URI; #IMPLIED
|
|
|
175 datetime %Datetime; #IMPLIED
|
|
|
176 >
|
|
|
177
|
|
|
178 <!ELEMENT del %Flow;>
|
|
|
179 <!ATTLIST del
|
|
|
180 %attrs;
|
|
|
181 cite %URI; #IMPLIED
|
|
|
182 datetime %Datetime; #IMPLIED
|
|
|
183 >
|
|
|
184
|
|
|
185 <!--================ Document Head =======================================-->
|
|
|
186
|
|
|
187 <!ELEMENT head (title, base?, (script|style|meta|link)*)>
|
|
|
188 <!ATTLIST head
|
|
|
189 %i18n;
|
|
|
190 profile %URI; #IMPLIED
|
|
|
191 >
|
|
|
192
|
|
|
193 <!-- The TITLE element is not considered part of the flow of text.
|
|
|
194 It should be displayed, for example as the page header or
|
|
|
195 window title. Exactly one title is required per document.
|
|
|
196 -->
|
|
|
197 <!ELEMENT title (#PCDATA)>
|
|
|
198 <!ATTLIST title %i18n;>
|
|
|
199
|
|
|
200 <!-- document base URI -->
|
|
|
201
|
|
|
202 <!ENTITY % base.extra "">
|
|
|
203
|
|
|
204 <!ELEMENT base EMPTY>
|
|
|
205 <!ATTLIST base
|
|
|
206 href %URI; #IMPLIED
|
|
|
207 %base.extra;
|
|
|
208 >
|
|
|
209
|
|
|
210 <!-- generic metainformation -->
|
|
|
211 <!ELEMENT meta EMPTY>
|
|
|
212 <!ATTLIST meta
|
|
|
213 %i18n;
|
|
|
214 http-equiv CDATA #IMPLIED
|
|
|
215 name CDATA #IMPLIED
|
|
|
216 content CDATA #REQUIRED
|
|
|
217 scheme CDATA #IMPLIED
|
|
|
218 >
|
|
|
219
|
|
|
220 <!-- style info, which may include CDATA sections -->
|
|
|
221 <!--selector added by whp-->
|
|
|
222 <!ELEMENT style (#PCDATA | selector)*>
|
|
|
223
|
|
|
224 <!ATTLIST style
|
|
|
225 %i18n;
|
|
|
226 type %ContentType; #REQUIRED
|
|
|
227 media %MediaDesc; #IMPLIED
|
|
|
228 title %Text; #IMPLIED
|
|
|
229 >
|
|
|
230
|
|
|
231 <!-- selector - part of xcss stylesheet. Added by whp -->
|
|
|
232 <!ELEMENT selector (property+) >
|
|
|
233 <!ATTLIST selector
|
|
|
234 element CDATA #IMPLIED
|
|
|
235 class CDATA #IMPLIED
|
|
|
236 pseud CDATA #IMPLIED
|
|
|
237 >
|
|
|
238
|
|
|
239 <!-- property - part of xcss stylesheet. Added by whp -->
|
|
|
240 <!ELEMENT property EMPTY >
|
|
|
241 <!ATTLIST property
|
|
|
242 name CDATA #IMPLIED
|
|
|
243 value CDATA #IMPLIED
|
|
|
244 >
|
|
|
245
|
|
|
246
|
|
|
247
|
|
|
248 <!-- a comment here to take up space -->
|
|
|
249
|
|
|
250
|
|
|
251 <!-- script statements, which may include CDATA sections -->
|
|
|
252 <!ELEMENT script (#PCDATA)>
|
|
|
253 <!ATTLIST script
|
|
|
254 charset %Charset; #IMPLIED
|
|
|
255 type %ContentType; #REQUIRED
|
|
|
256 language CDATA #IMPLIED
|
|
|
257 src %URI; #IMPLIED
|
|
|
258 defer (defer) #IMPLIED
|
|
|
259 >
|
|
|
260
|
|
|
261 <!-- alternate content container for non script-based rendering -->
|
|
|
262
|
|
|
263 <!ENTITY % noscript.content "%Block;">
|
|
|
264
|
|
|
265 <!ELEMENT noscript %noscript.content;>
|
|
|
266 <!ATTLIST noscript
|
|
|
267 %attrs;
|
|
|
268 >
|
|
|
269
|
|
|
270 <!--================ Document Structure ==================================-->
|
|
|
271
|
|
|
272
|