2 Extensible HTML version 1.0 Transitional DTD
4 This is the same as HTML 4 Transitional except for
5 changes due to the differences between XML and SGML.
7 Namespace = http://www.w3.org/1999/xhtml
9 For further information, see: http://www.w3.org/TR/xhtml1
11 Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
14 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
16 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
17 SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
20 $Date: 2002/08/01 18:37:55 $
24 <!--================ Character mnemonic entities =========================-->
26 <!-- <!ENTITY % HTMLlat1 PUBLIC
27 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
31 <!ENTITY % HTMLsymbol PUBLIC
32 "-//W3C//ENTITIES Symbols for XHTML//EN"
36 <!ENTITY % HTMLspecial PUBLIC
37 "-//W3C//ENTITIES Special for XHTML//EN"
42 <!-- Portions (C) International Organization for Standardization 1986
43 Permission to copy in any form is granted for use with
44 conforming SGML systems and applications as defined in
45 ISO 8879, provided this notice is included in all copies.
47 <!-- Character entity set. Typical invocation:
48 <!ENTITY % HTMLlat1 PUBLIC
49 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
50 "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
54 <!ENTITY nbsp " "> <!-- no-break space = non-breaking space,
56 <!ENTITY iexcl "¡"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
57 <!ENTITY cent "¢"> <!-- cent sign, U+00A2 ISOnum -->
58 <!ENTITY pound "£"> <!-- pound sign, U+00A3 ISOnum -->
59 <!ENTITY curren "¤"> <!-- currency sign, U+00A4 ISOnum -->
60 <!ENTITY yen "¥"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
61 <!ENTITY brvbar "¦"> <!-- broken bar = broken vertical bar,
63 <!ENTITY sect "§"> <!-- section sign, U+00A7 ISOnum -->
64 <!ENTITY uml "¨"> <!-- diaeresis = spacing diaeresis,
66 <!ENTITY copy "©"> <!-- copyright sign, U+00A9 ISOnum -->
67 <!ENTITY ordf "ª"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
68 <!ENTITY laquo "«"> <!-- left-pointing double angle quotation mark
69 = left pointing guillemet, U+00AB ISOnum -->
70 <!ENTITY not "¬"> <!-- not sign = angled dash,
72 <!ENTITY shy "­"> <!-- soft hyphen = discretionary hyphen,
74 <!ENTITY reg "®"> <!-- registered sign = registered trade mark sign,
76 <!ENTITY macr "¯"> <!-- macron = spacing macron = overline
77 = APL overbar, U+00AF ISOdia -->
78 <!ENTITY deg "°"> <!-- degree sign, U+00B0 ISOnum -->
79 <!ENTITY plusmn "±"> <!-- plus-minus sign = plus-or-minus sign,
81 <!ENTITY sup2 "²"> <!-- superscript two = superscript digit two
82 = squared, U+00B2 ISOnum -->
83 <!ENTITY sup3 "³"> <!-- superscript three = superscript digit three
84 = cubed, U+00B3 ISOnum -->
85 <!ENTITY acute "´"> <!-- acute accent = spacing acute,
87 <!ENTITY micro "µ"> <!-- micro sign, U+00B5 ISOnum -->
88 <!ENTITY para "¶"> <!-- pilcrow sign = paragraph sign,
90 <!ENTITY middot "·"> <!-- middle dot = Georgian comma
91 = Greek middle dot, U+00B7 ISOnum -->
92 <!ENTITY cedil "¸"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
93 <!ENTITY sup1 "¹"> <!-- superscript one = superscript digit one,
95 <!ENTITY ordm "º"> <!-- masculine ordinal indicator,
97 <!ENTITY raquo "»"> <!-- right-pointing double angle quotation mark
98 = right pointing guillemet, U+00BB ISOnum -->
99 <!ENTITY frac14 "¼"> <!-- vulgar fraction one quarter
100 = fraction one quarter, U+00BC ISOnum -->
101 <!ENTITY frac12 "½"> <!-- vulgar fraction one half
102 = fraction one half, U+00BD ISOnum -->
103 <!ENTITY frac34 "¾"> <!-- vulgar fraction three quarters
104 = fraction three quarters, U+00BE ISOnum -->
105 <!ENTITY iquest "¿"> <!-- inverted question mark
106 = turned question mark, U+00BF ISOnum -->
107 <!ENTITY Agrave "À"> <!-- latin capital letter A with grave
108 = latin capital letter A grave,
110 <!ENTITY Aacute "Á"> <!-- latin capital letter A with acute,
112 <!ENTITY Acirc "Â"> <!-- latin capital letter A with circumflex,
114 <!ENTITY Atilde "Ã"> <!-- latin capital letter A with tilde,
116 <!ENTITY Auml "Ä"> <!-- latin capital letter A with diaeresis,
118 <!ENTITY Aring "Å"> <!-- latin capital letter A with ring above
119 = latin capital letter A ring,
121 <!ENTITY AElig "Æ"> <!-- latin capital letter AE
122 = latin capital ligature AE,
124 <!ENTITY Ccedil "Ç"> <!-- latin capital letter C with cedilla,
126 <!ENTITY Egrave "È"> <!-- latin capital letter E with grave,
128 <!ENTITY Eacute "É"> <!-- latin capital letter E with acute,
130 <!ENTITY Ecirc "Ê"> <!-- latin capital letter E with circumflex,
132 <!ENTITY Euml "Ë"> <!-- latin capital letter E with diaeresis,
134 <!ENTITY Igrave "Ì"> <!-- latin capital letter I with grave,
136 <!ENTITY Iacute "Í"> <!-- latin capital letter I with acute,
138 <!ENTITY Icirc "Î"> <!-- latin capital letter I with circumflex,
140 <!ENTITY Iuml "Ï"> <!-- latin capital letter I with diaeresis,
142 <!ENTITY ETH "Ð"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
143 <!ENTITY Ntilde "Ñ"> <!-- latin capital letter N with tilde,
145 <!ENTITY Ograve "Ò"> <!-- latin capital letter O with grave,
147 <!ENTITY Oacute "Ó"> <!-- latin capital letter O with acute,
149 <!ENTITY Ocirc "Ô"> <!-- latin capital letter O with circumflex,
151 <!ENTITY Otilde "Õ"> <!-- latin capital letter O with tilde,
153 <!ENTITY Ouml "Ö"> <!-- latin capital letter O with diaeresis,
155 <!ENTITY times "×"> <!-- multiplication sign, U+00D7 ISOnum -->
156 <!ENTITY Oslash "Ø"> <!-- latin capital letter O with stroke
157 = latin capital letter O slash,
159 <!ENTITY Ugrave "Ù"> <!-- latin capital letter U with grave,
161 <!ENTITY Uacute "Ú"> <!-- latin capital letter U with acute,
163 <!ENTITY Ucirc "Û"> <!-- latin capital letter U with circumflex,
165 <!ENTITY Uuml "Ü"> <!-- latin capital letter U with diaeresis,
167 <!ENTITY Yacute "Ý"> <!-- latin capital letter Y with acute,
169 <!ENTITY THORN "Þ"> <!-- latin capital letter THORN,
171 <!ENTITY szlig "ß"> <!-- latin small letter sharp s = ess-zed,
173 <!ENTITY agrave "à"> <!-- latin small letter a with grave
174 = latin small letter a grave,
176 <!ENTITY aacute "á"> <!-- latin small letter a with acute,
178 <!ENTITY acirc "â"> <!-- latin small letter a with circumflex,
180 <!ENTITY atilde "ã"> <!-- latin small letter a with tilde,
182 <!ENTITY auml "ä"> <!-- latin small letter a with diaeresis,
184 <!ENTITY aring "å"> <!-- latin small letter a with ring above
185 = latin small letter a ring,
187 <!ENTITY aelig "æ"> <!-- latin small letter ae
188 = latin small ligature ae, U+00E6 ISOlat1 -->
189 <!ENTITY ccedil "ç"> <!-- latin small letter c with cedilla,
191 <!ENTITY egrave "è"> <!-- latin small letter e with grave,
193 <!ENTITY eacute "é"> <!-- latin small letter e with acute,
195 <!ENTITY ecirc "ê"> <!-- latin small letter e with circumflex,
197 <!ENTITY euml "ë"> <!-- latin small letter e with diaeresis,
199 <!ENTITY igrave "ì"> <!-- latin small letter i with grave,
201 <!ENTITY iacute "í"> <!-- latin small letter i with acute,
203 <!ENTITY icirc "î"> <!-- latin small letter i with circumflex,
205 <!ENTITY iuml "ï"> <!-- latin small letter i with diaeresis,
207 <!ENTITY eth "ð"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
208 <!ENTITY ntilde "ñ"> <!-- latin small letter n with tilde,
210 <!ENTITY ograve "ò"> <!-- latin small letter o with grave,
212 <!ENTITY oacute "ó"> <!-- latin small letter o with acute,
214 <!ENTITY ocirc "ô"> <!-- latin small letter o with circumflex,
216 <!ENTITY otilde "õ"> <!-- latin small letter o with tilde,
218 <!ENTITY ouml "ö"> <!-- latin small letter o with diaeresis,
220 <!ENTITY divide "÷"> <!-- division sign, U+00F7 ISOnum -->
221 <!ENTITY oslash "ø"> <!-- latin small letter o with stroke,
222 = latin small letter o slash,
224 <!ENTITY ugrave "ù"> <!-- latin small letter u with grave,
226 <!ENTITY uacute "ú"> <!-- latin small letter u with acute,
228 <!ENTITY ucirc "û"> <!-- latin small letter u with circumflex,
230 <!ENTITY uuml "ü"> <!-- latin small letter u with diaeresis,
232 <!ENTITY yacute "ý"> <!-- latin small letter y with acute,
234 <!ENTITY thorn "þ"> <!-- latin small letter thorn,
236 <!ENTITY yuml "ÿ"> <!-- latin small letter y with diaeresis,
238 <!-- Mathematical, Greek and Symbolic characters for XHTML -->
240 <!-- Character entity set. Typical invocation:
241 <!ENTITY % HTMLsymbol PUBLIC
242 "-//W3C//ENTITIES Symbols for XHTML//EN"
243 "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
247 <!-- Portions (C) International Organization for Standardization 1986:
248 Permission to copy in any form is granted for use with
249 conforming SGML systems and applications as defined in
250 ISO 8879, provided this notice is included in all copies.
253 <!-- Relevant ISO entity set is given unless names are newly introduced.
254 New names (i.e., not in ISO 8879 list) do not clash with any
255 existing ISO 8879 entity names. ISO 10646 character numbers
256 are given for each character, in hex. values are decimal
257 conversions of the ISO 10646 values and refer to the document
258 character set. Names are Unicode names.
261 <!-- Latin Extended-B -->
262 <!ENTITY fnof "ƒ"> <!-- latin small letter f with hook = function
263 = florin, U+0192 ISOtech -->
266 <!ENTITY Alpha "Α"> <!-- greek capital letter alpha, U+0391 -->
267 <!ENTITY Beta "Β"> <!-- greek capital letter beta, U+0392 -->
268 <!ENTITY Gamma "Γ"> <!-- greek capital letter gamma,
270 <!ENTITY Delta "Δ"> <!-- greek capital letter delta,
272 <!ENTITY Epsilon "Ε"> <!-- greek capital letter epsilon, U+0395 -->
273 <!ENTITY Zeta "Ζ"> <!-- greek capital letter zeta, U+0396 -->
274 <!ENTITY Eta "Η"> <!-- greek capital letter eta, U+0397 -->
275 <!ENTITY Theta "Θ"> <!-- greek capital letter theta,
277 <!ENTITY Iota "Ι"> <!-- greek capital letter iota, U+0399 -->
278 <!ENTITY Kappa "Κ"> <!-- greek capital letter kappa, U+039A -->
279 <!ENTITY Lambda "Λ"> <!-- greek capital letter lamda,
281 <!ENTITY Mu "Μ"> <!-- greek capital letter mu, U+039C -->
282 <!ENTITY Nu "Ν"> <!-- greek capital letter nu, U+039D -->
283 <!ENTITY Xi "Ξ"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
284 <!ENTITY Omicron "Ο"> <!-- greek capital letter omicron, U+039F -->
285 <!ENTITY Pi "Π"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
286 <!ENTITY Rho "Ρ"> <!-- greek capital letter rho, U+03A1 -->
287 <!-- there is no Sigmaf, and no U+03A2 character either -->
288 <!ENTITY Sigma "Σ"> <!-- greek capital letter sigma,
290 <!ENTITY Tau "Τ"> <!-- greek capital letter tau, U+03A4 -->
291 <!ENTITY Upsilon "Υ"> <!-- greek capital letter upsilon,
293 <!ENTITY Phi "Φ"> <!-- greek capital letter phi,
295 <!ENTITY Chi "Χ"> <!-- greek capital letter chi, U+03A7 -->
296 <!ENTITY Psi "Ψ"> <!-- greek capital letter psi,
298 <!ENTITY Omega "Ω"> <!-- greek capital letter omega,
301 <!ENTITY alpha "α"> <!-- greek small letter alpha,
303 <!ENTITY beta "β"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
304 <!ENTITY gamma "γ"> <!-- greek small letter gamma,
306 <!ENTITY delta "δ"> <!-- greek small letter delta,
308 <!ENTITY epsilon "ε"> <!-- greek small letter epsilon,
310 <!ENTITY zeta "ζ"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
311 <!ENTITY eta "η"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
312 <!ENTITY theta "θ"> <!-- greek small letter theta,
314 <!ENTITY iota "ι"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
315 <!ENTITY kappa "κ"> <!-- greek small letter kappa,
317 <!ENTITY lambda "λ"> <!-- greek small letter lamda,
319 <!ENTITY mu "μ"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
320 <!ENTITY nu "ν"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
321 <!ENTITY xi "ξ"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
322 <!ENTITY omicron "ο"> <!-- greek small letter omicron, U+03BF NEW -->
323 <!ENTITY pi "π"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
324 <!ENTITY rho "ρ"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
325 <!ENTITY sigmaf "ς"> <!-- greek small letter final sigma,
327 <!ENTITY sigma "σ"> <!-- greek small letter sigma,
329 <!ENTITY tau "τ"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
330 <!ENTITY upsilon "υ"> <!-- greek small letter upsilon,
332 <!ENTITY phi "φ"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
333 <!ENTITY chi "χ"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
334 <!ENTITY psi "ψ"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
335 <!ENTITY omega "ω"> <!-- greek small letter omega,
337 <!ENTITY thetasym "ϑ"> <!-- greek theta symbol,
339 <!ENTITY upsih "ϒ"> <!-- greek upsilon with hook symbol,
341 <!ENTITY piv "ϖ"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
343 <!-- General Punctuation -->
344 <!ENTITY bull "•"> <!-- bullet = black small circle,
346 <!-- bullet is NOT the same as bullet operator, U+2219 -->
347 <!ENTITY hellip "…"> <!-- horizontal ellipsis = three dot leader,
349 <!ENTITY prime "′"> <!-- prime = minutes = feet, U+2032 ISOtech -->
350 <!ENTITY Prime "″"> <!-- double prime = seconds = inches,
352 <!ENTITY oline "‾"> <!-- overline = spacing overscore,
354 <!ENTITY frasl "⁄"> <!-- fraction slash, U+2044 NEW -->
356 <!-- Letterlike Symbols -->
357 <!ENTITY weierp "℘"> <!-- script capital P = power set
358 = Weierstrass p, U+2118 ISOamso -->
359 <!ENTITY image "ℑ"> <!-- black-letter capital I = imaginary part,
361 <!ENTITY real "ℜ"> <!-- black-letter capital R = real part symbol,
363 <!ENTITY trade "™"> <!-- trade mark sign, U+2122 ISOnum -->
364 <!ENTITY alefsym "ℵ"> <!-- alef symbol = first transfinite cardinal,
366 <!-- alef symbol is NOT the same as hebrew letter alef,
367 U+05D0 although the same glyph could be used to depict both characters -->
370 <!ENTITY larr "←"> <!-- leftwards arrow, U+2190 ISOnum -->
371 <!ENTITY uarr "↑"> <!-- upwards arrow, U+2191 ISOnum-->
372 <!ENTITY rarr "→"> <!-- rightwards arrow, U+2192 ISOnum -->
373 <!ENTITY darr "↓"> <!-- downwards arrow, U+2193 ISOnum -->
374 <!ENTITY harr "↔"> <!-- left right arrow, U+2194 ISOamsa -->
375 <!ENTITY crarr "↵"> <!-- downwards arrow with corner leftwards
376 = carriage return, U+21B5 NEW -->
377 <!ENTITY lArr "⇐"> <!-- leftwards double arrow, U+21D0 ISOtech -->
378 <!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
379 but also does not have any other character for that function. So lArr can
380 be used for 'is implied by' as ISOtech suggests -->
381 <!ENTITY uArr "⇑"> <!-- upwards double arrow, U+21D1 ISOamsa -->
382 <!ENTITY rArr "⇒"> <!-- rightwards double arrow,
384 <!-- Unicode does not say this is the 'implies' character but does not have
385 another character with this function so rArr can be used for 'implies'
386 as ISOtech suggests -->
387 <!ENTITY dArr "⇓"> <!-- downwards double arrow, U+21D3 ISOamsa -->
388 <!ENTITY hArr "⇔"> <!-- left right double arrow,
391 <!-- Mathematical Operators -->
392 <!ENTITY forall "∀"> <!-- for all, U+2200 ISOtech -->
393 <!ENTITY part "∂"> <!-- partial differential, U+2202 ISOtech -->
394 <!ENTITY exist "∃"> <!-- there exists, U+2203 ISOtech -->
395 <!ENTITY empty "∅"> <!-- empty set = null set, U+2205 ISOamso -->
396 <!ENTITY nabla "∇"> <!-- nabla = backward difference,
398 <!ENTITY isin "∈"> <!-- element of, U+2208 ISOtech -->
399 <!ENTITY notin "∉"> <!-- not an element of, U+2209 ISOtech -->
400 <!ENTITY ni "∋"> <!-- contains as member, U+220B ISOtech -->
401 <!ENTITY prod "∏"> <!-- n-ary product = product sign,
403 <!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
404 the same glyph might be used for both -->
405 <!ENTITY sum "∑"> <!-- n-ary summation, U+2211 ISOamsb -->
406 <!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
407 though the same glyph might be used for both -->
408 <!ENTITY minus "−"> <!-- minus sign, U+2212 ISOtech -->
409 <!ENTITY lowast "∗"> <!-- asterisk operator, U+2217 ISOtech -->
410 <!ENTITY radic "√"> <!-- square root = radical sign,
412 <!ENTITY prop "∝"> <!-- proportional to, U+221D ISOtech -->
413 <!ENTITY infin "∞"> <!-- infinity, U+221E ISOtech -->
414 <!ENTITY ang "∠"> <!-- angle, U+2220 ISOamso -->
415 <!ENTITY and "∧"> <!-- logical and = wedge, U+2227 ISOtech -->
416 <!ENTITY or "∨"> <!-- logical or = vee, U+2228 ISOtech -->
417 <!ENTITY cap "∩"> <!-- intersection = cap, U+2229 ISOtech -->
418 <!ENTITY cup "∪"> <!-- union = cup, U+222A ISOtech -->
419 <!ENTITY int "∫"> <!-- integral, U+222B ISOtech -->
420 <!ENTITY there4 "∴"> <!-- therefore, U+2234 ISOtech -->
421 <!ENTITY sim "∼"> <!-- tilde operator = varies with = similar to,
423 <!-- tilde operator is NOT the same character as the tilde, U+007E,
424 although the same glyph might be used to represent both -->
425 <!ENTITY cong "≅"> <!-- approximately equal to, U+2245 ISOtech -->
426 <!ENTITY asymp "≈"> <!-- almost equal to = asymptotic to,
428 <!ENTITY ne "≠"> <!-- not equal to, U+2260 ISOtech -->
429 <!ENTITY equiv "≡"> <!-- identical to, U+2261 ISOtech -->
430 <!ENTITY le "≤"> <!-- less-than or equal to, U+2264 ISOtech -->
431 <!ENTITY ge "≥"> <!-- greater-than or equal to,
433 <!ENTITY sub "⊂"> <!-- subset of, U+2282 ISOtech -->
434 <!ENTITY sup "⊃"> <!-- superset of, U+2283 ISOtech -->
435 <!ENTITY nsub "⊄"> <!-- not a subset of, U+2284 ISOamsn -->
436 <!ENTITY sube "⊆"> <!-- subset of or equal to, U+2286 ISOtech -->
437 <!ENTITY supe "⊇"> <!-- superset of or equal to,
439 <!ENTITY oplus "⊕"> <!-- circled plus = direct sum,
441 <!ENTITY otimes "⊗"> <!-- circled times = vector product,
443 <!ENTITY perp "⊥"> <!-- up tack = orthogonal to = perpendicular,
445 <!ENTITY sdot "⋅"> <!-- dot operator, U+22C5 ISOamsb -->
446 <!-- dot operator is NOT the same character as U+00B7 middle dot -->
448 <!-- Miscellaneous Technical -->
449 <!ENTITY lceil "⌈"> <!-- left ceiling = APL upstile,
451 <!ENTITY rceil "⌉"> <!-- right ceiling, U+2309 ISOamsc -->
452 <!ENTITY lfloor "⌊"> <!-- left floor = APL downstile,
454 <!ENTITY rfloor "⌋"> <!-- right floor, U+230B ISOamsc -->
455 <!ENTITY lang "〈"> <!-- left-pointing angle bracket = bra,
457 <!-- lang is NOT the same character as U+003C 'less than sign'
458 or U+2039 'single left-pointing angle quotation mark' -->
459 <!ENTITY rang "〉"> <!-- right-pointing angle bracket = ket,
461 <!-- rang is NOT the same character as U+003E 'greater than sign'
462 or U+203A 'single right-pointing angle quotation mark' -->
464 <!-- Geometric Shapes -->
465 <!ENTITY loz "◊"> <!-- lozenge, U+25CA ISOpub -->
467 <!-- Miscellaneous Symbols -->
468 <!ENTITY spades "♠"> <!-- black spade suit, U+2660 ISOpub -->
469 <!-- black here seems to mean filled as opposed to hollow -->
470 <!ENTITY clubs "♣"> <!-- black club suit = shamrock,
472 <!ENTITY hearts "♥"> <!-- black heart suit = valentine,
474 <!ENTITY diams "♦"> <!-- black diamond suit, U+2666 ISOpub -->
476 <!-- Special characters for XHTML -->
478 <!-- Character entity set. Typical invocation:
479 <!ENTITY % HTMLspecial PUBLIC
480 "-//W3C//ENTITIES Special for XHTML//EN"
481 "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
485 <!-- Portions (C) International Organization for Standardization 1986:
486 Permission to copy in any form is granted for use with
487 conforming SGML systems and applications as defined in
488 ISO 8879, provided this notice is included in all copies.
491 <!-- Relevant ISO entity set is given unless names are newly introduced.
492 New names (i.e., not in ISO 8879 list) do not clash with any
493 existing ISO 8879 entity names. ISO 10646 character numbers
494 are given for each character, in hex. values are decimal
495 conversions of the ISO 10646 values and refer to the document
496 character set. Names are Unicode names.
499 <!-- C0 Controls and Basic Latin -->
500 <!ENTITY quot """> <!-- quotation mark, U+0022 ISOnum -->
501 <!ENTITY amp "&#38;"> <!-- ampersand, U+0026 ISOnum -->
502 <!ENTITY lt "&#60;"> <!-- less-than sign, U+003C ISOnum -->
503 <!ENTITY gt ">"> <!-- greater-than sign, U+003E ISOnum -->
504 <!ENTITY apos "'"> <!-- apostrophe = APL quote, U+0027 ISOnum -->
506 <!-- Latin Extended-A -->
507 <!ENTITY OElig "Œ"> <!-- latin capital ligature OE,
509 <!ENTITY oelig "œ"> <!-- latin small ligature oe, U+0153 ISOlat2 -->
510 <!-- ligature is a misnomer, this is a separate character in some languages -->
511 <!ENTITY Scaron "Š"> <!-- latin capital letter S with caron,
513 <!ENTITY scaron "š"> <!-- latin small letter s with caron,
515 <!ENTITY Yuml "Ÿ"> <!-- latin capital letter Y with diaeresis,
518 <!-- Spacing Modifier Letters -->
519 <!ENTITY circ "ˆ"> <!-- modifier letter circumflex accent,
521 <!ENTITY tilde "˜"> <!-- small tilde, U+02DC ISOdia -->
523 <!-- General Punctuation -->
524 <!ENTITY ensp " "> <!-- en space, U+2002 ISOpub -->
525 <!ENTITY emsp " "> <!-- em space, U+2003 ISOpub -->
526 <!ENTITY thinsp " "> <!-- thin space, U+2009 ISOpub -->
527 <!ENTITY zwnj "‌"> <!-- zero width non-joiner,
528 U+200C NEW RFC 2070 -->
529 <!ENTITY zwj "‍"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
530 <!ENTITY lrm "‎"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
531 <!ENTITY rlm "‏"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
532 <!ENTITY ndash "–"> <!-- en dash, U+2013 ISOpub -->
533 <!ENTITY mdash "—"> <!-- em dash, U+2014 ISOpub -->
534 <!ENTITY lsquo "‘"> <!-- left single quotation mark,
536 <!ENTITY rsquo "’"> <!-- right single quotation mark,
538 <!ENTITY sbquo "‚"> <!-- single low-9 quotation mark, U+201A NEW -->
539 <!ENTITY ldquo "“"> <!-- left double quotation mark,
541 <!ENTITY rdquo "”"> <!-- right double quotation mark,
543 <!ENTITY bdquo "„"> <!-- double low-9 quotation mark, U+201E NEW -->
544 <!ENTITY dagger "†"> <!-- dagger, U+2020 ISOpub -->
545 <!ENTITY Dagger "‡"> <!-- double dagger, U+2021 ISOpub -->
546 <!ENTITY permil "‰"> <!-- per mille sign, U+2030 ISOtech -->
547 <!ENTITY lsaquo "‹"> <!-- single left-pointing angle quotation mark,
548 U+2039 ISO proposed -->
549 <!-- lsaquo is proposed but not yet ISO standardized -->
550 <!ENTITY rsaquo "›"> <!-- single right-pointing angle quotation mark,
551 U+203A ISO proposed -->
552 <!-- rsaquo is proposed but not yet ISO standardized -->
554 <!-- Currency Symbols -->
555 <!ENTITY euro "€"> <!-- euro sign, U+20AC NEW -->
557 <!--================== Imported Names ====================================-->
559 <!ENTITY % ContentType "CDATA">
560 <!-- media type, as per [RFC2045] -->
562 <!ENTITY % ContentTypes "CDATA">
563 <!-- comma-separated list of media types, as per [RFC2045] -->
565 <!ENTITY % Charset "CDATA">
566 <!-- a character encoding, as per [RFC2045] -->
568 <!ENTITY % Charsets "CDATA">
569 <!-- a space separated list of character encodings, as per [RFC2045] -->
571 <!ENTITY % LanguageCode "NMTOKEN">
572 <!-- a language code, as per [RFC3066] -->
574 <!ENTITY % Character "CDATA">
575 <!-- a single character, as per section 2.2 of [XML] -->
577 <!ENTITY % Number "CDATA">
578 <!-- one or more digits -->
580 <!ENTITY % LinkTypes "CDATA">
581 <!-- space-separated list of link types -->
583 <!ENTITY % MediaDesc "CDATA">
584 <!-- single or comma-separated list of media descriptors -->
586 <!ENTITY % URI "CDATA">
587 <!-- a Uniform Resource Identifier, see [RFC2396] -->
589 <!ENTITY % UriList "CDATA">
590 <!-- a space separated list of Uniform Resource Identifiers -->
592 <!ENTITY % Datetime "CDATA">
593 <!-- date and time information. ISO date format -->
595 <!ENTITY % Script "CDATA">
596 <!-- script expression -->
598 <!ENTITY % StyleSheet "CDATA">
599 <!-- style sheet data -->
601 <!ENTITY % Text "CDATA">
602 <!-- used for titles etc. -->
604 <!ENTITY % FrameTarget "NMTOKEN">
605 <!-- render in this frame -->
607 <!ENTITY % Length "CDATA">
608 <!-- nn for pixels or nn% for percentage length -->
610 <!ENTITY % MultiLength "CDATA">
611 <!-- pixel, percentage, or relative -->
613 <!ENTITY % Pixels "CDATA">
614 <!-- integer representing length in pixels -->
616 <!-- these are used for image maps -->
618 <!ENTITY % Shape "(rect|circle|poly|default)">
620 <!ENTITY % Coords "CDATA">
621 <!-- comma separated list of lengths -->
623 <!-- used for object, applet, img, input and iframe -->
624 <!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
626 <!-- a color using sRGB: #RRGGBB as Hex values -->
627 <!ENTITY % Color "CDATA">
629 <!-- There are also 16 widely known color names with their sRGB values:
631 Black = #000000 Green = #008000
632 Silver = #C0C0C0 Lime = #00FF00
633 Gray = #808080 Olive = #808000
634 White = #FFFFFF Yellow = #FFFF00
635 Maroon = #800000 Navy = #000080
636 Red = #FF0000 Blue = #0000FF
637 Purple = #800080 Teal = #008080
638 Fuchsia= #FF00FF Aqua = #00FFFF
641 <!--=================== Generic Attributes ===============================-->
643 <!-- core attributes common to most elements
644 id document-wide unique id
645 class space separated list of classes
646 style associated style info
647 title advisory title/amplification
652 style %StyleSheet; #IMPLIED
653 title %Text; #IMPLIED"
656 <!-- internationalization attributes
657 lang language code (backwards compatible)
658 xml:lang language code (as per XML 1.0 spec)
659 dir direction for weak/neutral text
662 "lang %LanguageCode; #IMPLIED
663 xml:lang %LanguageCode; #IMPLIED
664 dir (ltr|rtl) #IMPLIED"
667 <!-- attributes for common UI events
668 onclick a pointer button was clicked
669 ondblclick a pointer button was double clicked
670 onmousedown a pointer button was pressed down
671 onmouseup a pointer button was released
672 onmousemove a pointer was moved onto the element
673 onmouseout a pointer was moved away from the element
674 onkeypress a key was pressed and released
675 onkeydown a key was pressed down
676 onkeyup a key was released
679 "onclick %Script; #IMPLIED
680 ondblclick %Script; #IMPLIED
681 onmousedown %Script; #IMPLIED
682 onmouseup %Script; #IMPLIED
683 onmouseover %Script; #IMPLIED
684 onmousemove %Script; #IMPLIED
685 onmouseout %Script; #IMPLIED
686 onkeypress %Script; #IMPLIED
687 onkeydown %Script; #IMPLIED
688 onkeyup %Script; #IMPLIED"
691 <!-- attributes for elements that can get the focus
692 accesskey accessibility key character
693 tabindex position in tabbing order
694 onfocus the element got the focus
695 onblur the element lost the focus
698 "accesskey %Character; #IMPLIED
699 tabindex %Number; #IMPLIED
700 onfocus %Script; #IMPLIED
701 onblur %Script; #IMPLIED"
704 <!ENTITY % attrs "%coreattrs; %i18n; %events;">
706 <!-- text alignment for p, div, h1-h6. The default is
707 align="left" for ltr headings, "right" for rtl -->
709 <!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
711 <!--=================== Text Elements ====================================-->
713 <!ENTITY % special.extra
714 "object | applet | img | map | iframe">
716 <!ENTITY % special.basic
720 "%special.basic; | %special.extra;">
722 <!ENTITY % fontstyle.extra "big | small | font | basefont">
724 <!ENTITY % fontstyle.basic "tt | i | b | u
727 <!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
729 <!ENTITY % phrase.extra "sub | sup">
730 <!ENTITY % phrase.basic "em | strong | dfn | code | q |
731 samp | kbd | var | cite | abbr | acronym">
733 <!ENTITY % phrase "%phrase.basic; | %phrase.extra;">
735 <!ENTITY % inline.forms "input | select | textarea | label | button">
737 <!-- these can occur at block or inline level -->
738 <!ENTITY % misc.inline "ins | del | script">
740 <!-- these can only occur at block level -->
741 <!ENTITY % misc "noscript | %misc.inline;">
743 <!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
745 <!-- %Inline; covers inline or "text-level" elements -->
746 <!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
748 <!--================== Block level elements ==============================-->
750 <!ENTITY % heading "h1|h2|h3|h4|h5|h6">
751 <!ENTITY % lists "ul | ol | dl | menu | dir">
752 <!ENTITY % blocktext "pre | hr | blockquote | address | center | noframes">
755 "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table">
757 <!-- %Flow; mixes block and inline and is used for list items etc. -->
758 <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
760 <!--================== Content models for exclusions =====================-->
762 <!-- a elements use %Inline; excluding a -->
765 "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
767 <!-- pre uses %Inline excluding img, object, applet, big, small,
768 font, or basefont -->
770 <!ENTITY % pre.content
771 "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |
772 %inline.forms; | %misc.inline;)*">
774 <!-- form uses %Flow; excluding form -->
776 <!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
778 <!-- button uses %Flow; but excludes a, form, form controls, iframe -->
780 <!ENTITY % button.content
781 "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
782 table | br | span | bdo | object | applet | img | map |
783 %fontstyle; | %phrase; | %misc;)*">
785 <!--================ Document Structure ==================================-->
787 <!-- the namespace URI designates the document profile -->
789 <!ELEMENT html (head, body)>
793 xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
796 <!--================ Document Head =======================================-->
798 <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
800 <!-- content model is %head.misc; combined with a single
801 title and an optional base element in any order -->
803 <!ELEMENT head (%head.misc;,
804 ((title, %head.misc;, (base, %head.misc;)?) |
805 (base, %head.misc;, (title, %head.misc;))))>
810 profile %URI; #IMPLIED
813 <!-- The title element is not considered part of the flow of text.
814 It should be displayed, for example as the page header or
815 window title. Exactly one title is required per document.
817 <!ELEMENT title (#PCDATA)>
823 <!-- document base URI -->
825 <!ELEMENT base EMPTY>
829 target %FrameTarget; #IMPLIED
832 <!-- generic metainformation -->
833 <!ELEMENT meta EMPTY>
837 http-equiv CDATA #IMPLIED
839 content CDATA #REQUIRED
840 scheme CDATA #IMPLIED
844 Relationship values can be used in principle:
846 a) for document specific toolbars/menus when used
847 with the link element in document head e.g.
848 start, contents, previous, next, index, end, help
849 b) to link to a separate style sheet (rel="stylesheet")
850 c) to make a link to a script (rel="script")
851 d) by stylesheets to control how collections of
852 html nodes are rendered into printed documents
853 e) to make a link to a printable version of this document
854 e.g. a PostScript or PDF version (rel="alternate" media="print")
857 <!ELEMENT link EMPTY>
860 charset %Charset; #IMPLIED
862 hreflang %LanguageCode; #IMPLIED
863 type %ContentType; #IMPLIED
864 rel %LinkTypes; #IMPLIED
865 rev %LinkTypes; #IMPLIED
866 media %MediaDesc; #IMPLIED
867 target %FrameTarget; #IMPLIED
870 <!-- style info, which may include CDATA sections -->
871 <!ELEMENT style (#PCDATA)>
875 type %ContentType; #REQUIRED
876 media %MediaDesc; #IMPLIED
877 title %Text; #IMPLIED
878 xml:space (preserve) #FIXED 'preserve'
881 <!-- script statements, which may include CDATA sections -->
882 <!ELEMENT script (#PCDATA)>
885 charset %Charset; #IMPLIED
886 type %ContentType; #REQUIRED
887 language CDATA #IMPLIED
889 defer (defer) #IMPLIED
890 xml:space (preserve) #FIXED 'preserve'
893 <!-- alternate content container for non script-based rendering -->
895 <!ELEMENT noscript %Flow;>
900 <!--======================= Frames =======================================-->
902 <!-- inline subwindow -->
904 <!ELEMENT iframe %Flow;>
907 longdesc %URI; #IMPLIED
908 name NMTOKEN #IMPLIED
910 frameborder (1|0) "1"
911 marginwidth %Pixels; #IMPLIED
912 marginheight %Pixels; #IMPLIED
913 scrolling (yes|no|auto) "auto"
914 align %ImgAlign; #IMPLIED
915 height %Length; #IMPLIED
916 width %Length; #IMPLIED
919 <!-- alternate content container for non frame-based rendering -->
921 <!ELEMENT noframes %Flow;>
926 <!--=================== Document Body ====================================-->
928 <!ELEMENT body %Flow;>
931 onload %Script; #IMPLIED
932 onunload %Script; #IMPLIED
933 background %URI; #IMPLIED
934 bgcolor %Color; #IMPLIED
935 text %Color; #IMPLIED
936 link %Color; #IMPLIED
937 vlink %Color; #IMPLIED
938 alink %Color; #IMPLIED
941 <!ELEMENT div %Flow;> <!-- generic language/style container -->
947 <!--=================== Paragraphs =======================================-->
949 <!ELEMENT p %Inline;>
955 <!--=================== Headings =========================================-->
958 There are six levels of headings from h1 (the most important)
959 to h6 (the least important).
962 <!ELEMENT h1 %Inline;>
968 <!ELEMENT h2 %Inline;>
974 <!ELEMENT h3 %Inline;>
980 <!ELEMENT h4 %Inline;>
986 <!ELEMENT h5 %Inline;>
992 <!ELEMENT h6 %Inline;>
998 <!--=================== Lists ============================================-->
1000 <!-- Unordered list bullet styles -->
1002 <!ENTITY % ULStyle "(disc|square|circle)">
1004 <!-- Unordered list -->
1009 type %ULStyle; #IMPLIED
1010 compact (compact) #IMPLIED
1013 <!-- Ordered list numbering style
1015 1 arabic numbers 1, 2, 3, ...
1016 a lower alpha a, b, c, ...
1017 A upper alpha A, B, C, ...
1018 i lower roman i, ii, iii, ...
1019 I upper roman I, II, III, ...
1021 The style is applied to the sequence number which by default
1022 is reset to 1 for the first list item in an ordered list.
1024 <!ENTITY % OLStyle "CDATA">
1026 <!-- Ordered (numbered) list -->
1031 type %OLStyle; #IMPLIED
1032 compact (compact) #IMPLIED
1033 start %Number; #IMPLIED
1036 <!-- single column list (DEPRECATED) -->
1037 <!ELEMENT menu (li)+>
1040 compact (compact) #IMPLIED
1043 <!-- multiple column list (DEPRECATED) -->
1044 <!ELEMENT dir (li)+>
1047 compact (compact) #IMPLIED
1050 <!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
1051 <!ENTITY % LIStyle "CDATA">
1055 <!ELEMENT li %Flow;>
1058 type %LIStyle; #IMPLIED
1059 value %Number; #IMPLIED
1062 <!-- definition lists - dt for term, dd for its definition -->
1064 <!ELEMENT dl (dt|dd)+>
1067 compact (compact) #IMPLIED
1070 <!ELEMENT dt %Inline;>
1075 <!ELEMENT dd %Flow;>
1080 <!--=================== Address ==========================================-->
1082 <!-- information on author -->
1084 <!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*>
1089 <!--=================== Horizontal Rule ==================================-->
1094 align (left|center|right) #IMPLIED
1095 noshade (noshade) #IMPLIED
1096 size %Pixels; #IMPLIED
1097 width %Length; #IMPLIED
1100 <!--=================== Preformatted Text ================================-->
1102 <!-- content is %Inline; excluding
1103 "img|object|applet|big|small|sub|sup|font|basefont" -->
1105 <!ELEMENT pre %pre.content;>
1108 width %Number; #IMPLIED
1109 xml:space (preserve) #FIXED 'preserve'
1112 <!--=================== Block-like Quotes ================================-->
1114 <!ELEMENT blockquote %Flow;>
1115 <!ATTLIST blockquote
1120 <!--=================== Text alignment ===================================-->
1122 <!-- center content -->
1123 <!ELEMENT center %Flow;>
1128 <!--=================== Inserted/Deleted Text ============================-->
1131 ins/del are allowed in block and inline content, but its
1132 inappropriate to include block content within an ins element
1133 occurring in inline content.
1135 <!ELEMENT ins %Flow;>
1139 datetime %Datetime; #IMPLIED
1142 <!ELEMENT del %Flow;>
1146 datetime %Datetime; #IMPLIED
1149 <!--================== The Anchor Element ================================-->
1151 <!-- content is %Inline; except that anchors shouldn't be nested -->
1153 <!ELEMENT a %a.content;>
1157 charset %Charset; #IMPLIED
1158 type %ContentType; #IMPLIED
1159 name NMTOKEN #IMPLIED
1161 hreflang %LanguageCode; #IMPLIED
1162 rel %LinkTypes; #IMPLIED
1163 rev %LinkTypes; #IMPLIED
1164 shape %Shape; "rect"
1165 coords %Coords; #IMPLIED
1166 target %FrameTarget; #IMPLIED
1169 <!--===================== Inline Elements ================================-->
1171 <!ELEMENT span %Inline;> <!-- generic language/style container -->
1176 <!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride -->
1180 lang %LanguageCode; #IMPLIED
1181 xml:lang %LanguageCode; #IMPLIED
1182 dir (ltr|rtl) #REQUIRED
1185 <!ELEMENT br EMPTY> <!-- forced line break -->
1188 clear (left|all|right|none) "none"
1191 <!ELEMENT em %Inline;> <!-- emphasis -->
1192 <!ATTLIST em %attrs;>
1194 <!ELEMENT strong %Inline;> <!-- strong emphasis -->
1195 <!ATTLIST strong %attrs;>
1197 <!ELEMENT dfn %Inline;> <!-- definitional -->
1198 <!ATTLIST dfn %attrs;>
1200 <!ELEMENT code %Inline;> <!-- program code -->
1201 <!ATTLIST code %attrs;>
1203 <!ELEMENT samp %Inline;> <!-- sample -->
1204 <!ATTLIST samp %attrs;>
1206 <!ELEMENT kbd %Inline;> <!-- something user would type -->
1207 <!ATTLIST kbd %attrs;>
1209 <!ELEMENT var %Inline;> <!-- variable -->
1210 <!ATTLIST var %attrs;>
1212 <!ELEMENT cite %Inline;> <!-- citation -->
1213 <!ATTLIST cite %attrs;>
1215 <!ELEMENT abbr %Inline;> <!-- abbreviation -->
1216 <!ATTLIST abbr %attrs;>
1218 <!ELEMENT acronym %Inline;> <!-- acronym -->
1219 <!ATTLIST acronym %attrs;>
1221 <!ELEMENT q %Inline;> <!-- inlined quote -->
1227 <!ELEMENT sub %Inline;> <!-- subscript -->
1228 <!ATTLIST sub %attrs;>
1230 <!ELEMENT sup %Inline;> <!-- superscript -->
1231 <!ATTLIST sup %attrs;>
1233 <!ELEMENT tt %Inline;> <!-- fixed pitch font -->
1234 <!ATTLIST tt %attrs;>
1236 <!ELEMENT i %Inline;> <!-- italic font -->
1237 <!ATTLIST i %attrs;>
1239 <!ELEMENT b %Inline;> <!-- bold font -->
1240 <!ATTLIST b %attrs;>
1242 <!ELEMENT big %Inline;> <!-- bigger font -->
1243 <!ATTLIST big %attrs;>
1245 <!ELEMENT small %Inline;> <!-- smaller font -->
1246 <!ATTLIST small %attrs;>
1248 <!ELEMENT u %Inline;> <!-- underline -->
1249 <!ATTLIST u %attrs;>
1251 <!ELEMENT s %Inline;> <!-- strike-through -->
1252 <!ATTLIST s %attrs;>
1254 <!ELEMENT strike %Inline;> <!-- strike-through -->
1255 <!ATTLIST strike %attrs;>
1257 <!ELEMENT basefont EMPTY> <!-- base font size -->
1260 size CDATA #REQUIRED
1261 color %Color; #IMPLIED
1265 <!ELEMENT font %Inline;> <!-- local change to font -->
1270 color %Color; #IMPLIED
1274 <!--==================== Object ======================================-->
1276 object is used to embed objects as part of HTML pages.
1277 param elements should precede other content. Parameters
1278 can also be expressed as attribute/value pairs on the
1279 object element itself when brevity is desired.
1282 <!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
1285 declare (declare) #IMPLIED
1286 classid %URI; #IMPLIED
1287 codebase %URI; #IMPLIED
1289 type %ContentType; #IMPLIED
1290 codetype %ContentType; #IMPLIED
1291 archive %UriList; #IMPLIED
1292 standby %Text; #IMPLIED
1293 height %Length; #IMPLIED
1294 width %Length; #IMPLIED
1295 usemap %URI; #IMPLIED
1296 name NMTOKEN #IMPLIED
1297 tabindex %Number; #IMPLIED
1298 align %ImgAlign; #IMPLIED
1299 border %Pixels; #IMPLIED
1300 hspace %Pixels; #IMPLIED
1301 vspace %Pixels; #IMPLIED
1305 param is used to supply a named property value.
1306 In XML it would seem natural to follow RDF and support an
1307 abbreviated syntax where the param elements are replaced
1308 by attribute value pairs on the object start tag.
1310 <!ELEMENT param EMPTY>
1313 name CDATA #REQUIRED
1314 value CDATA #IMPLIED
1315 valuetype (data|ref|object) "data"
1316 type %ContentType; #IMPLIED
1319 <!--=================== Java applet ==================================-->
1321 One of code or object attributes must be present.
1322 Place param elements before other content.
1324 <!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
1327 codebase %URI; #IMPLIED
1328 archive CDATA #IMPLIED
1330 object CDATA #IMPLIED
1332 name NMTOKEN #IMPLIED
1333 width %Length; #REQUIRED
1334 height %Length; #REQUIRED
1335 align %ImgAlign; #IMPLIED
1336 hspace %Pixels; #IMPLIED
1337 vspace %Pixels; #IMPLIED
1340 <!--=================== Images ===========================================-->
1343 To avoid accessibility problems for people who aren't
1344 able to see the image, you should provide a text
1345 description using the alt and longdesc attributes.
1346 In addition, avoid the use of server-side image maps.
1349 <!ELEMENT img EMPTY>
1353 alt %Text; #REQUIRED
1354 name NMTOKEN #IMPLIED
1355 longdesc %URI; #IMPLIED
1356 height %Length; #IMPLIED
1357 width %Length; #IMPLIED
1358 usemap %URI; #IMPLIED
1359 ismap (ismap) #IMPLIED
1360 align %ImgAlign; #IMPLIED
1361 border %Length; #IMPLIED
1362 hspace %Pixels; #IMPLIED
1363 vspace %Pixels; #IMPLIED
1366 <!-- usemap points to a map element which may be in this document
1367 or an external document, although the latter is not widely supported -->
1369 <!--================== Client-side image maps ============================-->
1371 <!-- These can be placed in the same document or grouped in a
1372 separate document although this isn't yet widely supported -->
1374 <!ELEMENT map ((%block; | form | %misc;)+ | area+)>
1379 class CDATA #IMPLIED
1380 style %StyleSheet; #IMPLIED
1381 title %Text; #IMPLIED
1385 <!ELEMENT area EMPTY>
1389 shape %Shape; "rect"
1390 coords %Coords; #IMPLIED
1392 nohref (nohref) #IMPLIED
1393 alt %Text; #REQUIRED
1394 target %FrameTarget; #IMPLIED
1397 <!--================ Forms ===============================================-->
1399 <!ELEMENT form %form.content;> <!-- forms shouldn't be nested -->
1403 action %URI; #REQUIRED
1404 method (get|post) "get"
1405 name NMTOKEN #IMPLIED
1406 enctype %ContentType; "application/x-www-form-urlencoded"
1407 onsubmit %Script; #IMPLIED
1408 onreset %Script; #IMPLIED
1409 accept %ContentTypes; #IMPLIED
1410 accept-charset %Charsets; #IMPLIED
1411 target %FrameTarget; #IMPLIED
1415 Each label must not contain more than ONE field
1416 Label elements shouldn't be nested.
1418 <!ELEMENT label %Inline;>
1422 accesskey %Character; #IMPLIED
1423 onfocus %Script; #IMPLIED
1424 onblur %Script; #IMPLIED
1427 <!ENTITY % InputType
1428 "(text | password | checkbox |
1429 radio | submit | reset |
1430 file | hidden | image | button)"
1433 <!-- the name attribute is required for all but submit & reset -->
1435 <!ELEMENT input EMPTY> <!-- form control -->
1439 type %InputType; "text"
1441 value CDATA #IMPLIED
1442 checked (checked) #IMPLIED
1443 disabled (disabled) #IMPLIED
1444 readonly (readonly) #IMPLIED
1446 maxlength %Number; #IMPLIED
1449 usemap %URI; #IMPLIED
1450 onselect %Script; #IMPLIED
1451 onchange %Script; #IMPLIED
1452 accept %ContentTypes; #IMPLIED
1453 align %ImgAlign; #IMPLIED
1456 <!ELEMENT select (optgroup|option)+> <!-- option selector -->
1460 size %Number; #IMPLIED
1461 multiple (multiple) #IMPLIED
1462 disabled (disabled) #IMPLIED
1463 tabindex %Number; #IMPLIED
1464 onfocus %Script; #IMPLIED
1465 onblur %Script; #IMPLIED
1466 onchange %Script; #IMPLIED
1469 <!ELEMENT optgroup (option)+> <!-- option group -->
1472 disabled (disabled) #IMPLIED
1473 label %Text; #REQUIRED
1476 <!ELEMENT option (#PCDATA)> <!-- selectable choice -->
1479 selected (selected) #IMPLIED
1480 disabled (disabled) #IMPLIED
1481 label %Text; #IMPLIED
1482 value CDATA #IMPLIED
1485 <!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
1490 rows %Number; #REQUIRED
1491 cols %Number; #REQUIRED
1492 disabled (disabled) #IMPLIED
1493 readonly (readonly) #IMPLIED
1494 onselect %Script; #IMPLIED
1495 onchange %Script; #IMPLIED
1499 The fieldset element is used to group form fields.
1500 Only one legend element should occur in the content
1501 and if present should only be preceded by whitespace.
1503 <!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
1508 <!ENTITY % LAlign "(top|bottom|left|right)">
1510 <!ELEMENT legend %Inline;> <!-- fieldset label -->
1513 accesskey %Character; #IMPLIED
1514 align %LAlign; #IMPLIED
1518 Content is %Flow; excluding a, form, form controls, iframe
1520 <!ELEMENT button %button.content;> <!-- push button -->
1525 value CDATA #IMPLIED
1526 type (button|submit|reset) "submit"
1527 disabled (disabled) #IMPLIED
1530 <!-- single-line text input control (DEPRECATED) -->
1531 <!ELEMENT isindex EMPTY>
1535 prompt %Text; #IMPLIED
1538 <!--======================= Tables =======================================-->
1540 <!-- Derived from IETF HTML table standard, see [RFC1942] -->
1543 The border attribute sets the thickness of the frame around the
1544 table. The default units are screen pixels.
1546 The frame attribute specifies which parts of the frame around
1547 the table should be rendered. The values are not the same as
1548 CALS to avoid a name clash with the valign attribute.
1550 <!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
1553 The rules attribute defines which rules to draw between cells:
1555 If rules is absent then assume:
1556 "none" if border is absent or border="0" otherwise "all"
1559 <!ENTITY % TRules "(none | groups | rows | cols | all)">
1561 <!-- horizontal placement of table relative to document -->
1562 <!ENTITY % TAlign "(left|center|right)">
1564 <!-- horizontal alignment attributes for cell contents
1566 char alignment char, e.g. char=':'
1567 charoff offset for alignment char
1569 <!ENTITY % cellhalign
1570 "align (left|center|right|justify|char) #IMPLIED
1571 char %Character; #IMPLIED
1572 charoff %Length; #IMPLIED"
1575 <!-- vertical alignment attributes for cell contents -->
1576 <!ENTITY % cellvalign
1577 "valign (top|middle|bottom|baseline) #IMPLIED"
1581 (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
1582 <!ELEMENT caption %Inline;>
1583 <!ELEMENT thead (tr)+>
1584 <!ELEMENT tfoot (tr)+>
1585 <!ELEMENT tbody (tr)+>
1586 <!ELEMENT colgroup (col)*>
1587 <!ELEMENT col EMPTY>
1588 <!ELEMENT tr (th|td)+>
1589 <!ELEMENT th %Flow;>
1590 <!ELEMENT td %Flow;>
1594 summary %Text; #IMPLIED
1595 width %Length; #IMPLIED
1596 border %Pixels; #IMPLIED
1597 frame %TFrame; #IMPLIED
1598 rules %TRules; #IMPLIED
1599 cellspacing %Length; #IMPLIED
1600 cellpadding %Length; #IMPLIED
1601 align %TAlign; #IMPLIED
1602 bgcolor %Color; #IMPLIED
1605 <!ENTITY % CAlign "(top|bottom|left|right)">
1609 align %CAlign; #IMPLIED
1613 colgroup groups a set of col elements. It allows you to group
1614 several semantically related columns together.
1619 width %MultiLength; #IMPLIED
1625 col elements define the alignment properties for cells in
1626 one or more columns.
1628 The width attribute specifies the width of the columns, e.g.
1630 width=64 width in screen pixels
1631 width=0.5* relative width of 0.5
1633 The span attribute causes the attributes of one
1634 col element to apply to more than one column.
1639 width %MultiLength; #IMPLIED
1645 Use thead to duplicate headers when breaking table
1646 across page boundaries, or for static headers when
1647 tbody sections are rendered in scrolling panel.
1649 Use tfoot to duplicate footers when breaking table
1650 across page boundaries, or for static footers when
1651 tbody sections are rendered in scrolling panel.
1653 Use multiple tbody sections when rules are needed
1654 between groups of table rows.
1678 bgcolor %Color; #IMPLIED
1681 <!-- Scope is simpler than headers attribute for common tables -->
1682 <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
1684 <!-- th is for headers, td for data and for cells acting as both -->
1688 abbr %Text; #IMPLIED
1690 headers IDREFS #IMPLIED
1691 scope %Scope; #IMPLIED
1692 rowspan %Number; "1"
1693 colspan %Number; "1"
1696 nowrap (nowrap) #IMPLIED
1697 bgcolor %Color; #IMPLIED
1698 width %Length; #IMPLIED
1699 height %Length; #IMPLIED
1704 abbr %Text; #IMPLIED
1706 headers IDREFS #IMPLIED
1707 scope %Scope; #IMPLIED
1708 rowspan %Number; "1"
1709 colspan %Number; "1"
1712 nowrap (nowrap) #IMPLIED
1713 bgcolor %Color; #IMPLIED
1714 width %Length; #IMPLIED
1715 height %Length; #IMPLIED