/[pub]/test/html.dtd
Suika

Contents of /test/html.dtd

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.25 - (show annotations) (download)
Wed Mar 29 18:53:13 1995 UTC (29 years, 1 month ago) by connolly
Branch: MAIN
Changes since 1.24: +4 -5 lines
Updated author info, fixed a typo in META comment

1 <!-- html.dtd
2
3 Document Type Definition for the HyperText Markup Language
4 (HTML DTD)
5
6 $Id: html.dtd,v 1.24 1995/02/06 21:28:45 connolly Exp $
7
8 Author: Daniel W. Connolly <connolly@w3.org>
9 See Also: html.decl, html-0.dtd, html-1.dtd
10 http://info.cern.ch/hypertext/WWW/MarkUp/MarkUp.html
11 -->
12
13 <!ENTITY % HTML.Version
14 "-//IETF//DTD HTML 2.0//EN"
15
16 -- Typical usage:
17
18 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
19 <html>
20 ...
21 </html>
22 --
23 >
24
25
26 <!--============ Feature Test Entities ========================-->
27
28 <!ENTITY % HTML.Recommended "IGNORE"
29 -- Certain features of the language are necessary for
30 compatibility with widespread usage, but they may
31 compromise the structural integrity of a document.
32 This feature test entity enables a more prescriptive
33 document type definition that eliminates
34 those features.
35 -->
36
37 <![ %HTML.Recommended [
38 <!ENTITY % HTML.Deprecated "IGNORE">
39 ]]>
40
41 <!ENTITY % HTML.Deprecated "INCLUDE"
42 -- Certain features of the language are necessary for
43 compatibility with earlier versions of the specification,
44 but they tend to be used an implemented inconsistently,
45 and their use is deprecated. This feature test entity
46 enables a document type definition that eliminates
47 these features.
48 -->
49
50 <!ENTITY % HTML.Highlighting "INCLUDE"
51 -- Use this feature test entity to validate that a
52 document uses no highlighting tags, which may be
53 ignored on minimal implementations.
54 -->
55
56 <!ENTITY % HTML.Forms "INCLUDE"
57 -- Use this feature test entity to validate that a document
58 contains no forms, which may not be supported in minimal
59 implementations
60 -->
61
62 <!--============== Imported Names ==============================-->
63
64 <!ENTITY % Content-Type "CDATA"
65 -- meaning an internet media type
66 (aka MIME content type, as per RFC1521)
67 -->
68
69 <!ENTITY % HTTP-Method "GET | POST"
70 -- as per HTTP specification, in progress
71 -->
72
73 <!ENTITY % URI "CDATA"
74 -- The term URI means a CDATA attribute
75 whose value is a Uniform Resource Identifier,
76 as defined by
77 "Universal Resource Identifiers" by Tim Berners-Lee
78 aka RFC 1630
79
80 Note that CDATA attributes are limited by the LITLEN
81 capacity (1024 in the current version of html.decl),
82 so that URIs in HTML have a bounded length.
83
84 -->
85
86
87 <!--========= DTD "Macros" =====================-->
88
89 <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
90
91 <!ENTITY % list " UL | OL | DIR | MENU " >
92
93
94 <!--======= Character mnemonic entities =================-->
95
96 <!ENTITY % ISOlat1 PUBLIC
97 "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
98 %ISOlat1;
99
100 <!ENTITY amp CDATA "&#38;" -- ampersand -->
101 <!ENTITY gt CDATA "&#62;" -- greater than -->
102 <!ENTITY lt CDATA "&#60;" -- less than -->
103 <!ENTITY quot CDATA "&#34;" -- double quote -->
104
105
106 <!--========= SGML Document Access (SDA) Parameter Entities =====-->
107
108 <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
109 in support of easy transformation to the International Committee
110 for Accessible Document Design (ICADD) DTD
111 "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
112 ICADD applications are designed to support usable access to
113 structured information by print-impaired individuals through
114 Braille, large print and voice synthesis. For more information on
115 SDA & ICADD:
116 - ISO 12083:1993, Annex A.8, Facilities for Braille,
117 large print and computer voice
118 - ICADD ListServ
119 <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
120 - Usenet news group bit.listserv.easi
121 - Recording for the Blind, +1 800 221 4792
122 -->
123
124 <!ENTITY % SDAFORM "SDAFORM CDATA #FIXED"
125 -- one to one mapping -->
126 <!ENTITY % SDARULE "SDARULE CDATA #FIXED"
127 -- context-sensitive mapping -->
128 <!ENTITY % SDAPREF "SDAPREF CDATA #FIXED"
129 -- generated text prefix -->
130 <!ENTITY % SDASUFF "SDASUFF CDATA #FIXED"
131 -- generated text suffix -->
132 <!ENTITY % SDASUSP "SDASUSP NAME #FIXED"
133 -- suspend transform process -->
134
135
136 <!--========== Text Markup =====================-->
137
138 <![ %HTML.Highlighting [
139
140 <!ENTITY % font " TT | B | I ">
141
142 <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
143
144 <!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">
145
146 <!ELEMENT (%font;|%phrase) - - (%text)*>
147 <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
148 %SDAFORM; "Lit"
149 >
150 <!ATTLIST ( B | STRONG )
151 %SDAFORM; "B"
152 >
153 <!ATTLIST ( I | EM | CITE )
154 %SDAFORM; "It"
155 >
156
157 <!-- <TT> Typewriter text -->
158 <!-- <B> Bold text -->
159 <!-- <I> Italic text -->
160
161 <!-- <EM> Emphasized phrase -->
162 <!-- <STRONG> Strong emphais -->
163 <!-- <CODE> Source code phrase -->
164 <!-- <SAMP> Sample text or characters -->
165 <!-- <KBD> Keyboard phrase, e.g. user input -->
166 <!-- <VAR> Variable phrase or substituable -->
167 <!-- <CITE> Name or title of cited work -->
168
169 <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
170
171 ]]>
172
173 <!ENTITY % text "#PCDATA | A | IMG | BR">
174
175 <!ELEMENT BR - O EMPTY>
176 <!ATTLIST BR
177 %SDAPREF; "&#RE;"
178 >
179
180 <!-- <BR> Line break -->
181
182
183 <!--========= Link Markup ======================-->
184
185 <![ %HTML.Recommended [
186 <!ENTITY % linkName "ID">
187 ]]>
188
189 <!ENTITY % linkName "CDATA">
190
191 <!ENTITY % linkType "NAME"
192 -- a list of these will be specified at a later date -->
193
194 <!ENTITY % linkExtraAttributes
195 "REL %linkType #IMPLIED
196 REV %linkType #IMPLIED
197 URN CDATA #IMPLIED
198 TITLE CDATA #IMPLIED
199 METHODS NAMES #IMPLIED
200 ">
201
202 <![ %HTML.Recommended [
203 <!ENTITY % A.content "(%text)*"
204 -- <H1><a name="xxx">Heading</a></H1>
205 is preferred to
206 <a name="xxx"><H1>Heading</H1></a>
207 -->
208 ]]>
209
210 <!ENTITY % A.content "(%heading|%text)*">
211
212 <!ELEMENT A - - %A.content -(A)>
213 <!ATTLIST A
214 HREF %URI #IMPLIED
215 NAME %linkName #IMPLIED
216 %linkExtraAttributes;
217 %SDAPREF; "<Anchor: #AttList>"
218 >
219 <!-- <A> Anchor; source/destination of link -->
220 <!-- <A NAME="..."> Name of this anchor -->
221 <!-- <A HREF="..."> Address of link destination -->
222 <!-- <A URN="..."> Permanent address of destination -->
223 <!-- <A REL=...> Relationship to destination -->
224 <!-- <A REV=...> Relationship of destination to this -->
225 <!-- <A TITLE="..."> Title of destination (advisory) -->
226 <!-- <A METHODS="..."> Operations on destination (advisory) -->
227
228
229 <!--========== Images ==========================-->
230
231 <!ELEMENT IMG - O EMPTY>
232 <!ATTLIST IMG
233 SRC %URI; #REQUIRED
234 ALT CDATA #IMPLIED
235 ALIGN (top|middle|bottom) #IMPLIED
236 ISMAP (ISMAP) #IMPLIED
237 %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
238 >
239
240 <!-- <IMG> Image; icon, glyph or illustration -->
241 <!-- <IMG SRC="..."> Address of image object -->
242 <!-- <IMG ALT="..."> Textual alternative -->
243 <!-- <IMG ALIGN=...> Position relative to text -->
244 <!-- <IMG ISMAP> Each pixel can be a link -->
245
246 <!--========== Paragraphs=======================-->
247
248 <!ELEMENT P - O (%text)*>
249 <!ATTLIST P
250 %SDAFORM; "Para"
251 >
252
253 <!-- <P> Paragraph -->
254
255
256 <!--========== Headings, Titles, Sections ===============-->
257
258 <!ELEMENT HR - O EMPTY>
259 <!ATTLIST HR
260 %SDAPREF; "&#RE;&#RE;"
261 >
262
263 <!-- <HR> Horizontal rule -->
264
265 <!ELEMENT ( %heading ) - - (%text;)*>
266 <!ATTLIST H1
267 %SDAFORM; "H1"
268 >
269 <!ATTLIST H2
270 %SDAFORM; "H2"
271 >
272 <!ATTLIST H3
273 %SDAFORM; "H3"
274 >
275 <!ATTLIST H4
276 %SDAFORM; "H4"
277 >
278 <!ATTLIST H5
279 %SDAFORM; "H5"
280 >
281 <!ATTLIST H6
282 %SDAFORM; "H6"
283 >
284
285 <!-- <H1> Heading, level 1 -->
286 <!-- <H2> Heading, level 2 -->
287 <!-- <H3> Heading, level 3 -->
288 <!-- <H4> Heading, level 4 -->
289 <!-- <H5> Heading, level 5 -->
290 <!-- <H6> Heading, level 6 -->
291
292
293 <!--========== Text Flows ======================-->
294
295 <![ %HTML.Forms [
296 <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
297 ]]>
298
299 <!ENTITY % block.forms "BLOCKQUOTE">
300
301 <![ %HTML.Deprecated [
302 <!ENTITY % preformatted "PRE | XMP | LISTING">
303 ]]>
304
305 <!ENTITY % preformatted "PRE">
306
307 <!ENTITY % block "P | %list | DL
308 | %preformatted
309 | %block.forms">
310
311 <!ENTITY % flow "(%text|%block)*">
312
313 <!ENTITY % pre.content "#PCDATA | A | HR | BR">
314 <!ELEMENT PRE - - (%pre.content)*>
315 <!ATTLIST PRE
316 WIDTH NUMBER #implied
317 %SDAFORM; "Lit"
318 >
319
320 <!-- <PRE> Preformatted text -->
321 <!-- <PRE WIDTH=...> Maximum characters per line -->
322
323 <![ %HTML.Deprecated [
324
325 <!ENTITY % literal "CDATA"
326 -- historical, non-conforming parsing mode where
327 the only markup signal is the end tag
328 in full
329 -->
330
331 <!ELEMENT (XMP|LISTING) - - %literal>
332 <!ATTLIST XMP
333 %SDAFORM; "Lit"
334 %SDAPREF; "Example:&#RE;"
335 >
336 <!ATTLIST LISTING
337 %SDAFORM; "Lit"
338 %SDAPREF; "Listing:&#RE;"
339 >
340
341 <!-- <XMP> Example section -->
342 <!-- <LISTING> Computer listing -->
343
344 <!ELEMENT PLAINTEXT - O %literal>
345 <!-- <PLAINTEXT> Plain text passage -->
346
347 <!ATTLIST PLAINTEXT
348 %SDAFORM; "Lit"
349 >
350 ]]>
351
352
353 <!--========== Lists ==================-->
354
355 <!ELEMENT DL - - (DT | DD)+>
356 <!ATTLIST DL
357 COMPACT (COMPACT) #IMPLIED
358 %SDAFORM; "List"
359 %SDAPREF; "Definition List:"
360 >
361
362 <!ELEMENT DT - O (%text)*>
363 <!ATTLIST DT
364 %SDAFORM; "Term"
365 >
366
367 <!ELEMENT DD - O %flow>
368 <!ATTLIST DD
369 %SDAFORM; "LItem"
370 >
371
372 <!-- <DL> Definition list, or glossary -->
373 <!-- <DL COMPACT> Compact style list -->
374 <!-- <DT> Term in definition list -->
375 <!-- <DD> Definition of term -->
376
377 <!ELEMENT (OL|UL) - - (LI)+>
378 <!ATTLIST OL
379 COMPACT (COMPACT) #IMPLIED
380 %SDAFORM; "List"
381 >
382 <!ATTLIST UL
383 COMPACT (COMPACT) #IMPLIED
384 %SDAFORM; "List"
385 >
386 <!-- <UL> Unordered list -->
387 <!-- <UL COMPACT> Compact list style -->
388 <!-- <OL> Ordered, or numbered list -->
389 <!-- <OL COMPACT> Compact list style -->
390
391
392 <!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
393 <!ATTLIST DIR
394 COMPACT (COMPACT) #IMPLIED
395 %SDAFORM; "List"
396 %SDAPREF; "<LHead>Directory</LHead>"
397 >
398 <!ATTLIST MENU
399 COMPACT (COMPACT) #IMPLIED
400 %SDAFORM; "List"
401 %SDAPREF; "<LHead>Menu</LHead>"
402 >
403
404 <!-- <DIR> Directory list -->
405 <!-- <DIR COMPACT> Compact list style -->
406 <!-- <MENU> Menu list -->
407 <!-- <MENU COMPACT> Compact list style -->
408
409 <!ELEMENT LI - O %flow>
410 <!ATTLIST LI
411 %SDAFORM; "LItem"
412 >
413
414 <!-- <LI> List item -->
415
416 <!--========== Document Body ===================-->
417
418 <![ %HTML.Recommended [
419 <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
420 -- <h1>Heading</h1>
421 <p>Text ...
422 is preferred to
423 <h1>Heading</h1>
424 Text ...
425 -->
426 ]]>
427
428 <!ENTITY % body.content "(%heading | %text | %block |
429 HR | ADDRESS)*">
430
431 <!ELEMENT BODY O O %body.content>
432
433 <!-- <BODY> Document body -->
434
435 <!ELEMENT BLOCKQUOTE - - %body.content>
436 <!ATTLIST BLOCKQUOTE
437 %SDAFORM; "BQ"
438 >
439
440 <!-- <BLOCKQUOTE> Quoted passage -->
441
442 <!ELEMENT ADDRESS - - (%text|P)*>
443 <!ATTLIST ADDRESS
444 %SDAFORM; "Lit"
445 %SDAPREF; "Address:&#RE;"
446 >
447
448 <!-- <ADDRESS> Address, signature, or byline -->
449
450
451 <!--======= Forms ====================-->
452
453 <![ %HTML.Forms [
454
455 <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
456 <!ATTLIST FORM
457 ACTION %URI #IMPLIED
458 METHOD (%HTTP-Method) GET
459 ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
460 %SDAPREF; "<Para>Form:</Para>"
461 %SDASUFF; "<Para>Form End.</Para>"
462 >
463
464 <!-- <FORM> Fill-out or data-entry form -->
465 <!-- <FORM ACTION="..."> Address for completed form -->
466 <!-- <FORM METHOD=...> Method of submitting form -->
467 <!-- <FORM ENCTYPE="..."> Representation of form data -->
468
469 <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
470 RADIO | SUBMIT | RESET |
471 IMAGE | HIDDEN )">
472 <!ELEMENT INPUT - O EMPTY>
473 <!ATTLIST INPUT
474 TYPE %InputType TEXT
475 NAME CDATA #IMPLIED
476 VALUE CDATA #IMPLIED
477 SRC %URI #IMPLIED
478 CHECKED (CHECKED) #IMPLIED
479 SIZE CDATA #IMPLIED
480 MAXLENGTH NUMBER #IMPLIED
481 ALIGN (top|middle|bottom) #IMPLIED
482 %SDAPREF; "Input: "
483 >
484
485 <!-- <INPUT> Form input datum -->
486 <!-- <INPUT TYPE=...> Type of input interaction -->
487 <!-- <INPUT NAME=...> Name of form datum -->
488 <!-- <INPUT VALUE="..."> Default/initial/selected value -->
489 <!-- <INPUT SRC="..."> Address of image -->
490 <!-- <INPUT CHECKED> Initial state is "on" -->
491 <!-- <INPUT SIZE=...> Field size hint -->
492 <!-- <INPUT MAXLENGTH=...> Data length maximum -->
493 <!-- <INPUT ALIGN=...> Image alignment -->
494
495 <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
496 <!ATTLIST SELECT
497 NAME CDATA #REQUIRED
498 SIZE NUMBER #IMPLIED
499 MULTIPLE (MULTIPLE) #IMPLIED
500 %SDAFORM; "List"
501 %SDAPREF;
502 "<LHead>Select #AttVal(Multiple)</LHead>"
503 >
504
505 <!-- <SELECT> Selection of option(s) -->
506 <!-- <SELECT NAME=...> Name of form datum -->
507 <!-- <SELECT SIZE=...> Options displayed at a time -->
508 <!-- <SELECT MULTIPLE> Multiple selections allowed -->
509
510 <!ELEMENT OPTION - O (#PCDATA)*>
511 <!ATTLIST OPTION
512 SELECTED (SELECTED) #IMPLIED
513 VALUE CDATA #IMPLIED
514 %SDAFORM; "LItem"
515 %SDAPREF;
516 "Option: #AttVal(Value) #AttVal(Selected)"
517 >
518
519 <!-- <OPTION> A selection option -->
520 <!-- <OPTION SELECTED> Initial state -->
521 <!-- <OPTION VALUE="..."> Form datum value for this option-->
522
523 <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
524 <!ATTLIST TEXTAREA
525 NAME CDATA #REQUIRED
526 ROWS NUMBER #REQUIRED
527 COLS NUMBER #REQUIRED
528 %SDAFORM; "Para"
529 %SDAPREF; "Input Text -- #AttVal(Name): "
530 >
531
532 <!-- <TEXTAREA> An area for text input -->
533 <!-- <TEXTAREA NAME=...> Name of form datum -->
534 <!-- <TEXTAREA ROWS=...> Height of area -->
535 <!-- <TEXTAREA COLS=...> Width of area -->
536
537 ]]>
538
539
540 <!--======= Document Head ======================-->
541
542 <![ %HTML.Recommended [
543 <!ENTITY % head.extra "META* & LINK*">
544 ]]>
545
546 <!ENTITY % head.extra "NEXTID? & META* & LINK*">
547
548 <!ENTITY % head.content "TITLE & ISINDEX? & BASE? &
549 (%head.extra)">
550
551 <!ELEMENT HEAD O O (%head.content)>
552
553 <!-- <HEAD> Document head -->
554
555 <!ELEMENT TITLE - - (#PCDATA)*>
556 <!ATTLIST TITLE
557 %SDAFORM; "Ti" >
558
559 <!-- <TITLE> Title of document -->
560
561 <!ELEMENT LINK - O EMPTY>
562 <!ATTLIST LINK
563 HREF %URI #REQUIRED
564 %linkExtraAttributes;
565 %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>" >
566
567 <!-- <LINK> Link from this document -->
568 <!-- <LINK HREF="..."> Address of link destination -->
569 <!-- <LINK URN="..."> Lasting name of destination -->
570 <!-- <LINK REL=...> Relationship to destination -->
571 <!-- <LINK REV=...> Relationship of destination to this -->
572 <!-- <LINK TITLE="..."> Title of destination (advisory) -->
573 <!-- <LINK METHODS="..."> Operations allowed (advisory) -->
574
575 <!ELEMENT ISINDEX - O EMPTY>
576 <!ATTLIST ISINDEX
577 %SDAPREF;
578 "<Para>[Document is indexed/searchable.]</Para>">
579
580 <!-- <ISINDEX> Document is a searchable index -->
581
582 <!ELEMENT BASE - O EMPTY>
583 <!ATTLIST BASE
584 HREF %URI; #REQUIRED >
585
586 <!-- <BASE> Base context document -->
587 <!-- <BASE HREF="..."> Address for this document -->
588
589 <!ELEMENT NEXTID - O EMPTY>
590 <!ATTLIST NEXTID
591 N %linkName #REQUIRED >
592
593 <!-- <NEXTID> Next ID to use for link name -->
594 <!-- <NEXTID N=...> Next ID to use for link name -->
595
596 <!ELEMENT META - O EMPTY>
597 <!ATTLIST META
598 HTTP-EQUIV NAME #IMPLIED
599 NAME NAME #IMPLIED
600 CONTENT CDATA #REQUIRED >
601
602 <!-- <META> Generic Metainformation -->
603 <!-- <META HTTP-EQUIV=...> HTTP response header name -->
604 <!-- <META NAME=...> Metainformation name -->
605 <!-- <META CONTENT="..."> Associated information -->
606
607 <!--======= Document Structure =================-->
608
609 <![ %HTML.Deprecated [
610 <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
611 ]]>
612 <!ENTITY % html.content "HEAD, BODY">
613
614 <!ELEMENT HTML O O (%html.content)>
615 <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
616
617 <!ATTLIST HTML
618 %version.attr;
619 %SDAFORM; "Book"
620 >
621
622 <!-- <HTML> HTML Document -->

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24