|
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 %a.extra;
|
|
|
74 >
|
|
|
75
|
|
|
76 <!--================== The LINK Element ==================================-->
|
|
|
77
|
|
|
78 <!--
|
|
|
79 Relationship values can be used in principle:
|
|
|
80
|
|
|
81 a) for document specific toolbars/menus when used
|
|
|
82 with the LINK element in document head e.g.
|
|
|
83 start, contents, previous, next, index, end, help
|
|
|
84 b) to link to a separate style sheet (rel=stylesheet)
|
|
|
85 c) to make a link to a script (rel=script)
|
|
|
86 d) by stylesheets to control how collections of
|
|
|
87 html nodes are rendered into printed documents
|
|
|
88 e) to make a link to a printable version of this document
|
|
|
89 e.g. a postscript or pdf version (rel=alternate media=print)
|
|
|
90 -->
|
|
|
91
|
|
|
92 <!ELEMENT link EMPTY>
|
|
|
93 <!ATTLIST link
|
|
|
94 %attrs;
|
|
|
95 charset %Charset; #IMPLIED
|
|
|
96 href %URI; #IMPLIED
|
|
|
97 hreflang %LanguageCode; #IMPLIED
|
|
|
98 type %ContentType; #IMPLIED
|
|
|
99 rel %LinkTypes; #IMPLIED
|
|
|
100 rev %LinkTypes; #IMPLIED
|
|
|
101 media %MediaDesc; #IMPLIED
|
|
|
102 target %FrameTarget; #IMPLIED
|
|
|
103 >
|
|
|
104
|
|
|
105 <!--=================== Paragraphs =======================================-->
|
|
|
106
|
|
|
107 <!ENTITY % p.extra "">
|
|
|
108
|
|
|
109 <!ELEMENT p %Inline;>
|
|
|
110 <!ATTLIST p
|
|
|
111 %attrs;
|
|
|
112 n CDATA #IMPLIED
|
|
|
113 %p.extra;
|
|
105
|
114 > <!-- What was this doing? shownumber (yes|no) "no" HST 2009-12-23 -->
|
|
0
|
115
|
|
|
116 <!--=================== Headings =========================================-->
|
|
|
117
|
|
|
118 <!--
|
|
|
119 There are six levels of headings from H1 (the most important)
|
|
|
120 to H6 (the least important).
|
|
|
121 -->
|
|
|
122
|
|
|
123 <!ENTITY % headings.extra "">
|
|
|
124
|
|
|
125 <!ELEMENT h1 %Inline;>
|
|
|
126 <!ATTLIST h1
|
|
|
127 %attrs;
|
|
|
128 %headings.extra;
|
|
|
129 >
|
|
|
130
|
|
|
131 <!ELEMENT h2 %Inline;>
|
|
|
132 <!ATTLIST h2
|
|
|
133 %attrs;
|
|
|
134 %headings.extra;
|
|
|
135 >
|
|
|
136
|
|
|
137 <!ELEMENT h3 %Inline;>
|
|
|
138 <!ATTLIST h3
|
|
|
139 %attrs;
|
|
|
140 %headings.extra;
|
|
|
141 >
|
|
|
142
|
|
|
143 <!ELEMENT h4 %Inline;>
|
|
|
144 <!ATTLIST h4
|
|
|
145 %attrs;
|
|
|
146 %headings.extra;
|
|
|
147 >
|
|
|
148
|
|
|
149 <!ELEMENT h5 %Inline;>
|
|
|
150 <!ATTLIST h5
|
|
|
151 %attrs;
|
|
|
152 %headings.extra;
|
|
|
153 >
|
|
|
154
|
|
|
155 <!ELEMENT h6 %Inline;>
|
|
|
156 <!ATTLIST h6
|
|
|
157 %attrs;
|
|
|
158 %headings.extra;
|
|
|
159 >
|
|
|
160
|
|
|
161 <!--=================== Inserted/Deleted Text ============================-->
|
|
|
162
|
|
|
163
|
|
|
164 <!--
|
|
|
165 INS/DEL are allowed in block and inline content, but its
|
|
|
166 inappropriate to include block content within an ins element
|
|
|
167 occurring in inline content.
|
|
|
168 -->
|
|
|
169 <!ELEMENT ins %Flow;>
|
|
|
170 <!ATTLIST ins
|
|
|
171 %attrs;
|
|
|
172 cite %URI; #IMPLIED
|
|
|
173 datetime %Datetime; #IMPLIED
|
|
|
174 >
|
|
|
175
|
|
|
176 <!ELEMENT del %Flow;>
|
|
|
177 <!ATTLIST del
|
|
|
178 %attrs;
|
|
|
179 cite %URI; #IMPLIED
|
|
|
180 datetime %Datetime; #IMPLIED
|
|
|
181 >
|
|
|
182
|
|
|
183 <!--================ Document Head =======================================-->
|
|
|
184
|
|
|
185 <!ELEMENT head (title, base?, (script|style|meta|link)*)>
|
|
|
186 <!ATTLIST head
|
|
|
187 %i18n;
|
|
|
188 profile %URI; #IMPLIED
|
|
|
189 >
|
|
|
190
|
|
|
191 <!-- The TITLE element is not considered part of the flow of text.
|
|
|
192 It should be displayed, for example as the page header or
|
|
|
193 window title. Exactly one title is required per document.
|
|
|
194 -->
|
|
|
195 <!ELEMENT title (#PCDATA)>
|
|
|
196 <!ATTLIST title %i18n;>
|
|
|
197
|
|
|
198 <!-- document base URI -->
|
|
|
199
|
|
|
200 <!ENTITY % base.extra "">
|
|
|
201
|
|
|
202 <!ELEMENT base EMPTY>
|
|
|
203 <!ATTLIST base
|
|
|
204 href %URI; #IMPLIED
|
|
|
205 %base.extra;
|
|
|
206 >
|
|
|
207
|
|
|
208 <!-- generic metainformation -->
|
|
|
209 <!ELEMENT meta EMPTY>
|
|
|
210 <!ATTLIST meta
|
|
|
211 %i18n;
|
|
|
212 http-equiv CDATA #IMPLIED
|
|
|
213 name CDATA #IMPLIED
|
|
|
214 content CDATA #REQUIRED
|
|
|
215 scheme CDATA #IMPLIED
|
|
|
216 >
|
|
|
217
|
|
|
218 <!-- style info, which may include CDATA sections -->
|
|
|
219 <!--selector added by whp-->
|
|
|
220 <!ELEMENT style (#PCDATA | selector)*>
|
|
|
221
|
|
|
222 <!ATTLIST style
|
|
|
223 %i18n;
|
|
|
224 type %ContentType; #REQUIRED
|
|
|
225 media %MediaDesc; #IMPLIED
|
|
|
226 title %Text; #IMPLIED
|
|
|
227 >
|
|
|
228
|
|
|
229 <!-- selector - part of xcss stylesheet. Added by whp -->
|
|
|
230 <!ELEMENT selector (property+) >
|
|
|
231 <!ATTLIST selector
|
|
|
232 element CDATA #IMPLIED
|
|
|
233 class CDATA #IMPLIED
|
|
|
234 pseud CDATA #IMPLIED
|
|
|
235 >
|
|
|
236
|
|
|
237 <!-- property - part of xcss stylesheet. Added by whp -->
|
|
|
238 <!ELEMENT property EMPTY >
|
|
|
239 <!ATTLIST property
|
|
|
240 name CDATA #IMPLIED
|
|
|
241 value CDATA #IMPLIED
|
|
|
242 >
|
|
|
243
|
|
|
244
|
|
|
245
|
|
|
246 <!-- a comment here to take up space -->
|
|
|
247
|
|
|
248
|
|
|
249 <!-- script statements, which may include CDATA sections -->
|
|
|
250 <!ELEMENT script (#PCDATA)>
|
|
|
251 <!ATTLIST script
|
|
|
252 charset %Charset; #IMPLIED
|
|
|
253 type %ContentType; #REQUIRED
|
|
|
254 language CDATA #IMPLIED
|
|
|
255 src %URI; #IMPLIED
|
|
|
256 defer (defer) #IMPLIED
|
|
|
257 >
|
|
|
258
|
|
|
259 <!-- alternate content container for non script-based rendering -->
|
|
|
260
|
|
|
261 <!ENTITY % noscript.content "%Block;">
|
|
|
262
|
|
|
263 <!ELEMENT noscript %noscript.content;>
|
|
|
264 <!ATTLIST noscript
|
|
|
265 %attrs;
|
|
|
266 >
|
|
|
267
|
|
|
268 <!--================ Document Structure ==================================-->
|
|
|
269
|
|
|
270
|