Mercurial > hg > xemacs-beta
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 "&" -- ampersand --> |
101 %list | DL | ADDRESS | PRE | BLOCKQUOTE | 101 <!ENTITY gt CDATA ">" -- greater than --> |
102 | %literal"> | 102 <!ENTITY lt CDATA "<" -- less than --> |
103 | 103 <!ENTITY quot CDATA """ -- 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 "Æ" -- capital AE diphthong (ligature) --> | |
232 <!ENTITY Aacute "Á" -- capital A, acute accent --> | |
233 <!ENTITY Acirc "Â" -- capital A, circumflex accent --> | |
234 <!ENTITY Agrave "À" -- capital A, grave accent --> | |
235 <!ENTITY Aring "Å" -- capital A, ring --> | |
236 <!ENTITY Atilde "Ã" -- capital A, tilde --> | |
237 <!ENTITY Auml "Ä" -- capital A, dieresis or umlaut mark --> | |
238 <!ENTITY Ccedil "Ç" -- capital C, cedilla --> | |
239 <!ENTITY ETH "Ð" -- capital Eth, Icelandic --> | |
240 <!ENTITY Eacute "É" -- capital E, acute accent --> | |
241 <!ENTITY Ecirc "Ê" -- capital E, circumflex accent --> | |
242 <!ENTITY Egrave "È" -- capital E, grave accent --> | |
243 <!ENTITY Euml "Ë" -- capital E, dieresis or umlaut mark --> | |
244 <!ENTITY Iacute "Í" -- capital I, acute accent --> | |
245 <!ENTITY Icirc "Î" -- capital I, circumflex accent --> | |
246 <!ENTITY Igrave "Ì" -- capital I, grave accent --> | |
247 <!ENTITY Iuml "Ï" -- capital I, dieresis or umlaut mark --> | |
248 <!ENTITY Ntilde "Ñ" -- capital N, tilde --> | |
249 <!ENTITY Oacute "Ó" -- capital O, acute accent --> | |
250 <!ENTITY Ocirc "Ô" -- capital O, circumflex accent --> | |
251 <!ENTITY Ograve "Ò" -- capital O, grave accent --> | |
252 <!ENTITY Oslash "Ø" -- capital O, slash --> | |
253 <!ENTITY Otilde "Õ" -- capital O, tilde --> | |
254 <!ENTITY Ouml "Ö" -- capital O, dieresis or umlaut mark --> | |
255 <!ENTITY THORN "Þ" -- capital THORN, Icelandic --> | |
256 <!ENTITY Uacute "Ú" -- capital U, acute accent --> | |
257 <!ENTITY Ucirc "Û" -- capital U, circumflex accent --> | |
258 <!ENTITY Ugrave "Ù" -- capital U, grave accent --> | |
259 <!ENTITY Uuml "Ü" -- capital U, dieresis or umlaut mark --> | |
260 <!ENTITY Yacute "Ý" -- capital Y, acute accent --> | |
261 <!ENTITY aacute "á" -- small a, acute accent --> | |
262 <!ENTITY acirc "â" -- small a, circumflex accent --> | |
263 <!ENTITY aelig "æ" -- small ae diphthong (ligature) --> | |
264 <!ENTITY agrave "à" -- small a, grave accent --> | |
265 <!ENTITY amp "&" -- ampersand --> | |
266 <!ENTITY aring "å" -- small a, ring --> | |
267 <!ENTITY atilde "ã" -- small a, tilde --> | |
268 <!ENTITY auml "ä" -- small a, dieresis or umlaut mark --> | |
269 <!ENTITY ccedil "ç" -- small c, cedilla --> | |
270 <!ENTITY eacute "é" -- small e, acute accent --> | |
271 <!ENTITY ecirc "ê" -- small e, circumflex accent --> | |
272 <!ENTITY egrave "è" -- small e, grave accent --> | |
273 <!ENTITY eth "ð" -- small eth, Icelandic --> | |
274 <!ENTITY euml "ë" -- small e, dieresis or umlaut mark --> | |
275 <!ENTITY gt ">" -- greater than --> | |
276 <!ENTITY iacute "í" -- small i, acute accent --> | |
277 <!ENTITY icirc "î" -- small i, circumflex accent --> | |
278 <!ENTITY igrave "ì" -- small i, grave accent --> | |
279 <!ENTITY iuml "ï" -- small i, dieresis or umlaut mark --> | |
280 <!ENTITY lt "<" -- less than --> | |
281 <!ENTITY nbsp " " -- should be NON_BREAKING space --> | |
282 <!ENTITY ntilde "ñ" -- small n, tilde --> | |
283 <!ENTITY oacute "ó" -- small o, acute accent --> | |
284 <!ENTITY ocirc "ô" -- small o, circumflex accent --> | |
285 <!ENTITY ograve "ò" -- small o, grave accent --> | |
286 <!ENTITY oslash "ø" -- small o, slash --> | |
287 <!ENTITY otilde "õ" -- small o, tilde --> | |
288 <!ENTITY ouml "ö" -- small o, dieresis or umlaut mark --> | |
289 <!ENTITY szlig "ß" -- small sharp s, German (sz ligature) --> | |
290 <!ENTITY thorn "þ" -- small thorn, Icelandic --> | |
291 <!ENTITY uacute "ú" -- small u, acute accent --> | |
292 <!ENTITY ucirc "û" -- small u, circumflex accent --> | |
293 <!ENTITY ugrave "ù" -- small u, grave accent --> | |
294 <!ENTITY uuml "ü" -- small u, dieresis or umlaut mark --> | |
295 <!ENTITY yacute "ý" -- small y, acute accent --> | |
296 <!ENTITY yuml "ÿ" -- 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 ]> |