comparison etc/sgml/html.dtd @ 2:ac2d302a0011 r19-15b2

Import from CVS: tag r19-15b2
author cvs
date Mon, 13 Aug 2007 08:46:35 +0200
parents 376386a54a3c
children 131b0175ea99
comparison
equal deleted inserted replaced
1:c0c6a60d29db 2:ac2d302a0011
1 <!SGML "ISO 8879:1986" 1 <!-- html.dtd
2 -- 2
3 Document Type Definition for the HyperText Markup Language 3 Document Type Definition for the HyperText Markup Language
4 as used by the World Wide Web application (HTML DTD). 4 (HTML DTD)
5 5
6 NOTE: This is a definition of HTML with respect to 6 $Id: html.dtd,v 1.1.1.2 1996/12/18 03:43:03 steve Exp $
7 SGML, and assumes an understanding of SGML terms. 7
8 8 Author: Daniel W. Connolly <connolly@w3.org>
9 If you find bugs in this DTD or find it does not compile 9 See Also: html.decl, html-1.dtd
10 under some circumstances please mail www-bug@info.cern.ch 10 http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
11 -- 11 - -->
12 12
13 CHARSET 13 <!ENTITY % HTML.Version
14 BASESET "ISO 646:1983//CHARSET 14 "-//IETF//DTD HTML 2.0//EN"
15 International Reference Version (IRV)//ESC 2/5 4/0" 15
16 DESCSET 0 9 UNUSED 16 -- Typical usage:
17 9 2 9 17
18 11 2 UNUSED 18 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
19 13 1 13 19 <html>
20 14 18 UNUSED 20 ...
21 32 95 32 21 </html>
22 127 1 UNUSED 22 --
23 BASESET "ISO Registration Number 100//CHARSET 23 >
24 ECMA-94 Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1" 24
25 DESCSET 128 32 UNUSED 25
26 160 95 32 26 <!--============ Feature Test Entities ========================-->
27 255 1 UNUSED 27
28 28 <!ENTITY % HTML.Recommended "IGNORE"
29 29 -- Certain features of the language are necessary for
30 CAPACITY SGMLREF 30 compatibility with widespread usage, but they may
31 TOTALCAP 150000 31 compromise the structural integrity of a document.
32 GRPCAP 150000 32 This feature test entity enables a more prescriptive
33 33 document type definition that eliminates
34 SCOPE DOCUMENT 34 those features.
35 SYNTAX 35 -->
36 SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 36
37 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255 37 <![ %HTML.Recommended [
38 BASESET "ISO 646:1983//CHARSET 38 <!ENTITY % HTML.Deprecated "IGNORE">
39 International Reference Version (IRV)//ESC 2/5 4/0" 39 ]]>
40 DESCSET 0 128 0 40
41 FUNCTION RE 13 41 <!ENTITY % HTML.Deprecated "INCLUDE"
42 RS 10 42 -- Certain features of the language are necessary for
43 SPACE 32 43 compatibility with earlier versions of the specification,
44 TAB SEPCHAR 9 44 but they tend to be used an implemented inconsistently,
45 NAMING LCNMSTRT "" 45 and their use is deprecated. This feature test entity
46 UCNMSTRT "" 46 enables a document type definition that eliminates
47 LCNMCHAR ".-" 47 these features.
48 UCNMCHAR ".-" 48 -->
49 NAMECASE GENERAL YES 49
50 ENTITY NO 50 <!ENTITY % HTML.Highlighting "INCLUDE"
51 DELIM GENERAL SGMLREF 51 -- Use this feature test entity to validate that a
52 SHORTREF SGMLREF 52 document uses no highlighting tags, which may be
53 NAMES SGMLREF 53 ignored on minimal implementations.
54 QUANTITY SGMLREF 54 -->
55 NAMELEN 34 55
56 TAGLVL 100 56 <!ENTITY % HTML.Forms "INCLUDE"
57 LITLEN 1024 57 -- Use this feature test entity to validate that a document
58 GRPGTCNT 150 58 contains no forms, which may not be supported in minimal
59 GRPCNT 64 59 implementations
60 60 -->
61 FEATURES 61
62 MINIMIZE 62 <!--============== Imported Names ==============================-->
63 DATATAG NO 63
64 OMITTAG NO 64 <!ENTITY % Content-Type "CDATA"
65 RANK NO 65 -- meaning an internet media type
66 SHORTTAG NO 66 (aka MIME content type, as per RFC1521)
67 LINK 67 -->
68 SIMPLE NO 68
69 IMPLICIT NO 69 <!ENTITY % HTTP-Method "GET | POST"
70 EXPLICIT NO 70 -- as per HTTP specification, in progress
71 OTHER 71 -->
72 CONCUR NO 72
73 SUBDOC NO 73 <!ENTITY % URI "CDATA"
74 FORMAL YES 74 -- The term URI means a CDATA attribute
75 APPINFO NONE 75 whose value is a Uniform Resource Identifier,
76 > 76 as defined by
77 77 "Universal Resource Identifiers" by Tim Berners-Lee
78 <!DOCTYPE HTML [ 78 aka RFC 1630
79 <!-- Jul 1 93 --> 79
80 <!-- Regarding clause 6.1, SGML Document: 80 Note that CDATA attributes are limited by the LITLEN
81 81 capacity (1024 in the current version of html.decl),
82 [1] SGML document = SGML document entity, 82 so that URIs in HTML have a bounded length.
83 (SGML subdocument entity | 83
84 SGML text entity | non-SGML data entity)* 84 -->
85 85
86 The role of SGML document entity is filled by this DTD, 86
87 followed by the conventional HTML data stream. 87 <!--========= DTD "Macros" =====================-->
88 --> 88
89 89 <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
90 <!-- DTD definitions --> 90
91 91 <!ENTITY % list "UL|OL|DIR|MENU" >
92 <!ENTITY % heading "H1|H2|H3|H4|H5|H6" > 92
93 <!ENTITY % list " UL | OL | DIR | MENU "> 93
94 <!ENTITY % literal " XMP | LISTING "> 94 <!--======= Character mnemonic entities =================-->
95 95
96 <!ENTITY % headelement 96 <!ENTITY % ISOlat1 PUBLIC
97 " TITLE | NEXTID |ISINDEX" > 97 "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
98 98 %ISOlat1;
99 <!ENTITY % bodyelement 99
100 "P | HR | %heading | 100 <!ENTITY amp CDATA "&#38;" -- ampersand -->
101 %list | DL | ADDRESS | PRE | BLOCKQUOTE 101 <!ENTITY gt CDATA "&#62;" -- greater than -->
102 | %literal"> 102 <!ENTITY lt CDATA "&#60;" -- less than -->
103 103 <!ENTITY quot CDATA "&#34;" -- double quote -->
104 <!ENTITY % oldstyle "%headelement | %bodyelement | #PCDATA"> 104
105 105
106 <!ENTITY % URL "CDATA" 106 <!--========= SGML Document Access (SDA) Parameter Entities =====-->
107 -- The term URL means a CDATA attribute 107
108 whose value is a Uniform Resource Locator, 108 <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
109 as defined. (A URN may also be usable here when defined.) 109 in support of easy transformation to the International Committee
110 --> 110 for Accessible Document Design (ICADD) DTD
111 111 "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
112 <!ENTITY % linkattributes 112 ICADD applications are designed to support usable access to
113 "NAME NMTOKEN #IMPLIED 113 structured information by print-impaired individuals through
114 HREF %URL; #IMPLIED 114 Braille, large print and voice synthesis. For more information on
115 REL CDATA #IMPLIED -- forward relationship type -- 115 SDA & ICADD:
116 REV CDATA #IMPLIED -- reversed relationship type 116 - ISO 12083:1993, Annex A.8, Facilities for Braille,
117 to referent data: 117 large print and computer voice
118 118 - ICADD ListServ
119 PARENT CHILD, SIBLING, NEXT, TOP, 119 <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
120 DEFINITION, UPDATE, ORIGINAL etc. -- 120 - Usenet news group bit.listserv.easi
121 121 - Recording for the Blind, +1 800 221 4792
122 URN CDATA #IMPLIED -- universal resource number -- 122 - -->
123 123
124 TITLE CDATA #IMPLIED -- advisory only -- 124 <!ENTITY % SDAFORM "SDAFORM CDATA #FIXED"
125 125 -- one to one mapping -->
126 METHODS NAMES #IMPLIED -- supported public methods of the object: 126 <!ENTITY % SDARULE "SDARULE CDATA #FIXED"
127 TEXTSEARCH, GET, HEAD, ... -- 127 -- context-sensitive mapping -->
128 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 <!ENTITY % linkType "NAME">
186
187 <!ENTITY % linkExtraAttributes
188 "REL %linkType #IMPLIED
189 REV %linkType #IMPLIED
190 URN CDATA #IMPLIED
191 TITLE CDATA #IMPLIED
192 METHODS NAMES #IMPLIED
129 "> 193 ">
130 194
131 195 <![ %HTML.Recommended [
132 <!-- Document Element --> 196 <!ENTITY % A.content "(%text)*"
133 197
134 <!ELEMENT HTML O O (( HEAD | BODY | %oldstyle )*, PLAINTEXT?)> 198 -- <H1><a name="xxx">Heading</a></H1>
135 199 is preferred to
136 <!ELEMENT HEAD - - ( TITLE? & ISINDEX? & NEXTID? & LINK* 200 <a name="xxx"><H1>Heading</H1></a>
137 & BASE?)> 201 -->
138 202 ]]>
139 <!ELEMENT TITLE - - RCDATA 203
140 -- The TITLE element is not considered part of the flow of text. 204 <!ENTITY % A.content "(%heading|%text)*">
141 It should be displayed, for example as the page header or 205
142 window title. 206 <!ELEMENT A - - %A.content -(A)>
143 --> 207 <!ATTLIST A
144 208 HREF %URI #IMPLIED
145 <!ELEMENT ISINDEX - O EMPTY 209 NAME CDATA #IMPLIED
146 -- WWW clients should offer the option to perform a search on 210 %linkExtraAttributes;
147 documents containing ISINDEX. 211 %SDAPREF; "<Anchor: #AttList>"
148 --> 212 >
149 213 <!-- <A> Anchor; source/destination of link -->
150 <!ELEMENT NEXTID - O EMPTY> 214 <!-- <A NAME="..."> Name of this anchor -->
151 <!ATTLIST NEXTID N NAME #REQUIRED 215 <!-- <A HREF="..."> Address of link destination -->
152 -- The number should be a name suitable for use 216 <!-- <A URN="..."> Permanent address of destination -->
153 for the ID of a new element. When used, the value 217 <!-- <A REL=...> Relationship to destination -->
154 has its numeric part incremented. EG Z67 becomes Z68 218 <!-- <A REV=...> Relationship of destination to this -->
155 --> 219 <!-- <A TITLE="..."> Title of destination (advisory) -->
220 <!-- <A METHODS="..."> Operations on destination (advisory) -->
221
222
223 <!--========== Images ==========================-->
224
225 <!ELEMENT IMG - O EMPTY>
226 <!ATTLIST IMG
227 SRC %URI; #REQUIRED
228 ALT CDATA #IMPLIED
229 ALIGN (top|middle|bottom) #IMPLIED
230 ISMAP (ISMAP) #IMPLIED
231 %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
232 >
233
234 <!-- <IMG> Image; icon, glyph or illustration -->
235 <!-- <IMG SRC="..."> Address of image object -->
236 <!-- <IMG ALT="..."> Textual alternative -->
237 <!-- <IMG ALIGN=...> Position relative to text -->
238 <!-- <IMG ISMAP> Each pixel can be a link -->
239
240 <!--========== Paragraphs=======================-->
241
242 <!ELEMENT P - O (%text)*>
243 <!ATTLIST P
244 %SDAFORM; "Para"
245 >
246
247 <!-- <P> Paragraph -->
248
249
250 <!--========== Headings, Titles, Sections ===============-->
251
252 <!ELEMENT HR - O EMPTY>
253 <!ATTLIST HR
254 %SDAPREF; "&#RE;&#RE;"
255 >
256
257 <!-- <HR> Horizontal rule -->
258
259 <!ELEMENT ( %heading ) - - (%text;)*>
260 <!ATTLIST H1
261 %SDAFORM; "H1"
262 >
263 <!ATTLIST H2
264 %SDAFORM; "H2"
265 >
266 <!ATTLIST H3
267 %SDAFORM; "H3"
268 >
269 <!ATTLIST H4
270 %SDAFORM; "H4"
271 >
272 <!ATTLIST H5
273 %SDAFORM; "H5"
274 >
275 <!ATTLIST H6
276 %SDAFORM; "H6"
277 >
278
279 <!-- <H1> Heading, level 1 -->
280 <!-- <H2> Heading, level 2 -->
281 <!-- <H3> Heading, level 3 -->
282 <!-- <H4> Heading, level 4 -->
283 <!-- <H5> Heading, level 5 -->
284 <!-- <H6> Heading, level 6 -->
285
286
287 <!--========== Text Flows ======================-->
288
289 <![ %HTML.Forms [
290 <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
291 ]]>
292
293 <!ENTITY % block.forms "BLOCKQUOTE">
294
295 <![ %HTML.Deprecated [
296 <!ENTITY % preformatted "PRE | XMP | LISTING">
297 ]]>
298
299 <!ENTITY % preformatted "PRE">
300
301 <!ENTITY % block "P | %list | DL
302 | %preformatted
303 | %block.forms">
304
305 <!ENTITY % flow "(%text|%block)*">
306
307 <!ENTITY % pre.content "#PCDATA | A | HR | BR">
308
309 <!ELEMENT PRE - - (%pre.content)*>
310 <!ATTLIST PRE
311 WIDTH NUMBER #implied
312 %SDAFORM; "Lit"
313 >
314
315 <!-- <PRE> Preformatted text -->
316 <!-- <PRE WIDTH=...> Maximum characters per line -->
317
318 <![ %HTML.Deprecated [
319
320 <!ENTITY % literal "CDATA"
321 -- historical, non-conforming parsing mode where
322 the only markup signal is the end tag
323 in full
324 -->
325
326 <!ELEMENT (XMP|LISTING) - - %literal>
327 <!ATTLIST XMP
328 %SDAFORM; "Lit"
329 %SDAPREF; "Example:&#RE;"
330 >
331 <!ATTLIST LISTING
332 %SDAFORM; "Lit"
333 %SDAPREF; "Listing:&#RE;"
334 >
335
336 <!-- <XMP> Example section -->
337 <!-- <LISTING> Computer listing -->
338
339 <!ELEMENT PLAINTEXT - O %literal>
340 <!-- <PLAINTEXT> Plain text passage -->
341
342 <!ATTLIST PLAINTEXT
343 %SDAFORM; "Lit"
344 >
345 ]]>
346
347
348 <!--========== Lists ==================-->
349
350 <!ELEMENT DL - - (DT | DD)+>
351 <!ATTLIST DL
352 COMPACT (COMPACT) #IMPLIED
353 %SDAFORM; "List"
354 %SDAPREF; "Definition List:"
355 >
356
357 <!ELEMENT DT - O (%text)*>
358 <!ATTLIST DT
359 %SDAFORM; "Term"
360 >
361
362 <!ELEMENT DD - O %flow>
363 <!ATTLIST DD
364 %SDAFORM; "LItem"
365 >
366
367 <!-- <DL> Definition list, or glossary -->
368 <!-- <DL COMPACT> Compact style list -->
369 <!-- <DT> Term in definition list -->
370 <!-- <DD> Definition of term -->
371
372 <!ELEMENT (OL|UL) - - (LI)+>
373 <!ATTLIST OL
374 COMPACT (COMPACT) #IMPLIED
375 %SDAFORM; "List"
376 >
377 <!ATTLIST UL
378 COMPACT (COMPACT) #IMPLIED
379 %SDAFORM; "List"
380 >
381 <!-- <UL> Unordered list -->
382 <!-- <UL COMPACT> Compact list style -->
383 <!-- <OL> Ordered, or numbered list -->
384 <!-- <OL COMPACT> Compact list style -->
385
386
387 <!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
388 <!ATTLIST DIR
389 COMPACT (COMPACT) #IMPLIED
390 %SDAFORM; "List"
391 %SDAPREF; "<LHead>Directory</LHead>"
392 >
393 <!ATTLIST MENU
394 COMPACT (COMPACT) #IMPLIED
395 %SDAFORM; "List"
396 %SDAPREF; "<LHead>Menu</LHead>"
397 >
398
399 <!-- <DIR> Directory list -->
400 <!-- <DIR COMPACT> Compact list style -->
401 <!-- <MENU> Menu list -->
402 <!-- <MENU COMPACT> Compact list style -->
403
404 <!ELEMENT LI - O %flow>
405 <!ATTLIST LI
406 %SDAFORM; "LItem"
407 >
408
409 <!-- <LI> List item -->
410
411 <!--========== Document Body ===================-->
412
413 <![ %HTML.Recommended [
414 <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
415
416 -- <h1>Heading</h1>
417 <p>Text ...
418 is preferred to
419 <h1>Heading</h1>
420 Text ...
421 -->
422 ]]>
423
424 <!ENTITY % body.content "(%heading | %text | %block |
425 HR | ADDRESS)*">
426
427 <!ELEMENT BODY O O %body.content>
428
429 <!-- <BODY> Document body -->
430
431 <!ELEMENT BLOCKQUOTE - - %body.content>
432 <!ATTLIST BLOCKQUOTE
433 %SDAFORM; "BQ"
434 >
435
436 <!-- <BLOCKQUOTE> Quoted passage -->
437
438 <!ELEMENT ADDRESS - - (%text|P)*>
439 <!ATTLIST ADDRESS
440 %SDAFORM; "Lit"
441 %SDAPREF; "Address:&#RE;"
442 >
443
444 <!-- <ADDRESS> Address, signature, or byline -->
445
446
447 <!--======= Forms ====================-->
448
449 <![ %HTML.Forms [
450
451 <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
452 <!ATTLIST FORM
453 ACTION %URI #IMPLIED
454 METHOD (%HTTP-Method) GET
455 ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
456 %SDAPREF; "<Para>Form:</Para>"
457 %SDASUFF; "<Para>Form End.</Para>"
458 >
459
460 <!-- <FORM> Fill-out or data-entry form -->
461 <!-- <FORM ACTION="..."> Address for completed form -->
462 <!-- <FORM METHOD=...> Method of submitting form -->
463 <!-- <FORM ENCTYPE="..."> Representation of form data -->
464
465 <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
466 RADIO | SUBMIT | RESET |
467 IMAGE | HIDDEN )">
468 <!ELEMENT INPUT - O EMPTY>
469 <!ATTLIST INPUT
470 TYPE %InputType TEXT
471 NAME CDATA #IMPLIED
472 VALUE CDATA #IMPLIED
473 SRC %URI #IMPLIED
474 CHECKED (CHECKED) #IMPLIED
475 SIZE CDATA #IMPLIED
476 MAXLENGTH NUMBER #IMPLIED
477 ALIGN (top|middle|bottom) #IMPLIED
478 %SDAPREF; "Input: "
479 >
480
481 <!-- <INPUT> Form input datum -->
482 <!-- <INPUT TYPE=...> Type of input interaction -->
483 <!-- <INPUT NAME=...> Name of form datum -->
484 <!-- <INPUT VALUE="..."> Default/initial/selected value -->
485 <!-- <INPUT SRC="..."> Address of image -->
486 <!-- <INPUT CHECKED> Initial state is "on" -->
487 <!-- <INPUT SIZE=...> Field size hint -->
488 <!-- <INPUT MAXLENGTH=...> Data length maximum -->
489 <!-- <INPUT ALIGN=...> Image alignment -->
490
491 <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
492 <!ATTLIST SELECT
493 NAME CDATA #REQUIRED
494 SIZE NUMBER #IMPLIED
495 MULTIPLE (MULTIPLE) #IMPLIED
496 %SDAFORM; "List"
497 %SDAPREF;
498 "<LHead>Select #AttVal(Multiple)</LHead>"
499 >
500
501 <!-- <SELECT> Selection of option(s) -->
502 <!-- <SELECT NAME=...> Name of form datum -->
503 <!-- <SELECT SIZE=...> Options displayed at a time -->
504 <!-- <SELECT MULTIPLE> Multiple selections allowed -->
505
506 <!ELEMENT OPTION - O (#PCDATA)*>
507 <!ATTLIST OPTION
508 SELECTED (SELECTED) #IMPLIED
509 VALUE CDATA #IMPLIED
510 %SDAFORM; "LItem"
511 %SDAPREF;
512 "Option: #AttVal(Value) #AttVal(Selected)"
513 >
514
515 <!-- <OPTION> A selection option -->
516 <!-- <OPTION SELECTED> Initial state -->
517 <!-- <OPTION VALUE="..."> Form datum value for this option-->
518
519 <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
520 <!ATTLIST TEXTAREA
521 NAME CDATA #REQUIRED
522 ROWS NUMBER #REQUIRED
523 COLS NUMBER #REQUIRED
524 %SDAFORM; "Para"
525 %SDAPREF; "Input Text -- #AttVal(Name): "
526 >
527
528 <!-- <TEXTAREA> An area for text input -->
529 <!-- <TEXTAREA NAME=...> Name of form datum -->
530 <!-- <TEXTAREA ROWS=...> Height of area -->
531 <!-- <TEXTAREA COLS=...> Width of area -->
532
533 ]]>
534
535
536 <!--======= Document Head ======================-->
537
538 <![ %HTML.Recommended [
539 <!ENTITY % head.extra "">
540 ]]>
541 <!ENTITY % head.extra "& NEXTID?">
542
543 <!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
544
545 <!ELEMENT HEAD O O (%head.content) +(META|LINK)>
546
547 <!-- <HEAD> Document head -->
548
549 <!ELEMENT TITLE - - (#PCDATA)*>
550 <!ATTLIST TITLE
551 %SDAFORM; "Ti" >
552
553 <!-- <TITLE> Title of document -->
554
156 <!ELEMENT LINK - O EMPTY> 555 <!ELEMENT LINK - O EMPTY>
157 <!ATTLIST LINK 556 <!ATTLIST LINK
158 %linkattributes> 557 HREF %URI #REQUIRED
159 558 %linkExtraAttributes;
160 <!ELEMENT BASE - O EMPTY -- Reference context for URLS --> 559 %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>" >
560
561 <!-- <LINK> Link from this document -->
562 <!-- <LINK HREF="..."> Address of link destination -->
563 <!-- <LINK URN="..."> Lasting name of destination -->
564 <!-- <LINK REL=...> Relationship to destination -->
565 <!-- <LINK REV=...> Relationship of destination to this -->
566 <!-- <LINK TITLE="..."> Title of destination (advisory) -->
567 <!-- <LINK METHODS="..."> Operations allowed (advisory) -->
568
569 <!ELEMENT ISINDEX - O EMPTY>
570 <!ATTLIST ISINDEX
571 %SDAPREF;
572 "<Para>[Document is indexed/searchable.]</Para>">
573
574 <!-- <ISINDEX> Document is a searchable index -->
575
576 <!ELEMENT BASE - O EMPTY>
161 <!ATTLIST BASE 577 <!ATTLIST BASE
162 578 HREF %URI; #REQUIRED >
163 HREF %URL; #IMPLIED 579
164 580 <!-- <BASE> Base context document -->
165 > 581 <!-- <BASE HREF="..."> Address for this document -->
166 <!ENTITY % inline "EM | TT | STRONG | B | I | U | 582
167 CODE | SAMP | KBD | KEY | VAR | DFN | CITE " 583 <!ELEMENT NEXTID - O EMPTY>
168 > 584 <!ATTLIST NEXTID
169 585 N CDATA #REQUIRED >
170 <!ELEMENT (%inline;) - - (#PCDATA)> 586
171 587 <!-- <NEXTID> Next ID to use for link name -->
172 <!ENTITY % text "#PCDATA | IMG | %inline;"> 588 <!-- <NEXTID N=...> Next ID to use for link name -->
173 589
174 <!ENTITY % htext "A | %text" -- Plus links, no structure --> 590 <!ELEMENT META - O EMPTY>
175 591 <!ATTLIST META
176 <!ENTITY % stext -- as htext but also nested structure -- 592 HTTP-EQUIV NAME #IMPLIED
177 "P | HR | %list | DL | ADDRESS 593 NAME NAME #IMPLIED
178 | PRE | BLOCKQUOTE 594 CONTENT CDATA #REQUIRED >
179 | %literal | %htext"> 595
180 596 <!-- <META> Generic Metainformation -->
181 597 <!-- <META HTTP-EQUIV=...> HTTP response header name -->
182 <!ELEMENT BODY - - (%bodyelement|%htext;)*> 598 <!-- <META NAME=...> Metainformation name -->
183 599 <!-- <META CONTENT="..."> Associated information -->
184 600
185 <!ELEMENT A - - (%text)> 601 <!--======= Document Structure =================-->
186 <!ATTLIST A 602
187 %linkattributes; 603 <![ %HTML.Deprecated [
188 > 604 <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
189 605 ]]>
190 <!ELEMENT IMG - O EMPTY -- Embedded image --> 606 <!ENTITY % html.content "HEAD, BODY">
191 <!ATTLIST IMG 607
192 SRC %URL; #IMPLIED -- URL of document to embed -- 608 <!ELEMENT HTML O O (%html.content)>
193 > 609 <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
194 610
195 611 <!ATTLIST HTML
196 <!ELEMENT P - O EMPTY -- separates paragraphs --> 612 %version.attr;
197 <!ELEMENT HR - O EMPTY -- horizontal rule --> 613 %SDAFORM; "Book"
198 614 >
199 <!ELEMENT ( %heading ) - - (%htext;)+> 615
200 616 <!-- <HTML> HTML Document -->
201 <!ELEMENT DL - - (DT | DD | %stext;)*>
202 <!-- Content should match ((DT,(%htext;)+)+,(DD,(%stext;)+))
203 But mixed content is messy. -Dan Connolly
204 -->
205
206 <!ELEMENT DT - O EMPTY>
207 <!ELEMENT DD - O EMPTY>
208
209 <!ELEMENT (UL|OL) - - (%htext;|LI|P)+>
210 <!ELEMENT (DIR|MENU) - - (%htext;|LI)+>
211 <!-- Content should match ((LI,(%htext;)+)+)
212 But mixed content is messy.
213 -->
214 <!ATTLIST (%list)
215 COMPACT NAME #IMPLIED -- COMPACT, etc.--
216 >
217
218 <!ELEMENT LI - O EMPTY>
219
220 <!ELEMENT BLOCKQUOTE - - (%htext;|P)+
221 -- for quoting some other source -->
222
223 <!ELEMENT ADDRESS - - (%htext;|P)+>
224
225 <!ELEMENT PRE - - (#PCDATA|%inline|A|P)+>
226 <!ATTLIST PRE
227 WIDTH NUMBER #implied
228 >
229
230 <!-- Mnemonic character entities. -->
231 <!ENTITY AElig "&#198;" -- capital AE diphthong (ligature) -->
232 <!ENTITY Aacute "&#193;" -- capital A, acute accent -->
233 <!ENTITY Acirc "&#194;" -- capital A, circumflex accent -->
234 <!ENTITY Agrave "&#192;" -- capital A, grave accent -->
235 <!ENTITY Aring "&#197;" -- capital A, ring -->
236 <!ENTITY Atilde "&#195;" -- capital A, tilde -->
237 <!ENTITY Auml "&#196;" -- capital A, dieresis or umlaut mark -->
238 <!ENTITY Ccedil "&#199;" -- capital C, cedilla -->
239 <!ENTITY ETH "&#208;" -- capital Eth, Icelandic -->
240 <!ENTITY Eacute "&#201;" -- capital E, acute accent -->
241 <!ENTITY Ecirc "&#202;" -- capital E, circumflex accent -->
242 <!ENTITY Egrave "&#200;" -- capital E, grave accent -->
243 <!ENTITY Euml "&#203;" -- capital E, dieresis or umlaut mark -->
244 <!ENTITY Iacute "&#205;" -- capital I, acute accent -->
245 <!ENTITY Icirc "&#206;" -- capital I, circumflex accent -->
246 <!ENTITY Igrave "&#204;" -- capital I, grave accent -->
247 <!ENTITY Iuml "&#207;" -- capital I, dieresis or umlaut mark -->
248 <!ENTITY Ntilde "&#209;" -- capital N, tilde -->
249 <!ENTITY Oacute "&#211;" -- capital O, acute accent -->
250 <!ENTITY Ocirc "&#212;" -- capital O, circumflex accent -->
251 <!ENTITY Ograve "&#210;" -- capital O, grave accent -->
252 <!ENTITY Oslash "&#216;" -- capital O, slash -->
253 <!ENTITY Otilde "&#213;" -- capital O, tilde -->
254 <!ENTITY Ouml "&#214;" -- capital O, dieresis or umlaut mark -->
255 <!ENTITY THORN "&#222;" -- capital THORN, Icelandic -->
256 <!ENTITY Uacute "&#218;" -- capital U, acute accent -->
257 <!ENTITY Ucirc "&#219;" -- capital U, circumflex accent -->
258 <!ENTITY Ugrave "&#217;" -- capital U, grave accent -->
259 <!ENTITY Uuml "&#220;" -- capital U, dieresis or umlaut mark -->
260 <!ENTITY Yacute "&#221;" -- capital Y, acute accent -->
261 <!ENTITY aacute "&#225;" -- small a, acute accent -->
262 <!ENTITY acirc "&#226;" -- small a, circumflex accent -->
263 <!ENTITY aelig "&#230;" -- small ae diphthong (ligature) -->
264 <!ENTITY agrave "&#224;" -- small a, grave accent -->
265 <!ENTITY amp "&#38;" -- ampersand -->
266 <!ENTITY aring "&#229;" -- small a, ring -->
267 <!ENTITY atilde "&#227;" -- small a, tilde -->
268 <!ENTITY auml "&#228;" -- small a, dieresis or umlaut mark -->
269 <!ENTITY ccedil "&#231;" -- small c, cedilla -->
270 <!ENTITY eacute "&#233;" -- small e, acute accent -->
271 <!ENTITY ecirc "&#234;" -- small e, circumflex accent -->
272 <!ENTITY egrave "&#232;" -- small e, grave accent -->
273 <!ENTITY eth "&#240;" -- small eth, Icelandic -->
274 <!ENTITY euml "&#235;" -- small e, dieresis or umlaut mark -->
275 <!ENTITY gt "&#62;" -- greater than -->
276 <!ENTITY iacute "&#237;" -- small i, acute accent -->
277 <!ENTITY icirc "&#238;" -- small i, circumflex accent -->
278 <!ENTITY igrave "&#236;" -- small i, grave accent -->
279 <!ENTITY iuml "&#239;" -- small i, dieresis or umlaut mark -->
280 <!ENTITY lt "&#60;" -- less than -->
281 <!ENTITY nbsp "&#32;" -- should be NON_BREAKING space -->
282 <!ENTITY ntilde "&#241;" -- small n, tilde -->
283 <!ENTITY oacute "&#243;" -- small o, acute accent -->
284 <!ENTITY ocirc "&#244;" -- small o, circumflex accent -->
285 <!ENTITY ograve "&#242;" -- small o, grave accent -->
286 <!ENTITY oslash "&#248;" -- small o, slash -->
287 <!ENTITY otilde "&#245;" -- small o, tilde -->
288 <!ENTITY ouml "&#246;" -- small o, dieresis or umlaut mark -->
289 <!ENTITY szlig "&#223;" -- small sharp s, German (sz ligature) -->
290 <!ENTITY thorn "&#254;" -- small thorn, Icelandic -->
291 <!ENTITY uacute "&#250;" -- small u, acute accent -->
292 <!ENTITY ucirc "&#251;" -- small u, circumflex accent -->
293 <!ENTITY ugrave "&#249;" -- small u, grave accent -->
294 <!ENTITY uuml "&#252;" -- small u, dieresis or umlaut mark -->
295 <!ENTITY yacute "&#253;" -- small y, acute accent -->
296 <!ENTITY yuml "&#255;" -- small y, dieresis or umlaut mark -->
297
298 <!-- deprecated elements -->
299
300 <!ELEMENT (%literal) - - CDATA>
301
302 <!ELEMENT PLAINTEXT - O EMPTY>
303
304 <!-- Local Variables: -->
305 <!-- mode: sgml -->
306 <!-- compile-command: "sgmls -s -p " -->
307 <!-- end: -->
308 ]>