1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/tests/mochitest/dom-level1-core/files/xhtml1-transitional.dtd Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,1201 @@ 1.4 +<!-- 1.5 + Extensible HTML version 1.0 Transitional DTD 1.6 + 1.7 + This is the same as HTML 4 Transitional except for 1.8 + changes due to the differences between XML and SGML. 1.9 + 1.10 + Namespace = http://www.w3.org/1999/xhtml 1.11 + 1.12 + For further information, see: http://www.w3.org/TR/xhtml1 1.13 + 1.14 + Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio), 1.15 + All Rights Reserved. 1.16 + 1.17 + This DTD module is identified by the PUBLIC and SYSTEM identifiers: 1.18 + 1.19 + PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 1.20 + SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 1.21 + 1.22 + $Revision: 1.1 $ 1.23 + $Date: 2007/02/24 01:51:16 $ 1.24 + 1.25 +--> 1.26 + 1.27 +<!--================ Character mnemonic entities =========================--> 1.28 + 1.29 +<!ENTITY % HTMLlat1 PUBLIC 1.30 + "-//W3C//ENTITIES Latin 1 for XHTML//EN" 1.31 + "xhtml-lat1.ent"> 1.32 +%HTMLlat1; 1.33 + 1.34 +<!ENTITY % HTMLsymbol PUBLIC 1.35 + "-//W3C//ENTITIES Symbols for XHTML//EN" 1.36 + "xhtml-symbol.ent"> 1.37 +%HTMLsymbol; 1.38 + 1.39 +<!ENTITY % HTMLspecial PUBLIC 1.40 + "-//W3C//ENTITIES Special for XHTML//EN" 1.41 + "xhtml-special.ent"> 1.42 +%HTMLspecial; 1.43 + 1.44 +<!--================== Imported Names ====================================--> 1.45 + 1.46 +<!ENTITY % ContentType "CDATA"> 1.47 + <!-- media type, as per [RFC2045] --> 1.48 + 1.49 +<!ENTITY % ContentTypes "CDATA"> 1.50 + <!-- comma-separated list of media types, as per [RFC2045] --> 1.51 + 1.52 +<!ENTITY % Charset "CDATA"> 1.53 + <!-- a character encoding, as per [RFC2045] --> 1.54 + 1.55 +<!ENTITY % Charsets "CDATA"> 1.56 + <!-- a space separated list of character encodings, as per [RFC2045] --> 1.57 + 1.58 +<!ENTITY % LanguageCode "NMTOKEN"> 1.59 + <!-- a language code, as per [RFC3066] --> 1.60 + 1.61 +<!ENTITY % Character "CDATA"> 1.62 + <!-- a single character, as per section 2.2 of [XML] --> 1.63 + 1.64 +<!ENTITY % Number "CDATA"> 1.65 + <!-- one or more digits --> 1.66 + 1.67 +<!ENTITY % LinkTypes "CDATA"> 1.68 + <!-- space-separated list of link types --> 1.69 + 1.70 +<!ENTITY % MediaDesc "CDATA"> 1.71 + <!-- single or comma-separated list of media descriptors --> 1.72 + 1.73 +<!ENTITY % URI "CDATA"> 1.74 + <!-- a Uniform Resource Identifier, see [RFC2396] --> 1.75 + 1.76 +<!ENTITY % UriList "CDATA"> 1.77 + <!-- a space separated list of Uniform Resource Identifiers --> 1.78 + 1.79 +<!ENTITY % Datetime "CDATA"> 1.80 + <!-- date and time information. ISO date format --> 1.81 + 1.82 +<!ENTITY % Script "CDATA"> 1.83 + <!-- script expression --> 1.84 + 1.85 +<!ENTITY % StyleSheet "CDATA"> 1.86 + <!-- style sheet data --> 1.87 + 1.88 +<!ENTITY % Text "CDATA"> 1.89 + <!-- used for titles etc. --> 1.90 + 1.91 +<!ENTITY % FrameTarget "NMTOKEN"> 1.92 + <!-- render in this frame --> 1.93 + 1.94 +<!ENTITY % Length "CDATA"> 1.95 + <!-- nn for pixels or nn% for percentage length --> 1.96 + 1.97 +<!ENTITY % MultiLength "CDATA"> 1.98 + <!-- pixel, percentage, or relative --> 1.99 + 1.100 +<!ENTITY % Pixels "CDATA"> 1.101 + <!-- integer representing length in pixels --> 1.102 + 1.103 +<!-- these are used for image maps --> 1.104 + 1.105 +<!ENTITY % Shape "(rect|circle|poly|default)"> 1.106 + 1.107 +<!ENTITY % Coords "CDATA"> 1.108 + <!-- comma separated list of lengths --> 1.109 + 1.110 +<!-- used for object, applet, img, input and iframe --> 1.111 +<!ENTITY % ImgAlign "(top|middle|bottom|left|right)"> 1.112 + 1.113 +<!-- a color using sRGB: #RRGGBB as Hex values --> 1.114 +<!ENTITY % Color "CDATA"> 1.115 + 1.116 +<!-- There are also 16 widely known color names with their sRGB values: 1.117 + 1.118 + Black = #000000 Green = #008000 1.119 + Silver = #C0C0C0 Lime = #00FF00 1.120 + Gray = #808080 Olive = #808000 1.121 + White = #FFFFFF Yellow = #FFFF00 1.122 + Maroon = #800000 Navy = #000080 1.123 + Red = #FF0000 Blue = #0000FF 1.124 + Purple = #800080 Teal = #008080 1.125 + Fuchsia= #FF00FF Aqua = #00FFFF 1.126 +--> 1.127 + 1.128 +<!--=================== Generic Attributes ===============================--> 1.129 + 1.130 +<!-- core attributes common to most elements 1.131 + id document-wide unique id 1.132 + class space separated list of classes 1.133 + style associated style info 1.134 + title advisory title/amplification 1.135 +--> 1.136 +<!ENTITY % coreattrs 1.137 + "id ID #IMPLIED 1.138 + class CDATA #IMPLIED 1.139 + style %StyleSheet; #IMPLIED 1.140 + title %Text; #IMPLIED" 1.141 + > 1.142 + 1.143 +<!-- internationalization attributes 1.144 + lang language code (backwards compatible) 1.145 + xml:lang language code (as per XML 1.0 spec) 1.146 + dir direction for weak/neutral text 1.147 +--> 1.148 +<!ENTITY % i18n 1.149 + "lang %LanguageCode; #IMPLIED 1.150 + xml:lang %LanguageCode; #IMPLIED 1.151 + dir (ltr|rtl) #IMPLIED" 1.152 + > 1.153 + 1.154 +<!-- attributes for common UI events 1.155 + onclick a pointer button was clicked 1.156 + ondblclick a pointer button was double clicked 1.157 + onmousedown a pointer button was pressed down 1.158 + onmouseup a pointer button was released 1.159 + onmousemove a pointer was moved onto the element 1.160 + onmouseout a pointer was moved away from the element 1.161 + onkeypress a key was pressed and released 1.162 + onkeydown a key was pressed down 1.163 + onkeyup a key was released 1.164 +--> 1.165 +<!ENTITY % events 1.166 + "onclick %Script; #IMPLIED 1.167 + ondblclick %Script; #IMPLIED 1.168 + onmousedown %Script; #IMPLIED 1.169 + onmouseup %Script; #IMPLIED 1.170 + onmouseover %Script; #IMPLIED 1.171 + onmousemove %Script; #IMPLIED 1.172 + onmouseout %Script; #IMPLIED 1.173 + onkeypress %Script; #IMPLIED 1.174 + onkeydown %Script; #IMPLIED 1.175 + onkeyup %Script; #IMPLIED" 1.176 + > 1.177 + 1.178 +<!-- attributes for elements that can get the focus 1.179 + accesskey accessibility key character 1.180 + tabindex position in tabbing order 1.181 + onfocus the element got the focus 1.182 + onblur the element lost the focus 1.183 +--> 1.184 +<!ENTITY % focus 1.185 + "accesskey %Character; #IMPLIED 1.186 + tabindex %Number; #IMPLIED 1.187 + onfocus %Script; #IMPLIED 1.188 + onblur %Script; #IMPLIED" 1.189 + > 1.190 + 1.191 +<!ENTITY % attrs "%coreattrs; %i18n; %events;"> 1.192 + 1.193 +<!-- text alignment for p, div, h1-h6. The default is 1.194 + align="left" for ltr headings, "right" for rtl --> 1.195 + 1.196 +<!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED"> 1.197 + 1.198 +<!--=================== Text Elements ====================================--> 1.199 + 1.200 +<!ENTITY % special.extra 1.201 + "object | applet | img | map | iframe"> 1.202 + 1.203 +<!ENTITY % special.basic 1.204 + "br | span | bdo"> 1.205 + 1.206 +<!ENTITY % special 1.207 + "%special.basic; | %special.extra;"> 1.208 + 1.209 +<!ENTITY % fontstyle.extra "big | small | font | basefont"> 1.210 + 1.211 +<!ENTITY % fontstyle.basic "tt | i | b | u 1.212 + | s | strike "> 1.213 + 1.214 +<!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;"> 1.215 + 1.216 +<!ENTITY % phrase.extra "sub | sup"> 1.217 +<!ENTITY % phrase.basic "em | strong | dfn | code | q | 1.218 + samp | kbd | var | cite | abbr | acronym"> 1.219 + 1.220 +<!ENTITY % phrase "%phrase.basic; | %phrase.extra;"> 1.221 + 1.222 +<!ENTITY % inline.forms "input | select | textarea | label | button"> 1.223 + 1.224 +<!-- these can occur at block or inline level --> 1.225 +<!ENTITY % misc.inline "ins | del | script"> 1.226 + 1.227 +<!-- these can only occur at block level --> 1.228 +<!ENTITY % misc "noscript | %misc.inline;"> 1.229 + 1.230 +<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;"> 1.231 + 1.232 +<!-- %Inline; covers inline or "text-level" elements --> 1.233 +<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*"> 1.234 + 1.235 +<!--================== Block level elements ==============================--> 1.236 + 1.237 +<!ENTITY % heading "h1|h2|h3|h4|h5|h6"> 1.238 +<!ENTITY % lists "ul | ol | dl | menu | dir"> 1.239 +<!ENTITY % blocktext "pre | hr | blockquote | address | center | noframes"> 1.240 + 1.241 +<!ENTITY % block 1.242 + "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table"> 1.243 + 1.244 +<!-- %Flow; mixes block and inline and is used for list items etc. --> 1.245 +<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*"> 1.246 + 1.247 +<!--================== Content models for exclusions =====================--> 1.248 + 1.249 +<!-- a elements use %Inline; excluding a --> 1.250 + 1.251 +<!ENTITY % a.content 1.252 + "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*"> 1.253 + 1.254 +<!-- pre uses %Inline excluding img, object, applet, big, small, 1.255 + font, or basefont --> 1.256 + 1.257 +<!ENTITY % pre.content 1.258 + "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; | 1.259 + %inline.forms; | %misc.inline;)*"> 1.260 + 1.261 +<!-- form uses %Flow; excluding form --> 1.262 + 1.263 +<!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*"> 1.264 + 1.265 +<!-- button uses %Flow; but excludes a, form, form controls, iframe --> 1.266 + 1.267 +<!ENTITY % button.content 1.268 + "(#PCDATA | p | %heading; | div | %lists; | %blocktext; | 1.269 + table | br | span | bdo | object | applet | img | map | 1.270 + %fontstyle; | %phrase; | %misc;)*"> 1.271 + 1.272 +<!--================ Document Structure ==================================--> 1.273 + 1.274 +<!-- the namespace URI designates the document profile --> 1.275 + 1.276 +<!ELEMENT html (head, body)> 1.277 +<!ATTLIST html 1.278 + %i18n; 1.279 + id ID #IMPLIED 1.280 + xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml' 1.281 + > 1.282 + 1.283 +<!--================ Document Head =======================================--> 1.284 + 1.285 +<!ENTITY % head.misc "(script|style|meta|link|object|isindex)*"> 1.286 + 1.287 +<!-- content model is %head.misc; combined with a single 1.288 + title and an optional base element in any order --> 1.289 + 1.290 +<!ELEMENT head (%head.misc;, 1.291 + ((title, %head.misc;, (base, %head.misc;)?) | 1.292 + (base, %head.misc;, (title, %head.misc;))))> 1.293 + 1.294 +<!ATTLIST head 1.295 + %i18n; 1.296 + id ID #IMPLIED 1.297 + profile %URI; #IMPLIED 1.298 + > 1.299 + 1.300 +<!-- The title element is not considered part of the flow of text. 1.301 + It should be displayed, for example as the page header or 1.302 + window title. Exactly one title is required per document. 1.303 + --> 1.304 +<!ELEMENT title (#PCDATA)> 1.305 +<!ATTLIST title 1.306 + %i18n; 1.307 + id ID #IMPLIED 1.308 + > 1.309 + 1.310 +<!-- document base URI --> 1.311 + 1.312 +<!ELEMENT base EMPTY> 1.313 +<!ATTLIST base 1.314 + id ID #IMPLIED 1.315 + href %URI; #IMPLIED 1.316 + target %FrameTarget; #IMPLIED 1.317 + > 1.318 + 1.319 +<!-- generic metainformation --> 1.320 +<!ELEMENT meta EMPTY> 1.321 +<!ATTLIST meta 1.322 + %i18n; 1.323 + id ID #IMPLIED 1.324 + http-equiv CDATA #IMPLIED 1.325 + name CDATA #IMPLIED 1.326 + content CDATA #REQUIRED 1.327 + scheme CDATA #IMPLIED 1.328 + > 1.329 + 1.330 +<!-- 1.331 + Relationship values can be used in principle: 1.332 + 1.333 + a) for document specific toolbars/menus when used 1.334 + with the link element in document head e.g. 1.335 + start, contents, previous, next, index, end, help 1.336 + b) to link to a separate style sheet (rel="stylesheet") 1.337 + c) to make a link to a script (rel="script") 1.338 + d) by stylesheets to control how collections of 1.339 + html nodes are rendered into printed documents 1.340 + e) to make a link to a printable version of this document 1.341 + e.g. a PostScript or PDF version (rel="alternate" media="print") 1.342 +--> 1.343 + 1.344 +<!ELEMENT link EMPTY> 1.345 +<!ATTLIST link 1.346 + %attrs; 1.347 + charset %Charset; #IMPLIED 1.348 + href %URI; #IMPLIED 1.349 + hreflang %LanguageCode; #IMPLIED 1.350 + type %ContentType; #IMPLIED 1.351 + rel %LinkTypes; #IMPLIED 1.352 + rev %LinkTypes; #IMPLIED 1.353 + media %MediaDesc; #IMPLIED 1.354 + target %FrameTarget; #IMPLIED 1.355 + > 1.356 + 1.357 +<!-- style info, which may include CDATA sections --> 1.358 +<!ELEMENT style (#PCDATA)> 1.359 +<!ATTLIST style 1.360 + %i18n; 1.361 + id ID #IMPLIED 1.362 + type %ContentType; #REQUIRED 1.363 + media %MediaDesc; #IMPLIED 1.364 + title %Text; #IMPLIED 1.365 + xml:space (preserve) #FIXED 'preserve' 1.366 + > 1.367 + 1.368 +<!-- script statements, which may include CDATA sections --> 1.369 +<!ELEMENT script (#PCDATA)> 1.370 +<!ATTLIST script 1.371 + id ID #IMPLIED 1.372 + charset %Charset; #IMPLIED 1.373 + type %ContentType; #REQUIRED 1.374 + language CDATA #IMPLIED 1.375 + src %URI; #IMPLIED 1.376 + defer (defer) #IMPLIED 1.377 + xml:space (preserve) #FIXED 'preserve' 1.378 + > 1.379 + 1.380 +<!-- alternate content container for non script-based rendering --> 1.381 + 1.382 +<!ELEMENT noscript %Flow;> 1.383 +<!ATTLIST noscript 1.384 + %attrs; 1.385 + > 1.386 + 1.387 +<!--======================= Frames =======================================--> 1.388 + 1.389 +<!-- inline subwindow --> 1.390 + 1.391 +<!ELEMENT iframe %Flow;> 1.392 +<!ATTLIST iframe 1.393 + %coreattrs; 1.394 + longdesc %URI; #IMPLIED 1.395 + name NMTOKEN #IMPLIED 1.396 + src %URI; #IMPLIED 1.397 + frameborder (1|0) "1" 1.398 + marginwidth %Pixels; #IMPLIED 1.399 + marginheight %Pixels; #IMPLIED 1.400 + scrolling (yes|no|auto) "auto" 1.401 + align %ImgAlign; #IMPLIED 1.402 + height %Length; #IMPLIED 1.403 + width %Length; #IMPLIED 1.404 + > 1.405 + 1.406 +<!-- alternate content container for non frame-based rendering --> 1.407 + 1.408 +<!ELEMENT noframes %Flow;> 1.409 +<!ATTLIST noframes 1.410 + %attrs; 1.411 + > 1.412 + 1.413 +<!--=================== Document Body ====================================--> 1.414 + 1.415 +<!ELEMENT body %Flow;> 1.416 +<!ATTLIST body 1.417 + %attrs; 1.418 + onload %Script; #IMPLIED 1.419 + onunload %Script; #IMPLIED 1.420 + background %URI; #IMPLIED 1.421 + bgcolor %Color; #IMPLIED 1.422 + text %Color; #IMPLIED 1.423 + link %Color; #IMPLIED 1.424 + vlink %Color; #IMPLIED 1.425 + alink %Color; #IMPLIED 1.426 + > 1.427 + 1.428 +<!ELEMENT div %Flow;> <!-- generic language/style container --> 1.429 +<!ATTLIST div 1.430 + %attrs; 1.431 + %TextAlign; 1.432 + > 1.433 + 1.434 +<!--=================== Paragraphs =======================================--> 1.435 + 1.436 +<!ELEMENT p %Inline;> 1.437 +<!ATTLIST p 1.438 + %attrs; 1.439 + %TextAlign; 1.440 + > 1.441 + 1.442 +<!--=================== Headings =========================================--> 1.443 + 1.444 +<!-- 1.445 + There are six levels of headings from h1 (the most important) 1.446 + to h6 (the least important). 1.447 +--> 1.448 + 1.449 +<!ELEMENT h1 %Inline;> 1.450 +<!ATTLIST h1 1.451 + %attrs; 1.452 + %TextAlign; 1.453 + > 1.454 + 1.455 +<!ELEMENT h2 %Inline;> 1.456 +<!ATTLIST h2 1.457 + %attrs; 1.458 + %TextAlign; 1.459 + > 1.460 + 1.461 +<!ELEMENT h3 %Inline;> 1.462 +<!ATTLIST h3 1.463 + %attrs; 1.464 + %TextAlign; 1.465 + > 1.466 + 1.467 +<!ELEMENT h4 %Inline;> 1.468 +<!ATTLIST h4 1.469 + %attrs; 1.470 + %TextAlign; 1.471 + > 1.472 + 1.473 +<!ELEMENT h5 %Inline;> 1.474 +<!ATTLIST h5 1.475 + %attrs; 1.476 + %TextAlign; 1.477 + > 1.478 + 1.479 +<!ELEMENT h6 %Inline;> 1.480 +<!ATTLIST h6 1.481 + %attrs; 1.482 + %TextAlign; 1.483 + > 1.484 + 1.485 +<!--=================== Lists ============================================--> 1.486 + 1.487 +<!-- Unordered list bullet styles --> 1.488 + 1.489 +<!ENTITY % ULStyle "(disc|square|circle)"> 1.490 + 1.491 +<!-- Unordered list --> 1.492 + 1.493 +<!ELEMENT ul (li)+> 1.494 +<!ATTLIST ul 1.495 + %attrs; 1.496 + type %ULStyle; #IMPLIED 1.497 + compact (compact) #IMPLIED 1.498 + > 1.499 + 1.500 +<!-- Ordered list numbering style 1.501 + 1.502 + 1 arabic numbers 1, 2, 3, ... 1.503 + a lower alpha a, b, c, ... 1.504 + A upper alpha A, B, C, ... 1.505 + i lower roman i, ii, iii, ... 1.506 + I upper roman I, II, III, ... 1.507 + 1.508 + The style is applied to the sequence number which by default 1.509 + is reset to 1 for the first list item in an ordered list. 1.510 +--> 1.511 +<!ENTITY % OLStyle "CDATA"> 1.512 + 1.513 +<!-- Ordered (numbered) list --> 1.514 + 1.515 +<!ELEMENT ol (li)+> 1.516 +<!ATTLIST ol 1.517 + %attrs; 1.518 + type %OLStyle; #IMPLIED 1.519 + compact (compact) #IMPLIED 1.520 + start %Number; #IMPLIED 1.521 + > 1.522 + 1.523 +<!-- single column list (DEPRECATED) --> 1.524 +<!ELEMENT menu (li)+> 1.525 +<!ATTLIST menu 1.526 + %attrs; 1.527 + compact (compact) #IMPLIED 1.528 + > 1.529 + 1.530 +<!-- multiple column list (DEPRECATED) --> 1.531 +<!ELEMENT dir (li)+> 1.532 +<!ATTLIST dir 1.533 + %attrs; 1.534 + compact (compact) #IMPLIED 1.535 + > 1.536 + 1.537 +<!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" --> 1.538 +<!ENTITY % LIStyle "CDATA"> 1.539 + 1.540 +<!-- list item --> 1.541 + 1.542 +<!ELEMENT li %Flow;> 1.543 +<!ATTLIST li 1.544 + %attrs; 1.545 + type %LIStyle; #IMPLIED 1.546 + value %Number; #IMPLIED 1.547 + > 1.548 + 1.549 +<!-- definition lists - dt for term, dd for its definition --> 1.550 + 1.551 +<!ELEMENT dl (dt|dd)+> 1.552 +<!ATTLIST dl 1.553 + %attrs; 1.554 + compact (compact) #IMPLIED 1.555 + > 1.556 + 1.557 +<!ELEMENT dt %Inline;> 1.558 +<!ATTLIST dt 1.559 + %attrs; 1.560 + > 1.561 + 1.562 +<!ELEMENT dd %Flow;> 1.563 +<!ATTLIST dd 1.564 + %attrs; 1.565 + > 1.566 + 1.567 +<!--=================== Address ==========================================--> 1.568 + 1.569 +<!-- information on author --> 1.570 + 1.571 +<!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*> 1.572 +<!ATTLIST address 1.573 + %attrs; 1.574 + > 1.575 + 1.576 +<!--=================== Horizontal Rule ==================================--> 1.577 + 1.578 +<!ELEMENT hr EMPTY> 1.579 +<!ATTLIST hr 1.580 + %attrs; 1.581 + align (left|center|right) #IMPLIED 1.582 + noshade (noshade) #IMPLIED 1.583 + size %Pixels; #IMPLIED 1.584 + width %Length; #IMPLIED 1.585 + > 1.586 + 1.587 +<!--=================== Preformatted Text ================================--> 1.588 + 1.589 +<!-- content is %Inline; excluding 1.590 + "img|object|applet|big|small|sub|sup|font|basefont" --> 1.591 + 1.592 +<!ELEMENT pre %pre.content;> 1.593 +<!ATTLIST pre 1.594 + %attrs; 1.595 + width %Number; #IMPLIED 1.596 + xml:space (preserve) #FIXED 'preserve' 1.597 + > 1.598 + 1.599 +<!--=================== Block-like Quotes ================================--> 1.600 + 1.601 +<!ELEMENT blockquote %Flow;> 1.602 +<!ATTLIST blockquote 1.603 + %attrs; 1.604 + cite %URI; #IMPLIED 1.605 + > 1.606 + 1.607 +<!--=================== Text alignment ===================================--> 1.608 + 1.609 +<!-- center content --> 1.610 +<!ELEMENT center %Flow;> 1.611 +<!ATTLIST center 1.612 + %attrs; 1.613 + > 1.614 + 1.615 +<!--=================== Inserted/Deleted Text ============================--> 1.616 + 1.617 +<!-- 1.618 + ins/del are allowed in block and inline content, but its 1.619 + inappropriate to include block content within an ins element 1.620 + occurring in inline content. 1.621 +--> 1.622 +<!ELEMENT ins %Flow;> 1.623 +<!ATTLIST ins 1.624 + %attrs; 1.625 + cite %URI; #IMPLIED 1.626 + datetime %Datetime; #IMPLIED 1.627 + > 1.628 + 1.629 +<!ELEMENT del %Flow;> 1.630 +<!ATTLIST del 1.631 + %attrs; 1.632 + cite %URI; #IMPLIED 1.633 + datetime %Datetime; #IMPLIED 1.634 + > 1.635 + 1.636 +<!--================== The Anchor Element ================================--> 1.637 + 1.638 +<!-- content is %Inline; except that anchors shouldn't be nested --> 1.639 + 1.640 +<!ELEMENT a %a.content;> 1.641 +<!ATTLIST a 1.642 + %attrs; 1.643 + %focus; 1.644 + charset %Charset; #IMPLIED 1.645 + type %ContentType; #IMPLIED 1.646 + name NMTOKEN #IMPLIED 1.647 + href %URI; #IMPLIED 1.648 + hreflang %LanguageCode; #IMPLIED 1.649 + rel %LinkTypes; #IMPLIED 1.650 + rev %LinkTypes; #IMPLIED 1.651 + shape %Shape; "rect" 1.652 + coords %Coords; #IMPLIED 1.653 + target %FrameTarget; #IMPLIED 1.654 + > 1.655 + 1.656 +<!--===================== Inline Elements ================================--> 1.657 + 1.658 +<!ELEMENT span %Inline;> <!-- generic language/style container --> 1.659 +<!ATTLIST span 1.660 + %attrs; 1.661 + > 1.662 + 1.663 +<!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride --> 1.664 +<!ATTLIST bdo 1.665 + %coreattrs; 1.666 + %events; 1.667 + lang %LanguageCode; #IMPLIED 1.668 + xml:lang %LanguageCode; #IMPLIED 1.669 + dir (ltr|rtl) #REQUIRED 1.670 + > 1.671 + 1.672 +<!ELEMENT br EMPTY> <!-- forced line break --> 1.673 +<!ATTLIST br 1.674 + %coreattrs; 1.675 + clear (left|all|right|none) "none" 1.676 + > 1.677 + 1.678 +<!ELEMENT em %Inline;> <!-- emphasis --> 1.679 +<!ATTLIST em %attrs;> 1.680 + 1.681 +<!ELEMENT strong %Inline;> <!-- strong emphasis --> 1.682 +<!ATTLIST strong %attrs;> 1.683 + 1.684 +<!ELEMENT dfn %Inline;> <!-- definitional --> 1.685 +<!ATTLIST dfn %attrs;> 1.686 + 1.687 +<!ELEMENT code %Inline;> <!-- program code --> 1.688 +<!ATTLIST code %attrs;> 1.689 + 1.690 +<!ELEMENT samp %Inline;> <!-- sample --> 1.691 +<!ATTLIST samp %attrs;> 1.692 + 1.693 +<!ELEMENT kbd %Inline;> <!-- something user would type --> 1.694 +<!ATTLIST kbd %attrs;> 1.695 + 1.696 +<!ELEMENT var %Inline;> <!-- variable --> 1.697 +<!ATTLIST var %attrs;> 1.698 + 1.699 +<!ELEMENT cite %Inline;> <!-- citation --> 1.700 +<!ATTLIST cite %attrs;> 1.701 + 1.702 +<!ELEMENT abbr %Inline;> <!-- abbreviation --> 1.703 +<!ATTLIST abbr %attrs;> 1.704 + 1.705 +<!ELEMENT acronym %Inline;> <!-- acronym --> 1.706 +<!ATTLIST acronym %attrs;> 1.707 + 1.708 +<!ELEMENT q %Inline;> <!-- inlined quote --> 1.709 +<!ATTLIST q 1.710 + %attrs; 1.711 + cite %URI; #IMPLIED 1.712 + > 1.713 + 1.714 +<!ELEMENT sub %Inline;> <!-- subscript --> 1.715 +<!ATTLIST sub %attrs;> 1.716 + 1.717 +<!ELEMENT sup %Inline;> <!-- superscript --> 1.718 +<!ATTLIST sup %attrs;> 1.719 + 1.720 +<!ELEMENT tt %Inline;> <!-- fixed pitch font --> 1.721 +<!ATTLIST tt %attrs;> 1.722 + 1.723 +<!ELEMENT i %Inline;> <!-- italic font --> 1.724 +<!ATTLIST i %attrs;> 1.725 + 1.726 +<!ELEMENT b %Inline;> <!-- bold font --> 1.727 +<!ATTLIST b %attrs;> 1.728 + 1.729 +<!ELEMENT big %Inline;> <!-- bigger font --> 1.730 +<!ATTLIST big %attrs;> 1.731 + 1.732 +<!ELEMENT small %Inline;> <!-- smaller font --> 1.733 +<!ATTLIST small %attrs;> 1.734 + 1.735 +<!ELEMENT u %Inline;> <!-- underline --> 1.736 +<!ATTLIST u %attrs;> 1.737 + 1.738 +<!ELEMENT s %Inline;> <!-- strike-through --> 1.739 +<!ATTLIST s %attrs;> 1.740 + 1.741 +<!ELEMENT strike %Inline;> <!-- strike-through --> 1.742 +<!ATTLIST strike %attrs;> 1.743 + 1.744 +<!ELEMENT basefont EMPTY> <!-- base font size --> 1.745 +<!ATTLIST basefont 1.746 + id ID #IMPLIED 1.747 + size CDATA #REQUIRED 1.748 + color %Color; #IMPLIED 1.749 + face CDATA #IMPLIED 1.750 + > 1.751 + 1.752 +<!ELEMENT font %Inline;> <!-- local change to font --> 1.753 +<!ATTLIST font 1.754 + %coreattrs; 1.755 + %i18n; 1.756 + size CDATA #IMPLIED 1.757 + color %Color; #IMPLIED 1.758 + face CDATA #IMPLIED 1.759 + > 1.760 + 1.761 +<!--==================== Object ======================================--> 1.762 +<!-- 1.763 + object is used to embed objects as part of HTML pages. 1.764 + param elements should precede other content. Parameters 1.765 + can also be expressed as attribute/value pairs on the 1.766 + object element itself when brevity is desired. 1.767 +--> 1.768 + 1.769 +<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*> 1.770 +<!ATTLIST object 1.771 + %attrs; 1.772 + declare (declare) #IMPLIED 1.773 + classid %URI; #IMPLIED 1.774 + codebase %URI; #IMPLIED 1.775 + data %URI; #IMPLIED 1.776 + type %ContentType; #IMPLIED 1.777 + codetype %ContentType; #IMPLIED 1.778 + archive %UriList; #IMPLIED 1.779 + standby %Text; #IMPLIED 1.780 + height %Length; #IMPLIED 1.781 + width %Length; #IMPLIED 1.782 + usemap %URI; #IMPLIED 1.783 + name NMTOKEN #IMPLIED 1.784 + tabindex %Number; #IMPLIED 1.785 + align %ImgAlign; #IMPLIED 1.786 + border %Pixels; #IMPLIED 1.787 + hspace %Pixels; #IMPLIED 1.788 + vspace %Pixels; #IMPLIED 1.789 + > 1.790 + 1.791 +<!-- 1.792 + param is used to supply a named property value. 1.793 + In XML it would seem natural to follow RDF and support an 1.794 + abbreviated syntax where the param elements are replaced 1.795 + by attribute value pairs on the object start tag. 1.796 +--> 1.797 +<!ELEMENT param EMPTY> 1.798 +<!ATTLIST param 1.799 + id ID #IMPLIED 1.800 + name CDATA #REQUIRED 1.801 + value CDATA #IMPLIED 1.802 + valuetype (data|ref|object) "data" 1.803 + type %ContentType; #IMPLIED 1.804 + > 1.805 + 1.806 +<!--=================== Java applet ==================================--> 1.807 +<!-- 1.808 + One of code or object attributes must be present. 1.809 + Place param elements before other content. 1.810 +--> 1.811 +<!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*> 1.812 +<!ATTLIST applet 1.813 + %coreattrs; 1.814 + codebase %URI; #IMPLIED 1.815 + archive CDATA #IMPLIED 1.816 + code CDATA #IMPLIED 1.817 + object CDATA #IMPLIED 1.818 + alt %Text; #IMPLIED 1.819 + name NMTOKEN #IMPLIED 1.820 + width %Length; #REQUIRED 1.821 + height %Length; #REQUIRED 1.822 + align %ImgAlign; #IMPLIED 1.823 + hspace %Pixels; #IMPLIED 1.824 + vspace %Pixels; #IMPLIED 1.825 + > 1.826 + 1.827 +<!--=================== Images ===========================================--> 1.828 + 1.829 +<!-- 1.830 + To avoid accessibility problems for people who aren't 1.831 + able to see the image, you should provide a text 1.832 + description using the alt and longdesc attributes. 1.833 + In addition, avoid the use of server-side image maps. 1.834 +--> 1.835 + 1.836 +<!ELEMENT img EMPTY> 1.837 +<!ATTLIST img 1.838 + %attrs; 1.839 + src %URI; #REQUIRED 1.840 + alt %Text; #REQUIRED 1.841 + name NMTOKEN #IMPLIED 1.842 + longdesc %URI; #IMPLIED 1.843 + height %Length; #IMPLIED 1.844 + width %Length; #IMPLIED 1.845 + usemap %URI; #IMPLIED 1.846 + ismap (ismap) #IMPLIED 1.847 + align %ImgAlign; #IMPLIED 1.848 + border %Length; #IMPLIED 1.849 + hspace %Pixels; #IMPLIED 1.850 + vspace %Pixels; #IMPLIED 1.851 + > 1.852 + 1.853 +<!-- usemap points to a map element which may be in this document 1.854 + or an external document, although the latter is not widely supported --> 1.855 + 1.856 +<!--================== Client-side image maps ============================--> 1.857 + 1.858 +<!-- These can be placed in the same document or grouped in a 1.859 + separate document although this isn't yet widely supported --> 1.860 + 1.861 +<!ELEMENT map ((%block; | form | %misc;)+ | area+)> 1.862 +<!ATTLIST map 1.863 + %i18n; 1.864 + %events; 1.865 + id ID #REQUIRED 1.866 + class CDATA #IMPLIED 1.867 + style %StyleSheet; #IMPLIED 1.868 + title %Text; #IMPLIED 1.869 + name CDATA #IMPLIED 1.870 + > 1.871 + 1.872 +<!ELEMENT area EMPTY> 1.873 +<!ATTLIST area 1.874 + %attrs; 1.875 + %focus; 1.876 + shape %Shape; "rect" 1.877 + coords %Coords; #IMPLIED 1.878 + href %URI; #IMPLIED 1.879 + nohref (nohref) #IMPLIED 1.880 + alt %Text; #REQUIRED 1.881 + target %FrameTarget; #IMPLIED 1.882 + > 1.883 + 1.884 +<!--================ Forms ===============================================--> 1.885 + 1.886 +<!ELEMENT form %form.content;> <!-- forms shouldn't be nested --> 1.887 + 1.888 +<!ATTLIST form 1.889 + %attrs; 1.890 + action %URI; #REQUIRED 1.891 + method (get|post) "get" 1.892 + name NMTOKEN #IMPLIED 1.893 + enctype %ContentType; "application/x-www-form-urlencoded" 1.894 + onsubmit %Script; #IMPLIED 1.895 + onreset %Script; #IMPLIED 1.896 + accept %ContentTypes; #IMPLIED 1.897 + accept-charset %Charsets; #IMPLIED 1.898 + target %FrameTarget; #IMPLIED 1.899 + > 1.900 + 1.901 +<!-- 1.902 + Each label must not contain more than ONE field 1.903 + Label elements shouldn't be nested. 1.904 +--> 1.905 +<!ELEMENT label %Inline;> 1.906 +<!ATTLIST label 1.907 + %attrs; 1.908 + for IDREF #IMPLIED 1.909 + accesskey %Character; #IMPLIED 1.910 + onfocus %Script; #IMPLIED 1.911 + onblur %Script; #IMPLIED 1.912 + > 1.913 + 1.914 +<!ENTITY % InputType 1.915 + "(text | password | checkbox | 1.916 + radio | submit | reset | 1.917 + file | hidden | image | button)" 1.918 + > 1.919 + 1.920 +<!-- the name attribute is required for all but submit & reset --> 1.921 + 1.922 +<!ELEMENT input EMPTY> <!-- form control --> 1.923 +<!ATTLIST input 1.924 + %attrs; 1.925 + %focus; 1.926 + type %InputType; "text" 1.927 + name CDATA #IMPLIED 1.928 + value CDATA #IMPLIED 1.929 + checked (checked) #IMPLIED 1.930 + disabled (disabled) #IMPLIED 1.931 + readonly (readonly) #IMPLIED 1.932 + size CDATA #IMPLIED 1.933 + maxlength %Number; #IMPLIED 1.934 + src %URI; #IMPLIED 1.935 + alt CDATA #IMPLIED 1.936 + usemap %URI; #IMPLIED 1.937 + onselect %Script; #IMPLIED 1.938 + onchange %Script; #IMPLIED 1.939 + accept %ContentTypes; #IMPLIED 1.940 + align %ImgAlign; #IMPLIED 1.941 + > 1.942 + 1.943 +<!ELEMENT select (optgroup|option)+> <!-- option selector --> 1.944 +<!ATTLIST select 1.945 + %attrs; 1.946 + name CDATA #IMPLIED 1.947 + size %Number; #IMPLIED 1.948 + multiple (multiple) #IMPLIED 1.949 + disabled (disabled) #IMPLIED 1.950 + tabindex %Number; #IMPLIED 1.951 + onfocus %Script; #IMPLIED 1.952 + onblur %Script; #IMPLIED 1.953 + onchange %Script; #IMPLIED 1.954 + > 1.955 + 1.956 +<!ELEMENT optgroup (option)+> <!-- option group --> 1.957 +<!ATTLIST optgroup 1.958 + %attrs; 1.959 + disabled (disabled) #IMPLIED 1.960 + label %Text; #REQUIRED 1.961 + > 1.962 + 1.963 +<!ELEMENT option (#PCDATA)> <!-- selectable choice --> 1.964 +<!ATTLIST option 1.965 + %attrs; 1.966 + selected (selected) #IMPLIED 1.967 + disabled (disabled) #IMPLIED 1.968 + label %Text; #IMPLIED 1.969 + value CDATA #IMPLIED 1.970 + > 1.971 + 1.972 +<!ELEMENT textarea (#PCDATA)> <!-- multi-line text field --> 1.973 +<!ATTLIST textarea 1.974 + %attrs; 1.975 + %focus; 1.976 + name CDATA #IMPLIED 1.977 + rows %Number; #REQUIRED 1.978 + cols %Number; #REQUIRED 1.979 + disabled (disabled) #IMPLIED 1.980 + readonly (readonly) #IMPLIED 1.981 + onselect %Script; #IMPLIED 1.982 + onchange %Script; #IMPLIED 1.983 + > 1.984 + 1.985 +<!-- 1.986 + The fieldset element is used to group form fields. 1.987 + Only one legend element should occur in the content 1.988 + and if present should only be preceded by whitespace. 1.989 +--> 1.990 +<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*> 1.991 +<!ATTLIST fieldset 1.992 + %attrs; 1.993 + > 1.994 + 1.995 +<!ENTITY % LAlign "(top|bottom|left|right)"> 1.996 + 1.997 +<!ELEMENT legend %Inline;> <!-- fieldset label --> 1.998 +<!ATTLIST legend 1.999 + %attrs; 1.1000 + accesskey %Character; #IMPLIED 1.1001 + align %LAlign; #IMPLIED 1.1002 + > 1.1003 + 1.1004 +<!-- 1.1005 + Content is %Flow; excluding a, form, form controls, iframe 1.1006 +--> 1.1007 +<!ELEMENT button %button.content;> <!-- push button --> 1.1008 +<!ATTLIST button 1.1009 + %attrs; 1.1010 + %focus; 1.1011 + name CDATA #IMPLIED 1.1012 + value CDATA #IMPLIED 1.1013 + type (button|submit|reset) "submit" 1.1014 + disabled (disabled) #IMPLIED 1.1015 + > 1.1016 + 1.1017 +<!-- single-line text input control (DEPRECATED) --> 1.1018 +<!ELEMENT isindex EMPTY> 1.1019 +<!ATTLIST isindex 1.1020 + %coreattrs; 1.1021 + %i18n; 1.1022 + prompt %Text; #IMPLIED 1.1023 + > 1.1024 + 1.1025 +<!--======================= Tables =======================================--> 1.1026 + 1.1027 +<!-- Derived from IETF HTML table standard, see [RFC1942] --> 1.1028 + 1.1029 +<!-- 1.1030 + The border attribute sets the thickness of the frame around the 1.1031 + table. The default units are screen pixels. 1.1032 + 1.1033 + The frame attribute specifies which parts of the frame around 1.1034 + the table should be rendered. The values are not the same as 1.1035 + CALS to avoid a name clash with the valign attribute. 1.1036 +--> 1.1037 +<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)"> 1.1038 + 1.1039 +<!-- 1.1040 + The rules attribute defines which rules to draw between cells: 1.1041 + 1.1042 + If rules is absent then assume: 1.1043 + "none" if border is absent or border="0" otherwise "all" 1.1044 +--> 1.1045 + 1.1046 +<!ENTITY % TRules "(none | groups | rows | cols | all)"> 1.1047 + 1.1048 +<!-- horizontal placement of table relative to document --> 1.1049 +<!ENTITY % TAlign "(left|center|right)"> 1.1050 + 1.1051 +<!-- horizontal alignment attributes for cell contents 1.1052 + 1.1053 + char alignment char, e.g. char=':' 1.1054 + charoff offset for alignment char 1.1055 +--> 1.1056 +<!ENTITY % cellhalign 1.1057 + "align (left|center|right|justify|char) #IMPLIED 1.1058 + char %Character; #IMPLIED 1.1059 + charoff %Length; #IMPLIED" 1.1060 + > 1.1061 + 1.1062 +<!-- vertical alignment attributes for cell contents --> 1.1063 +<!ENTITY % cellvalign 1.1064 + "valign (top|middle|bottom|baseline) #IMPLIED" 1.1065 + > 1.1066 + 1.1067 +<!ELEMENT table 1.1068 + (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))> 1.1069 +<!ELEMENT caption %Inline;> 1.1070 +<!ELEMENT thead (tr)+> 1.1071 +<!ELEMENT tfoot (tr)+> 1.1072 +<!ELEMENT tbody (tr)+> 1.1073 +<!ELEMENT colgroup (col)*> 1.1074 +<!ELEMENT col EMPTY> 1.1075 +<!ELEMENT tr (th|td)+> 1.1076 +<!ELEMENT th %Flow;> 1.1077 +<!ELEMENT td %Flow;> 1.1078 + 1.1079 +<!ATTLIST table 1.1080 + %attrs; 1.1081 + summary %Text; #IMPLIED 1.1082 + width %Length; #IMPLIED 1.1083 + border %Pixels; #IMPLIED 1.1084 + frame %TFrame; #IMPLIED 1.1085 + rules %TRules; #IMPLIED 1.1086 + cellspacing %Length; #IMPLIED 1.1087 + cellpadding %Length; #IMPLIED 1.1088 + align %TAlign; #IMPLIED 1.1089 + bgcolor %Color; #IMPLIED 1.1090 + > 1.1091 + 1.1092 +<!ENTITY % CAlign "(top|bottom|left|right)"> 1.1093 + 1.1094 +<!ATTLIST caption 1.1095 + %attrs; 1.1096 + align %CAlign; #IMPLIED 1.1097 + > 1.1098 + 1.1099 +<!-- 1.1100 +colgroup groups a set of col elements. It allows you to group 1.1101 +several semantically related columns together. 1.1102 +--> 1.1103 +<!ATTLIST colgroup 1.1104 + %attrs; 1.1105 + span %Number; "1" 1.1106 + width %MultiLength; #IMPLIED 1.1107 + %cellhalign; 1.1108 + %cellvalign; 1.1109 + > 1.1110 + 1.1111 +<!-- 1.1112 + col elements define the alignment properties for cells in 1.1113 + one or more columns. 1.1114 + 1.1115 + The width attribute specifies the width of the columns, e.g. 1.1116 + 1.1117 + width=64 width in screen pixels 1.1118 + width=0.5* relative width of 0.5 1.1119 + 1.1120 + The span attribute causes the attributes of one 1.1121 + col element to apply to more than one column. 1.1122 +--> 1.1123 +<!ATTLIST col 1.1124 + %attrs; 1.1125 + span %Number; "1" 1.1126 + width %MultiLength; #IMPLIED 1.1127 + %cellhalign; 1.1128 + %cellvalign; 1.1129 + > 1.1130 + 1.1131 +<!-- 1.1132 + Use thead to duplicate headers when breaking table 1.1133 + across page boundaries, or for static headers when 1.1134 + tbody sections are rendered in scrolling panel. 1.1135 + 1.1136 + Use tfoot to duplicate footers when breaking table 1.1137 + across page boundaries, or for static footers when 1.1138 + tbody sections are rendered in scrolling panel. 1.1139 + 1.1140 + Use multiple tbody sections when rules are needed 1.1141 + between groups of table rows. 1.1142 +--> 1.1143 +<!ATTLIST thead 1.1144 + %attrs; 1.1145 + %cellhalign; 1.1146 + %cellvalign; 1.1147 + > 1.1148 + 1.1149 +<!ATTLIST tfoot 1.1150 + %attrs; 1.1151 + %cellhalign; 1.1152 + %cellvalign; 1.1153 + > 1.1154 + 1.1155 +<!ATTLIST tbody 1.1156 + %attrs; 1.1157 + %cellhalign; 1.1158 + %cellvalign; 1.1159 + > 1.1160 + 1.1161 +<!ATTLIST tr 1.1162 + %attrs; 1.1163 + %cellhalign; 1.1164 + %cellvalign; 1.1165 + bgcolor %Color; #IMPLIED 1.1166 + > 1.1167 + 1.1168 +<!-- Scope is simpler than headers attribute for common tables --> 1.1169 +<!ENTITY % Scope "(row|col|rowgroup|colgroup)"> 1.1170 + 1.1171 +<!-- th is for headers, td for data and for cells acting as both --> 1.1172 + 1.1173 +<!ATTLIST th 1.1174 + %attrs; 1.1175 + abbr %Text; #IMPLIED 1.1176 + axis CDATA #IMPLIED 1.1177 + headers IDREFS #IMPLIED 1.1178 + scope %Scope; #IMPLIED 1.1179 + rowspan %Number; "1" 1.1180 + colspan %Number; "1" 1.1181 + %cellhalign; 1.1182 + %cellvalign; 1.1183 + nowrap (nowrap) #IMPLIED 1.1184 + bgcolor %Color; #IMPLIED 1.1185 + width %Length; #IMPLIED 1.1186 + height %Length; #IMPLIED 1.1187 + > 1.1188 + 1.1189 +<!ATTLIST td 1.1190 + %attrs; 1.1191 + abbr %Text; #IMPLIED 1.1192 + axis CDATA #IMPLIED 1.1193 + headers IDREFS #IMPLIED 1.1194 + scope %Scope; #IMPLIED 1.1195 + rowspan %Number; "1" 1.1196 + colspan %Number; "1" 1.1197 + %cellhalign; 1.1198 + %cellvalign; 1.1199 + nowrap (nowrap) #IMPLIED 1.1200 + bgcolor %Color; #IMPLIED 1.1201 + width %Length; #IMPLIED 1.1202 + height %Length; #IMPLIED 1.1203 + > 1.1204 +