: initial pf-summary draft

: initial pf-summary draft

http://dev.w3.org/cvsweb/html5/pf-summary/Overview.html?r1=NONE&r2=1.1&f=h

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>2 Common infrastructure &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...5070 lines suppressed...]

  <p>There is an <dfn id="implied-strong-reference">implied strong reference</dfn> from any DOM
  attribute that returns a pre-existing object to that object.</p>

  <div class="example">

   <p>For example, the <code>document.location</code> attribute means
   that there is a strong reference from a <code>Document</code>
   object to its <code><a href="history.html#location">Location</a></code> object. Similarly, there is
   always a strong reference from a <code>Document</code> to any
   descendant nodes, and from any node to its owner
   <code>Document</code>.</p>

  </div>

  </div>



  </body></html>
--- NEW FILE: text-level-semantics.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.6 Text-level semantics &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...2966 lines suppressed...]
   was replaced by a list with just colors.</p>

   <pre>&lt;h1&gt;List of &lt;del&gt;fruits&lt;/del&gt;&lt;ins&gt;colors&lt;/ins&gt;&lt;/h1&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;del&gt;Lime&lt;/del&gt;&lt;ins&gt;Green&lt;/ins&gt;&lt;/li&gt;
 &lt;li&gt;&lt;del&gt;Apple&lt;/del&gt;&lt;/li&gt;
 &lt;li&gt;Orange&lt;/li&gt;
 &lt;li&gt;&lt;del&gt;Pear&lt;/del&gt;&lt;/li&gt;
 &lt;li&gt;&lt;ins&gt;Teal&lt;/ins&gt;&lt;/li&gt;
 &lt;li&gt;&lt;del&gt;Lemon&lt;/del&gt;&lt;ins&gt;Yellow&lt;/ins&gt;&lt;/li&gt;
 &lt;li&gt;Olive&lt;/li&gt;
 &lt;li&gt;&lt;ins&gt;Purple&lt;/ins&gt;
&lt;/ul&gt;</pre>

  </div>




  </body></html>
--- NEW FILE: history.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>6.10 Session history and navigation &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...1697 lines suppressed...]

    <p>Can be set, to update the message.</p>

   </dd>

  </dl><p class="note">There are no <code><a href="#beforeunloadevent">BeforeUnloadEvent</a></code>-specific
  initialization methods.</p>

  <div class="impl">

  <p>The <dfn id="dom-beforeunloadevent-returnvalue" title="dom-BeforeUnloadEvent-returnValue"><code>returnValue</code></dfn>
  attribute represents the message to show the user. When the event is
  created, the attribute must be set to the empty string. On getting,
  it must return the last value it was set to. On setting, the
  attribute must be set to the new value.</p>

  </div>


  </body></html>
--- NEW FILE: tabular-data.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.9 Tabular data &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...2423 lines suppressed...]
  <a href="infrastructure.html#white_space">White_Space</a> characters.</p>

  </div>


  <h4 id="guidance-for-conformance-checkers-0"><span class="secno">4.9.14 </span>Guidance for conformance checkers</h4>
  <p class="XXX">This is proposed text and is a very open issue</p>
<p>Conformance checkers must report as a warning or advisory </p>
<ul><li>A table which includes a summary, caption or legend describing it. 
 In this case, the advisory must explain that summary is to be used for 
 spatial information that will be obvious and redundant to a visual user, 
 while one of the other techniques is to be used for information that would 
 be useful to all users.</li>
 <li>A table which does not include a summary, caption or legend describing 
 it. In this case the advisory must explain that the author may want describe 
 tables that won't be obvious to users, and that summary is to be used for 
 spatial information that will be obvious and redundant to a visual user, 
 while one of the other techniques is to be used for information that would 
 be useful to all users.</li>
</ul></body></html>
--- NEW FILE: microdata.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>5 Microdata &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...4313 lines suppressed...]

   <li>

    <p>Insert an <code title="">updated</code> element in the
    <a href="#atom-namespace">Atom namespace</a> into the root element of <var title="">R</var> before the first <code title="">entry</code> in
    the <a href="#atom-namespace">Atom namespace</a> whose contents is a text node with
    its data set to <var title="">global update date</var>.</p>

   </li>

   <li><p>Return the Atom document <var title="">R</var>.</p></li>

  </ol><p>The <dfn id="atom-namespace">Atom namespace</dfn> is: <code>http://www.w3.org/2005/Atom</code></p>

  </div>




  </body></html>
--- NEW FILE: Overview.html ---
<!DOCTYPE html><!-- when publishing, change bits marked ZZZ --><html lang=en-US-x-Hixie><head><title>HTML 5</title><style type=text/css>
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
[...72360 lines suppressed...]
       and the detail to which the spec explains how to interpret a
       string as a hexadecimal number.
 XXX * expose the form data set, either as an object (on which one can
       invoke the JSON serialiser), or in the form of a method on
       HTMLFormElement that returns the form data set serialised
       according to a particular encoding (defaulting to the form's
       enctype="" one, probably). This would allow forms to be used
       with XHR-like systems without having to manually construct the
       form data set the way that is done today.
 XXX * become more consistent about what markup we use to mark up
       productions (nothing? <i>? <code>?)
 XXX * should check all cases of 'active document' and change the
       relevant ones to 'fully active document'.
 XXX * use <code>Document</code> consistently instead of 'document'.
 XXX * s/raise/throw/g
 XXX * be clearer about arrays/lists/collections being zero-based
       despite using the term "/index/th".
-->

 </body></html>
--- NEW FILE: web-workers.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>8 Web Workers &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
   dt dfn { font-style: italic; }
   pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
   pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
   pre em { font-weight: bolder; font-style: normal; }
   @media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
   var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
   table { border-collapse: collapse; border-style: hidden hidden none hidden; }
   table thead { border-bottom: solid; }
   table tbody th:first-child { border-left: solid; }
   table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
   blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

   .bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
   .matrix, .matrix td { border: none; text-align: right; }
   .matrix { margin-left: 2em; }
   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
   .applies th > * { display: block; white-space: nowrap; }
   .applies thead code { display: block; }
   .applies td { text-align: center; }
   .applies .yes { background: yellow; }

   .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
   img.extra { float: right; }
   pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
   pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
   pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
   pre.css:first-line { color: #AAAA50; }
   dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
   hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
   dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
   dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
   dl.domintro dd p { margin: 0.5em 0; }
   dl.switch { padding-left: 2em; }
   dl.switch > dt { text-indent: -1.5em; }
   dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
   dl.triple { padding: 0 0 0 1em; }
   dl.triple dt, dl.triple dd { margin: 0; display: inline }
   dl.triple dt:after { content: ':'; }
   dl.triple dd:after { content: '\A'; white-space: pre; }
   .diff-old { text-decoration: line-through; color: silver; background: transparent; }
   .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
   a .diff-new { border-bottom: 1px blue solid; }

   h2 { page-break-before: always; }
   h1 + h2, hr + h2.no-toc { page-break-before: auto; }

   p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }

   div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
   div.head p { margin: 0; }
   div.head h1 { margin: 0; }
   div.head .logo { float: right; margin: 0 1em; }
   div.head .logo img { border: none } /* remove border from top image */
   div.head dl { margin: 1em 0; }
   p.copyright { font-size: x-small; font-style: oblique; margin: 0; }

   body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
   body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
   body > .toc > li > * { margin-bottom: 0.5em; }
   body > .toc > li > * > li > * { margin-bottom: 0.25em; }
   .toc, .toc li { list-style: none; }

   .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
   .brief li { margin: 0; padding: 0; }
   .brief li p { margin: 0; padding: 0; }

   .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
   .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
   .category-list li { display: inline; }
   .category-list li:not(:last-child)::after { content: ', '; }
   .category-list li > span, .category-list li > a { text-transform: lowercase; }
   .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

   .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
   .XXX > :first-child { margin-top: 0; }
   p .XXX { line-height: 3em; }
   .note { color: green; background: transparent; font-family: sans-serif; }
   .warning { color: red; background: transparent; }
   .note, .warning { font-weight: bolder; font-style: italic; }
   p.note, div.note { padding: 0.5em 2em; }
   span.note { padding: 0 2em; }
   .note p:first-child, .warning p:first-child { margin-top: 0; }
   .note p:last-child, .warning p:last-child { margin-bottom: 0; }
   .warning:before { font-style: normal; }
   p.note:before { content: 'Note: '; }
   p.warning:before { content: '\26A0 Warning! '; }

   .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
   .bookkeeping { font-size: 0.8em; margin: 2em 0; }
   .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }

   h4 { position: relative; z-index: 3; }
   h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
   .element {
     background: #EEEEFF;
     color: black;
     margin: 0 0 1em 0.15em;
     padding: 0 1em 0.25em 0.75em;
     border-left: solid #9999FF 0.25em;
     position: relative;
     z-index: 1;
   }
   .element:before {
     position: absolute;
     z-index: 2;
     top: 0;
     left: -1.15em;
     height: 2em;
     width: 0.9em;
     background: #EEEEFF;
     content: ' ';
     border-style: none none solid solid;
     border-color: #9999FF;
     border-width: 0.25em;
   }

   .example {
     display: block;
     color: #222222;
     background: #FCFCFC;
     border-left: double;
     margin-left: 2em;
     padding-left: 1em;
   }

   .tall-and-narrow {
     font-size: 0.6em;
     column-width: 25em;
     column-gap: 1em;
     -moz-column-width: 25em;
     -moz-column-gap: 1em;
     -webkit-column-width: 25em;
     -webkit-column-gap: 1em;
   }

   ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
   ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
   ul.domTree li li { list-style: none; }
   ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree span { font-style: italic; font-family: serif; }
   ul.domTree .t1 code { color: purple; font-weight: bold; }
   ul.domTree .t2 { font-style: normal; font-family: monospace; }
   ul.domTree .t2 .name { color: black; font-weight: bold; }
   ul.domTree .t2 .value { color: blue; font-weight: normal; }
   ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
   ul.domTree .t7 code, .domTree .t8 code { color: green; }
   ul.domTree .t10 code { color: teal; }

  </style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="editing.html" title="7 User Interaction" rel="prev">
  <link href="Overview.html#contents" title="Table of contents" rel="index">
  <link href="comms.html" title="9 Communication" rel="next">
  </head><body><div class="head">
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
   <h1>HTML 5</h1>
   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
   </div><div>
   <a href="editing.html">&#8592; 7 User Interaction</a> &#8211;
   <a href="Overview.html#contents">Table of contents</a> &#8211;
   <a href="comms.html">9 Communication &#8594;</a>
  </div>

  <h2 id="web-workers"><span class="secno">8 </span>Web Workers</h2> 


  </body></html>
--- NEW FILE: dom.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>3 Semantics, structure, and APIs of HTML documents &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...3474 lines suppressed...]
     case-insensitive</a> match for the string "afterend"</dt>

     <dd>

      <p>Insert all the <var title="">new children</var> nodes
      immediately after <var title="">target</var>.</p>

     </dd>

    </dl><p>The <var title="">new children</var> nodes must be inserted in
    a manner that preserves their order and fires mutation events as
    if a <code>DocumentFragment</code> containing the <var title="">new children</var> had been inserted.</p>

   </li>

  </ol></div>



  </body></html>
--- NEW FILE: acknowledgements.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>Acknowledgements &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
   dt dfn { font-style: italic; }
   pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
   pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
   pre em { font-weight: bolder; font-style: normal; }
   @media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
   var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
   table { border-collapse: collapse; border-style: hidden hidden none hidden; }
   table thead { border-bottom: solid; }
   table tbody th:first-child { border-left: solid; }
   table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
   blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

   .bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
   .matrix, .matrix td { border: none; text-align: right; }
   .matrix { margin-left: 2em; }
   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
   .applies th > * { display: block; white-space: nowrap; }
   .applies thead code { display: block; }
   .applies td { text-align: center; }
   .applies .yes { background: yellow; }

   .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
   img.extra { float: right; }
   pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
   pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
   pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
   pre.css:first-line { color: #AAAA50; }
   dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
   hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
   dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
   dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
   dl.domintro dd p { margin: 0.5em 0; }
   dl.switch { padding-left: 2em; }
   dl.switch > dt { text-indent: -1.5em; }
   dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
   dl.triple { padding: 0 0 0 1em; }
   dl.triple dt, dl.triple dd { margin: 0; display: inline }
   dl.triple dt:after { content: ':'; }
   dl.triple dd:after { content: '\A'; white-space: pre; }
   .diff-old { text-decoration: line-through; color: silver; background: transparent; }
   .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
   a .diff-new { border-bottom: 1px blue solid; }

   h2 { page-break-before: always; }
   h1 + h2, hr + h2.no-toc { page-break-before: auto; }

   p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }

   div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
   div.head p { margin: 0; }
   div.head h1 { margin: 0; }
   div.head .logo { float: right; margin: 0 1em; }
   div.head .logo img { border: none } /* remove border from top image */
   div.head dl { margin: 1em 0; }
   p.copyright { font-size: x-small; font-style: oblique; margin: 0; }

   body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
   body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
   body > .toc > li > * { margin-bottom: 0.5em; }
   body > .toc > li > * > li > * { margin-bottom: 0.25em; }
   .toc, .toc li { list-style: none; }

   .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
   .brief li { margin: 0; padding: 0; }
   .brief li p { margin: 0; padding: 0; }

   .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
   .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
   .category-list li { display: inline; }
   .category-list li:not(:last-child)::after { content: ', '; }
   .category-list li > span, .category-list li > a { text-transform: lowercase; }
   .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

   .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
   .XXX > :first-child { margin-top: 0; }
   p .XXX { line-height: 3em; }
   .note { color: green; background: transparent; font-family: sans-serif; }
   .warning { color: red; background: transparent; }
   .note, .warning { font-weight: bolder; font-style: italic; }
   p.note, div.note { padding: 0.5em 2em; }
   span.note { padding: 0 2em; }
   .note p:first-child, .warning p:first-child { margin-top: 0; }
   .note p:last-child, .warning p:last-child { margin-bottom: 0; }
   .warning:before { font-style: normal; }
   p.note:before { content: 'Note: '; }
   p.warning:before { content: '\26A0 Warning! '; }

   .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
   .bookkeeping { font-size: 0.8em; margin: 2em 0; }
   .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }

   h4 { position: relative; z-index: 3; }
   h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
   .element {
     background: #EEEEFF;
     color: black;
     margin: 0 0 1em 0.15em;
     padding: 0 1em 0.25em 0.75em;
     border-left: solid #9999FF 0.25em;
     position: relative;
     z-index: 1;
   }
   .element:before {
     position: absolute;
     z-index: 2;
     top: 0;
     left: -1.15em;
     height: 2em;
     width: 0.9em;
     background: #EEEEFF;
     content: ' ';
     border-style: none none solid solid;
     border-color: #9999FF;
     border-width: 0.25em;
   }

   .example {
     display: block;
     color: #222222;
     background: #FCFCFC;
     border-left: double;
     margin-left: 2em;
     padding-left: 1em;
   }

   .tall-and-narrow {
     font-size: 0.6em;
     column-width: 25em;
     column-gap: 1em;
     -moz-column-width: 25em;
     -moz-column-gap: 1em;
     -webkit-column-width: 25em;
     -webkit-column-gap: 1em;
   }

   ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
   ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
   ul.domTree li li { list-style: none; }
   ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree span { font-style: italic; font-family: serif; }
   ul.domTree .t1 code { color: purple; font-weight: bold; }
   ul.domTree .t2 { font-style: normal; font-family: monospace; }
   ul.domTree .t2 .name { color: black; font-weight: bold; }
   ul.domTree .t2 .value { color: blue; font-weight: normal; }
   ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
   ul.domTree .t7 code, .domTree .t8 code { color: green; }
   ul.domTree .t10 code { color: teal; }

  </style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="references.html" title="References" rel="prev">
  <link href="Overview.html#contents" title="Table of contents" rel="index">
  </head><body><div class="head">
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
   <h1>HTML 5</h1>
   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
   </div><div>
   <a href="references.html">&#8592; References</a> &#8211;
   <a href="Overview.html#contents">Table of contents</a>
  </div>

  <h2 class="no-num" id="acknowledgements">Acknowledgements</h2> <!-- ACKS -->

  <p>Thanks to

  Aankhen,
  Aaron Boodman,
  Aaron Leventhal,
  Adam Barth,
  Adam Roben,
  Addison Phillips,
  Adele Peterson,
  Adrian Sutton,
  Agust&#237;n Fern&#225;ndez,
  Ajai Tirumali,
  Alan Plum,
  Alastair Campbell,
  Alex Bishop,
  Alex Nicolaou,
  Alex Rousskov,
  Alexander J. Vincent,
  Alexey Feldgendler,
  &#1040;&#1083;&#1077;&#1082;&#1089;&#1077;&#1081; &#1055;&#1088;&#1086;&#1089;&#1082;&#1091;&#1088;&#1103;&#1082;&#1086;&#1074; (Alexey Proskuryakov),
  Alexis Deveria,
  Allan Clements,
  Anders Carlsson,
  Andreas<!-- mqmq87 -->,
  Andrei Popescu,
  Andr&#233; E. Veltstra,
  Andrew Clover,
  Andrew Gove,
  Andrew Grieve,
  Andrew Oakley,
  Andrew Sidwell,
  Andrew Smith,
  Andrew W. Hagen,
  Andy Heydon,
  Andy Palay,
  Anne van Kesteren,
  Anthony Boyd,
  Anthony Bryan,
  Anthony Hickson,
  Anthony Ricaud,
  Antti Koivisto,
  Aron Spohr,
  Arphen Lin,
  Aryeh Gregor,
  Asbj&#248;rn Ulsberg,
  Ashley Sheridan,
  Aurelien Levy,
  Ave Wrigley,
  Ben Boyle,
  Ben Godfrey,
  Ben Leslie,
  Ben Meadowcroft,
  Ben Millard,
  Benjamin Hawkes-Lewis,
  Bert Bos,
  Bijan Parsia,
  Bil Corry,
  Bill Mason,
  Bill McCoy,
  Billy Wong,
  Bj&#246;rn H&#246;hrmann,
  Blake Frantz,
  Boris Zbarsky,
  Brad Fults,
  Brad Neuberg,
  Brady Eidson,
  Brendan Eich,
  Brenton Simpson,
  Brett Wilson,
  Brett Zamir,
  Brian Campbell,
  Brian Korver,
  Brian Ryner,
  Brian Smith,
  Brian Wilson,
  Bruce D'Arcus,
  Bruce Lawson,
  Bruce Miller,
  C. Williams,
  Cameron McCormack,
  Cao Yipeng,
  Carlos Perell&#243; Mar&#237;n,
  Chao Cai,
  &#50980;&#49437;&#52268; (Channy Yun),
  Charl van Niekerk,
  Charles Iliya Krempeaux,
  Charles McCathieNevile,
  Chris Morris,
  Chris Pearce,
  Christian Biesinger,
  Christian Johansen,
  Christian Schmidt,
  Christopher Aillon,
  Chriswa,
  Cole Robison,
  Colin Fine,
  Collin Jackson,
  Corprew Reed,
  Craig Cockburn,
  Csaba Gabor,
  Daniel Barclay,
  Daniel Bratell,
  Daniel Brooks,
  Daniel Brumbaugh Keeney,
  Daniel Davis,
  Daniel Glazman,
  Daniel Peng,
  Daniel Schattenkirchner,
  Daniel Sp&#229;ng,
  Daniel Steinberg,
  Danny Sullivan,
  Darin Adler,
  Darin Fisher,
  Darxus,
  Dave Camp,
  Dave Hodder,
  Dave Lampton,
  Dave Singer,
  Dave Townsend<!-- Mossop on moz irc -->,
  David Baron,
  David Bloom,
  David Carlisle,
  David E. Cleary,
  David Egan Evans,
  David Flanagan,
  David Gerard,
  David H&#229;s&#228;ther,
  David Hyatt,
  David I. Lehn,
  David Matja,
  David Remahl,
  David Smith,
  David Woolley,
  DeWitt Clinton,
  Dean Edridge,
  Dean Edwards,
  Debi Orton,
  Derek Featherstone,
  Dimitri Glazkov,
  Dimitry Golubovsky,
  dolphinling,
  Dominique Haza&#235;l-Massieux,
  Doron Rosenberg,
  Doug Kramer,
  Drew Wilson,
  Edmund Lai,
  Eduard Pascual,
  Edward O'Connor,
  Edward Welbourne,
  Edward Z. Yang,
  Eira Monstad,
  Elliotte Harold,
  Eric Carlson,
  Eric Law,
  Eric Rescorla,
  Erik Arvidsson,
  Evan Martin,
  Evan Prodromou,
  fantasai,
  Felix Sasaki,
  Francesco Schwarz,
  Franck 'Shift' Qu&#233;lain,
  Frank Barchard,
  &#40284;&#39164;&#25991;&#25935; (Fumitoshi Ukai),
  Garrett Smith,
  Geoffrey Garen,
  Geoffrey Sneddon,
  George Lund,
  Giovanni Campagna,
  Greg Botten,
  Greg Houston,
  Gregg Tavares,
  Grey,
  Gytis Jakutonis,
  H&#229;kon Wium Lie,
  Hallvord Reiar Michaelsen Steen,
  Hans S. T&#248;mmerhalt,
  Henri Sivonen,
  Henrik Lied,
  Henry Mason,
  Hugh Winkler,
  Ian Bicking,
  Ian Davis,
  Ignacio Javier,
  Ivan Enderlin,
  Ivo Emanuel Gon&#231;alves,
  J. King,
  Jacques Distler,
  James Craig,
  James Graham,
  James Justin Harrell,
  James M Snell,
  James Perrett,
  James Robinson,
  Jan-Klaas Kollhof,
  Jason Kersey,
  Jason Lustig,
  Jason White,
  Jasper Bryant-Greene,
  Jed Hartman,
  Jeff Balogh,
  Jeff Cutsinger,
  Jeff Schiller,
  Jeff Walden,
  Jens Bannmann,
  Jens Fendler,
  Jens Lindstr&#246;m,
  Jens Meiert,
  Jeremy Orlow,
  Jeroen van der Meer,
  Jian Li,
  Jim Jewett,
  Jim Ley,
  Jim Meehan,
  Jjgod Jiang,
  Jo&#227;o Eiras,
  Joe Clark,
  Joe Gregorio,
  Joel Spolsky,
  Johan Herland,
  John Boyer,
  John Bussjaeger,
  John Carpenter,
  John Fallows,
  John Foliot,
  John Harding,
  John Keiser,
  John-Mark Bell,
  Johnny Stenback,
  Jon Ferraiolo,
  Jon Gibbins,
  Jon Perlow,
  Jonas Sicking,
  Jonathan Worent,
  Jonny Axelsson,
  Jorgen Horstink,
  Jorunn Danielsen Newth,
  Joseph Kesselman,
  Josh Aas,
  Josh Levenberg,
  Joshua Randall,
  Jukka K. Korpela,
  Jules Cl&#233;ment-Ripoche,
  Julian Reschke,
  Justin Sinclair,
  Kai Hendry,
  Kartikaya Gupta,
  Kelly Norton,
  Korn&#233;l P&#225;l,
  Kristof Zelechovski,
  &#40658;&#28580;&#21083;&#24535; (KUROSAWA Takeshi),
  Kyle Hofmann<!-- Ozob -->,
  L&#233;onard Bouchet,
  Lachlan Hunt,
  Larry Masinter,
  Larry Page,
  Lars Gunther<!-- Keryx Web -->,
  Lars Solberg,
  Laura L. Carlson,
  Laura Wisewell,
  Laurens Holst,
  Lee Kowalkowski,
  Leif Halvard Silli,
  Lenny Domnitser,
  Leons Petrazickis,
  Logan<!-- on moz irc -->,
  Loune,
  Luke Kenneth Casson Leighton,
  Maciej Stachowiak,
  Magnus Kristiansen<!-- Dashiva -->,
  Maik Merten,
  Malcolm Rowe,
  Mark Birbeck,
  Mark Miller,
  Mark Nottingham,
  Mark Rowe<!--bdash-->,
  Mark Schenk,
  Mark Wilton-Jones,
  Martijn Wargers,
  Martin Atkins,
  Martin D&#252;rst,
  Martin Honnen,
  Martin Kutschker,
  Masataka Yakura,
  Mathieu Henri,
  Matt Schmidt,
  Matt Wright,
  Matthew Gregan,
  Matthew Mastracci,
  Matthew Raymond,
  Matthew Thomas,
  Mattias Waldau,
  Max Romantschuk,
  Menno van Slooten,
  Micah Dubinko,
  Michael 'Ratt' Iannarelli,
  Michael A. Nachbaur,
  Michael A. Puls II<!--Shadow2531-->,
  Michael Carter,
  Michael Daskalov,
  Michael Enright,
  Michael Gratton,
  Michael Nordman,
  Michael Powers,
  Michael(tm) Smith,
  Michel Fortin,
  Michelangelo De Simone,
  Michiel van der Blonk,
  Mihai &#350;ucan<!-- from ROBO Design -->,
  Mike Brown,
  Mike Dierken<!-- S. Mike Dierken -->,
  Mike Dixon,
  Mike Schinkel,
  Mike Shaver,
  Mikko Rantalainen,
  Mohamed Zergaoui<!-- Innovimax SARL -->,
  Ms2ger,
  Neil Deakin,
  Neil Rashbrook,
  Neil Soiffer,
  Nicholas Shanks,
  Nicolas Gallagher,
  Noah Mendelsohn,
  Noah Slater,
  Ojan Vafai,
  Olaf Hoffmann,
  Olav Junker Kj&#230;r,
  Old&#345;ich Vete&#353;n&#237;k,
  Oliver Hunt,
  Oliver Rigby,
  Olivier Gendrin,
  Olli Pettay,
  Patrick H. Lauke,
  Paul Norman,
  Peter Karlsson,
  Peter Kasting,
  Peter Stark,
  Peter-Paul Koch,
  Philip J&#228;genstedt,
  Philip Taylor,
  Philip TAYLOR<!-- a different one -->,
  Prateek Rungta,
  Rachid Finge,
  Rajas Moonka,
  Ralf Stoltze,
  Ralph Giles,
  Raphael Champeimont,
  Remco,
  Rene Saarsoo,
  Rene Stach,
  Rich Doughty,
  Richard Ishida,
  Rigo Wenning,
  Rikkert Koppes,
  Rimantas Liubertas,
  Robert Blaut,
  Robert Collins,
  Robert O'Callahan,
  Robert Sayre,
  Robin Berjon,
  Roland Steiner,
  Roman Ivanov,
  Ryan King,
  S. Mike Dierken,
  Sam Dutton,
  Sam Kuper,
  Sam Ruby,
  Sam Weinig,
  Sander van Lambalgen,
  Sarven Capadisli,
  Scott Hess,
  Sean Fraser,
  Sean Hogan,
  Sean Knapp,
  Sebastian Markb&#229;ge,
  Sebastian Schnitzenbaumer,
  Seth Call,
  Shanti Rao,
  Shaun Inman,
  Shiki Okasaka,
  Sierk Bornemann,
  Sigbj&#248;rn Vik,
  Silvia Pfeiffer,
  Simon Montagu,
  Simon Pieters,
  Simon Spiegel,
  skeww, <!-- on reddit -->
  Stefan Haustein,
  Stefan Santesson,
  Steffen Meschkat,
  Stephen Ma,
  Steve Faulkner,
  Steve Runyon,
  Steven Bennett,
  Steven Garrity,
  Stewart Brodie,
  Stuart Ballard,
  Stuart Parmenter,
  Subramanian Peruvemba,
  Sunava Dutta,
  Susan Borgrink,
  Susan <!--G.--> Lesch,
  Sylvain Pasche,
  <span lang="tr" title="">Tantek &#199;elik</span>,
  &#30000;&#26449;&#20581;&#20154; (TAMURA Kent),
  Ted Mielczarek,
  Terrence Wood,
  Thomas Broyer,
  Thomas O'Connor,
  Tim Altman,
  Tim Johansson,
  Toby Inkster,
  Todd Moody,
  Tom Pike,
  Tommy Thorsen,
  Travis Leithead,
  Tyler Close,
  Vladimir Vuki&#263;evi&#263;,
  voracity,
  Wakaba,
  Wayne Pollock,
  Wellington Fernando de Macedo,
  Will Levine,
  William Swanson,
  Wladimir Palant,
  Wojciech Mach,
  Wolfram Kriesing,
  Yi-An Huang,
  Yngve Nysaeter Pettersen,
  Zhenbin Xu,
  and
  &#216;istein E. Andersen,

  for their useful comments, both large and small, that have led to
  changes to this specification over the years.</p>

  <p>Thanks also to everyone who has ever posted about HTML&#160;5 to
  their blogs, public mailing lists, or forums, including the <a href="http://lists.w3.org/Archives/Public/public-html/">W3C
  public-html list</a> and the <a href="http://www.whatwg.org/mailing-list">various WHATWG lists</a>.

  </p><p>Special thanks to Richard Williamson for creating the first
  implementation of <code><a href="the-canvas-element.html#the-canvas-element">canvas</a></code> in Safari, from which the
  canvas feature was designed.</p>

  <p>Special thanks also to the Microsoft employees who first
  implemented the event-based drag-and-drop mechanism, <code title="attr-contenteditable"><a href="editing.html#attr-contenteditable">contenteditable</a></code>, and other
  features first widely deployed by the Windows Internet Explorer
  browser.</p>

  <div class="impl">

  <p>Special thanks and $10,000 to David Hyatt who came up with a
  broken implementation of the <a href="syntax.html#adoptionAgency">adoption
  agency algorithm</a> that the editor had to reverse engineer and fix
  before using it in the parsing section.</p>

  </div>

  <p>Thanks to the many sources that provided inspiration for the
  examples used in the specification.</p>

  <p>Thanks also to the Microsoft blogging community for some ideas,
  to the attendees of the W3C Workshop on Web Applications and
  Compound Documents for inspiration, to the #mrt crew, the #mrt.no
  crew, and the #whatwg crew, and to Pillar and Hedral for their ideas
  and support.</p>

  <!-- Hopefully Kam won't notice he's covered by these
  acknowledgements three times! -->

<!--
TODO (or delay):
 XXX * we should fix The Great Key Problem
 XXX * library of resources:
        var library = new ZipFile("data.zip");
        library.onload = function() {
          var sound1 = library.getAudio("sound1.wav"); // returns an Audio object
          var image1 = library.getImage("image1.png"); // returns an HTMLImageElement
          var doc1 = library.getXMLDocument("doc1.xml"); // returns a Document
          var doc2 = library.getHTMLDocument("doc1.html"); // returns an HTMLDocument
        }
       or:
        var library = new ResourceLoader("data.zip");
        library.add("moredata.zip");
        library.onload = function() { ... }
        library.onloading = function() {
          reportLoadProgress(library.progress); // 0.0 .. 1.0
        }
       or:
        var library = new AudioZip("sounds.zip");
        library.onload = function() {
          var sound1 = library["sound1.wav"];
          sound.play();
        }
 XXX * ability for a web app to save a file to the local disk:
         var file = window.openFile(); // throws up UI
         file.read();
         var file = window.saveAsFile(); // throws up UI
         file.write();
       ...or something? (<input type=file>?)
 XXX * http://lxr.mozilla.org/mozilla/source/dom/public/idl/html/nsIDOMNSHTMLDocument.idl
 XXX * define how to handle APNGs that have out-of-order aDATs and other
       errors in image formats, since pav and vlad refuse to define it for APNG:
         <Hixie> vlad: you should define what the UA should do with out-of-order aDATs
         <pav> its an error
         <pav> pretty sure we say that somewhere
         <Hixie> yes i know it's an error
         <Hixie> but that doesn't say what the UA should do
         <pav> error == image is invalid
         <vlad> yep
         <vlad> either broken image icon
         <vlad> or display first frame (fall back to normal PNG)
         <vlad> up to the UA
         <Hixie> right
         <Hixie> you should say which one
         <pav> its up to the UA
         <Hixie> why?
         <vlad> "SHOULD display the first frame, but MAY display broken image icon if that's not convenient", in rfc parlance
         <vlad> because it's not useful to specify that, IMO
         <Hixie> up to the UA means one UA will implement something, it'll become a popular UA, then all the others will have to copy it.
         <vlad> how a UA wants to handle image errors is up to the UA
         <pav> we're designing an image format, not the html image tag
         <pav> the html spec should say what to do with it
 XXX * <title site="" publisher="" author="">Page Title</title> ?
 XXX * [onclick] should make element focusable; enter should send onclick ?
 XXX * should have some text talking about the fact that it's ok if your
       page passes through a period of non-conformance while script is
       running, but that in between scripts it should be compliant.
 XXX * mousedown's default action is focus, so canceling mousedown stops
       focus transference. http://www.mozilla.org/editor/midasdemo/
 XXX * <select><option><hr> support?
 XXX * need explanation of when to use undo/redo, and when to use
       back/forward
 XXX * need to become consistent about whether or not to quote keyword
       ("<code title="">foo</code>" vs <code>foo</code>)
 XXX * need to properly xref events throughout
 XXX * onclick="" only fires if it is a MouseEvent ?
 XXX * hsivonen makes the following suggestions:
       > To make document conformance a more useful concept for the purpose of catching
       > author errors, I suggest that the following attributes be made required:
       > href and rel on link
       > href on base
       > name and content on meta (other than the encoding decl)
       > src on img
       > code, height and width on applet
       > name and value on param
 XXX * DOM0 quirks that Mozilla knows about:
       http://lxr.mozilla.org/seamonkey/source/dom/src/base/nsDOMClassInfo.cpp
 XXX * make the spec consistent about whether the word "algorithm" is part of
       an algorithm's name or not ("</dfn> algorithm", "</span> algorithm")
 XXX * make a consistent decision of which of the following formats to use:
         U+1234 FOO BAR character ("foo")
         U+1234 FOO BAR character ('foo')
         U+1234 FOO BAR character (foo)
         U+1234 FOO BAR ("foo") character
         U+1234 FOO BAR ('foo') character
         U+1234 FOO BAR (foo) character
         U+1234 FOO BAR character ("<code title="">foo</code>")
         U+1234 FOO BAR character ('<code title="">foo</code>')
         U+1234 FOO BAR character (<code title="">foo</code>)
         U+1234 FOO BAR ("<code title="">foo</code>") character
         U+1234 FOO BAR ('<code title="">foo</code>') character
         U+1234 FOO BAR (<code title="">foo</code>) character
       ...and make these match:
         0x12 (ASCII FOO)
         0x12 (ASCII "foo")
         0x12 (ASCII 'foo')
         0x12 ("foo")
         0x12 ('foo')
         0x12 (ASCII "<code title="">foo</code>")
         0x12 (ASCII '<code title="">foo</code>')
         0x12 ("<code title="">foo</code>")
         0x12 ('<code title="">foo</code>')
 XXX * check case of hex characters in the ASCII cases.
 XXX * trim function in JS for strings to remove spaces
 XXX * date checking functions in JS (.isValidDate?)
 XXX * a fairly common situation for web authors is to have two lists, where
       the contents of the second depends on the value of the first. Is there
       any way we could extend the current model to include this functionality?
       (e.g. bugzilla product/component ui)
 XXX * quick-searchable select
 XXX * fallback that will only appear in non-webforms clients (e.g. for
       formats for date fields)
 XXX * include/exclude selectors (two multi-select columns with arrows to
       move selected items) and that sort of thing.
       http://slashdot.org/comments.pl?sid=110240&cid=9357022
 XXX * Oh, and forms need a standardized Help widget/icon. I know I can
       turn my cursor into a question mark, but I'm looking for something
       simple and pervasive. Maybe you can wrap fields in a help tag, just
       as you do for fieldsets. And in that help tag, attributes are
       available that allow for a nice, formatted, clean, full help text
       popup/area/thing.
       http://slashdot.org/comments.pl?sid=110240&cid=9359006
 XXX * Validating only part of a form. - Anja Lehmann
 XXX * Reminder to add a way to expose access keys in buttons, i.e.
       Sub&mit where & signifies the m is the access key to use. Possibly
       automatic? <input accesskey="m" value="Submit"> browser would be
       smart enough to underline the first instance of the access key if
       it exists (case insensitive)? - kerz
       [or deprecate the lot (->web apps)]
 XXX * option.text should do the same as option.textContent
 XXX * need an attribute that says "the children of this element are in
       their own tabbing universe, tabindex should be relative to each
       other, not to the document"
       -> web apps?
 XXX * make select widgets have multiple columns
       or ->web apps with list view
 XXX * required as a group (one of the following must be available):
       + i propose something like the following:
           <input type="text" group="contact" name="voicephone"> Voice phone
           <input type="text" group="contact" name="fax"> Fax
           <input type="text" group="contact" name="mobile"> Mobile phone
           <input type="text" group="contact" name="email"> E-mail
         if the user fills out none of the form fields in the "contact"
         group, an error message is shown and the form is not submitted.
         - Peter-Paul Koch
 XXX * use the sample widgets:
          <li><img alt="A text field with editable sections for each
          value, with a button to pop up a dialog showing a calendar or
          clock." src="sample-datetime-ui-2"></li>
          <li><img alt="A calendar grid with a clock in the upper right
          hand corner." src="sample-datetime-ui-3"></li>
 XXX * formatting of number fields, text fields, etc, so that when the
       field is not focused, the value is displayed differently. Seems
       like this would also be useful e.g. for <output> or something so
       you can display localised dates, etc.
 XXX * password and confirm password: can we have a way to do client-side
       validation of this?
 XXX * <input type="search">
       http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005890
 XXX * would be nice to say how to handle duplicate IDs once and for all
       instead of spreading it all over the spec.
 XXX * being able to select date range (from day x to day y)
 XXX * ways of visualizing a linefeed in a <textarea> so it looks different
       from wrapping text
 XXX * all login systems have
         1. enter username and password
         2. create new account
         3. lost password
       some way of integrating this into one system, since it's so common
 XXX * way of identifying different sorts of mailadresses
         a) mailing-list
         b) person
         c) department in a company ("support", "marketing" and such)
         d) general mail (like "info", "mail", "contact" and such)
         e) other sorts of groupings
       (or ->web apps; this is talking about in mailto: links, I think)
 XXX * hotswapping login identities like in windows xp
         you are logged in on operamail.com, and you want to check the mail
         of another user. somehow, combined with the wand or whatever,
         the browser will remember the login page, and it can re-submit it
         without having to load the initial page (saving time)
 XXX * provide different measuring systems, like having the html indicate
       fluid in both fluid ounces and liters, and the browser can display
       one or the other based on regional settings in the browser or ui,
       display conversions in a tooltip, or let the user decide which
       format to display.
 XXX * indicate "x days ago" or "y days into the future" rather than date
 XXX * input control for anniversaries
 XXX * only submit fields that have changed, or a way to include in the
       submission a list of which form controls were changed from their
       default value
 XXX * have a way of marking the first option of a <select> as the default
       but have it not satisfy a new required="" attribute on <select> so
       that you can have selects that require a valid value.
 XXX * Dave Raggett inadvertently suggested there should be a way to submit
       canvas elements.
 XXX * type="time" value="now"
 XXX * should "mixed fractional number" be used instead of "fractional"?
 XXX * terse BNF to define the allowed values of the various attributes
       instead of, or in addition to, the prose. [or not, it wouldn't be terse]
 XXX * add something to type="number" to support basic currency and unit
       formatting of input
 XXX * <fieldset enabled-if-checked="myCheckboxOrRadioButton">
       ...to allow sections to only be enabled if a radio button makes it
       relevant, for instance.
 XXX * Yan Morin proposed a multi-column dropdown <select> or <datalist>:
         _________________
        |_New_York______|V|_________________  <- input  with a table link and a down arrow
        |_City__________|_State_|_Country_|_| <- header of the table
        | Montreal      |  QC   | Canada  |A| <- top arrow of the scroll
        |>New York     <|  NY   | US      | | <- selected row
        | Washington    |  DC   | US      |X| <- cursor scroll
        | San Francisco |  CA   | US      | |
        |_Toronto_______|__ON___|_Canada__|V| <- bottom arrow of the scroll

 XXX * add for="" attribute to <input type="password"> so that you can
       link usernames and passwords. (Jonas Sicking)
 XXX * value for unchecked checkbox?
 XXX * A way to specify the default button - Michael Gratton
 XXX * <fieldset readonly>?
 XXX * action="" should be defined as not being relative to base URI
       see https://bugzilla.mozilla.org/show_bug.cgi?id=297761
 XXX * rephrase things so that an enumerated attribute puts the _element_ into
       various states, instead of the attribute
 XXX * dolphinling suggests having a way to mark certain parts of a
       form as being dependent on another (mutually exclusive parts of
       a form)
 XXX * make the spec more consistent about its use of "hexadecimal"
       and "base-sixteen", the order that 0-9 A-Z a-z is mentioned,
       and the detail to which the spec explains how to interpret a
       string as a hexadecimal number.
 XXX * expose the form data set, either as an object (on which one can
       invoke the JSON serialiser), or in the form of a method on
       HTMLFormElement that returns the form data set serialised
       according to a particular encoding (defaulting to the form's
       enctype="" one, probably). This would allow forms to be used
       with XHR-like systems without having to manually construct the
       form data set the way that is done today.
 XXX * become more consistent about what markup we use to mark up
       productions (nothing? <i>? <code>?)
 XXX * should check all cases of 'active document' and change the
       relevant ones to 'fully active document'.
 XXX * use <code>Document</code> consistently instead of 'document'.
 XXX * s/raise/throw/g
 XXX * be clearer about arrays/lists/collections being zero-based
       despite using the term "/index/th".
-->

 </body></html>
--- NEW FILE: the-canvas-element.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.8.11 The canvas element &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...3790 lines suppressed...]

  <p class="note">The dimension attributes are not intended to be used
  to stretch the image.</p>

  <div class="impl">

  <p><strong>User agent requirements</strong>: User agents are
  expected to use these attributes <a href="the-xhtml-syntax.html#dimRendering">as hints
  for the rendering</a>.</p>

  <p>The <dfn id="dom-dim-width" title="dom-dim-width"><code>width</code></dfn> and <dfn id="dom-dim-height" title="dom-dim-height"><code>height</code></dfn> DOM attributes on
  the <code><a href="embedded-content-0.html#the-iframe-element">iframe</a></code>, <code><a href="embedded-content-0.html#the-embed-element">embed</a></code>, <code><a href="embedded-content-0.html#the-object-element">object</a></code>,
  and <code><a href="video.html#video">video</a></code> elements must <a href="infrastructure.html#reflect">reflect</a> the
  respective content attributes of the same name.</p>

  </div>



  </body></html>
--- NEW FILE: iana-considerations.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>IANA considerations &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
   dt dfn { font-style: italic; }
   pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
   pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
   pre em { font-weight: bolder; font-style: normal; }
   @media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
   var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
   table { border-collapse: collapse; border-style: hidden hidden none hidden; }
   table thead { border-bottom: solid; }
   table tbody th:first-child { border-left: solid; }
   table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
   blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

   .bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
   .matrix, .matrix td { border: none; text-align: right; }
   .matrix { margin-left: 2em; }
   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
   .applies th > * { display: block; white-space: nowrap; }
   .applies thead code { display: block; }
   .applies td { text-align: center; }
   .applies .yes { background: yellow; }

   .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
   img.extra { float: right; }
   pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
   pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
   pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
   pre.css:first-line { color: #AAAA50; }
   dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
   hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
   dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
   dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
   dl.domintro dd p { margin: 0.5em 0; }
   dl.switch { padding-left: 2em; }
   dl.switch > dt { text-indent: -1.5em; }
   dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
   dl.triple { padding: 0 0 0 1em; }
   dl.triple dt, dl.triple dd { margin: 0; display: inline }
   dl.triple dt:after { content: ':'; }
   dl.triple dd:after { content: '\A'; white-space: pre; }
   .diff-old { text-decoration: line-through; color: silver; background: transparent; }
   .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
   a .diff-new { border-bottom: 1px blue solid; }

   h2 { page-break-before: always; }
   h1 + h2, hr + h2.no-toc { page-break-before: auto; }

   p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }

   div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
   div.head p { margin: 0; }
   div.head h1 { margin: 0; }
   div.head .logo { float: right; margin: 0 1em; }
   div.head .logo img { border: none } /* remove border from top image */
   div.head dl { margin: 1em 0; }
   p.copyright { font-size: x-small; font-style: oblique; margin: 0; }

   body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
   body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
   body > .toc > li > * { margin-bottom: 0.5em; }
   body > .toc > li > * > li > * { margin-bottom: 0.25em; }
   .toc, .toc li { list-style: none; }

   .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
   .brief li { margin: 0; padding: 0; }
   .brief li p { margin: 0; padding: 0; }

   .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
   .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
   .category-list li { display: inline; }
   .category-list li:not(:last-child)::after { content: ', '; }
   .category-list li > span, .category-list li > a { text-transform: lowercase; }
   .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

   .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
   .XXX > :first-child { margin-top: 0; }
   p .XXX { line-height: 3em; }
   .note { color: green; background: transparent; font-family: sans-serif; }
   .warning { color: red; background: transparent; }
   .note, .warning { font-weight: bolder; font-style: italic; }
   p.note, div.note { padding: 0.5em 2em; }
   span.note { padding: 0 2em; }
   .note p:first-child, .warning p:first-child { margin-top: 0; }
   .note p:last-child, .warning p:last-child { margin-bottom: 0; }
   .warning:before { font-style: normal; }
   p.note:before { content: 'Note: '; }
   p.warning:before { content: '\26A0 Warning! '; }

   .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
   .bookkeeping { font-size: 0.8em; margin: 2em 0; }
   .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }

   h4 { position: relative; z-index: 3; }
   h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
   .element {
     background: #EEEEFF;
     color: black;
     margin: 0 0 1em 0.15em;
     padding: 0 1em 0.25em 0.75em;
     border-left: solid #9999FF 0.25em;
     position: relative;
     z-index: 1;
   }
   .element:before {
     position: absolute;
     z-index: 2;
     top: 0;
     left: -1.15em;
     height: 2em;
     width: 0.9em;
     background: #EEEEFF;
     content: ' ';
     border-style: none none solid solid;
     border-color: #9999FF;
     border-width: 0.25em;
   }

   .example {
     display: block;
     color: #222222;
     background: #FCFCFC;
     border-left: double;
     margin-left: 2em;
     padding-left: 1em;
   }

   .tall-and-narrow {
     font-size: 0.6em;
     column-width: 25em;
     column-gap: 1em;
     -moz-column-width: 25em;
     -moz-column-gap: 1em;
     -webkit-column-width: 25em;
     -webkit-column-gap: 1em;
   }

   ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
   ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
   ul.domTree li li { list-style: none; }
   ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree span { font-style: italic; font-family: serif; }
   ul.domTree .t1 code { color: purple; font-weight: bold; }
   ul.domTree .t2 { font-style: normal; font-family: monospace; }
   ul.domTree .t2 .name { color: black; font-weight: bold; }
   ul.domTree .t2 .value { color: blue; font-weight: normal; }
   ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
   ul.domTree .t7 code, .domTree .t8 code { color: green; }
   ul.domTree .t10 code { color: teal; }

  </style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="obsolete.html" title="13 Obsolete features" rel="prev">
  <link href="Overview.html#contents" title="Table of contents" rel="index">
  <link href="index.html" title="Index" rel="next">
  </head><body><div class="head">
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
   <h1>HTML 5</h1>
   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
   </div><div>
   <a href="obsolete.html">&#8592; 13 Obsolete features</a> &#8211;
   <a href="Overview.html#contents">Table of contents</a> &#8211;
   <a href="index.html">Index &#8594;</a>
  </div>

  <h2 class="no-num" id="iana-considerations">IANA considerations</h2>

  <!-- http://www.w3.org/2002/06/registering-mediatype.html -->

  <p>This registration is for community review and will be submitted
  to the IESG for review, approval, and registration with IANA.</p>

  <h3 id="text-html"><span class="secno">13.1 </span><dfn><code>text/html</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type text/html
  -->

  <!--
    Obsoletes:
    http://www.ietf.org/rfc/rfc2854
   -->

  <dl><dt>Type name:</dt>
   <dd>text</dd>
   <dt>Subtype name:</dt>
   <dd>html</dd>
   <dt>Required parameters:</dt>
   <dd>No required parameters</dd>
   <dt>Optional parameters:</dt>
   <dd>
    <dl><dt><code title="">charset</code></dt>
     <dd>
      <p>The <code title="">charset</code> parameter may be provided
      to definitively specify the <a href="dom.html#document-s-character-encoding">document's character
      encoding</a>, overriding any <a href="semantics.html#character-encoding-declaration" title="character encoding
      declaration">character encoding declarations</a> in the
      document. The parameter's value must be the name of the
      character encoding used to serialize the file, must be a valid
      character encoding name, and must be the preferred name for that
      encoding. <a href="references.html#refsIANACHARSET">[IANACHARSET]</a></p>
     </dd>
    </dl></dd>
   <dt>Encoding considerations:</dt>
   <dd>See the section on <a href="semantics.html#character-encoding-declaration" title="character encoding
   declaration">character encoding declarations</a>.</dd>
   <dt>Security considerations:</dt>
   <dd>

    <p>Entire novels have been written about the security
    considerations that apply to HTML documents. Many are listed in
    this document, to which the reader is referred for more
    details. Some general concerns bear mentioning here, however:</p>

    <p>HTML is scripted language, and has a large number of APIs (some
    of which are described in this document). Script can expose the
    user to potential risks of information leakage, credential
    leakage, cross-site scripting attacks, cross-site request
    forgeries, and a host of other problems. While the designs in this
    specification are intended to be safe if implemented correctly, a
    full implementation is a massive undertaking and, as with any
    software, user agents are likely to have security bugs.</p>

    <p>Even without scripting, there are specific features in HTML
    which, for historical reasons, are required for broad
    compatibility with legacy content but that expose the user to
    unfortunate security problems. In particular, the <code><a href="embedded-content-0.html#the-img-element">img</a></code>
    element can be used in conjunction with some other features as a
    way to effect a port scan from the user's location on the
    Internet. This can expose local network topologies that the
    attacker would otherwise not be able to determine.</p>

   </dd>
   <dt>Interoperability considerations:</dt>
   <dd>
    Rules for processing both conforming and non-conforming content
    are defined in this specification.
   </dd>
   <dt>Published specification:</dt>
   <dd>
    This document is the relevant specification. Labeling a resource
    with the <code><a href="#text-html">text/html</a></code> type asserts that the resource is
    an <a href="dom.html#html-documents" title="HTML documents">HTML document</a> using
    <a href="syntax.html#syntax">the HTML syntax</a>.
   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>
    Web browsers, tools for processing Web content, HTML authoring
    tools, search engines, validators.
   </dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd>No sequence of bytes can uniquely identify an HTML
     document. More information on detecting HTML documents is
     available in the Content-Type Processing Model specification. <a href="references.html#refsMIMESNIFF">[MIMESNIFF]</a></dd>
     <dt>File extension(s):</dt>
     <dd>"<code title="">html</code>" and "<code title="">htm</code>"
     are commonly, but certainly not exclusively, used as the
     extension for HTML documents.</dd>
     <dt>Macintosh file type code(s):</dt>
     <dd><code title="">TEXT</code></dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>No restrictions apply.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers used with <code><a href="#text-html">text/html</a></code> resources
  refer to <a href="history.html#the-indicated-part-of-the-document">the indicated part of the document</a>.</p>


  <h3 id="application-xhtml-xml"><span class="secno">13.2 </span><dfn><code>application/xhtml+xml</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type application/xhtml+xml
  -->

  <!--
    Obsoletes:
    http://www.ietf.org/rfc/rfc3236.txt
   -->

  <dl><dt>Type name:</dt>
   <dd>application</dd>
   <dt>Subtype name:</dt>
   <dd>xhtml+xml</dd>
   <dt>Required parameters:</dt>
   <dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
   <dt>Optional parameters:</dt>
   <dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
   <dt>Encoding considerations:</dt>
   <dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
   <dt>Security considerations:</dt>
   <dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
   <dt>Interoperability considerations:</dt>
   <dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
   <dt>Published specification:</dt>
   <dd>
    Labeling a resource with the <code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>
    type asserts that the resource is an XML document that likely has
    a root element from the <a href="syntax.html#html-namespace-0">HTML namespace</a>. As such, the
    relevant specifications are the XML specification, the Namespaces
    in XML specification, and this specification. <a href="references.html#refsXML">[XML]</a> <a href="references.html#refsXMLNS">[XMLNS]</a>
   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
     <dt>File extension(s):</dt>
     <dd>"<code title="">xhtml</code>" and "<code title="">xht</code>"
     are sometimes used as extensions for XML resources that have a
     root element from the <a href="syntax.html#html-namespace-0">HTML namespace</a>.</dd>
     <dt>Macintosh file type code(s):</dt>
     <dd><code title="">TEXT</code></dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>No restrictions apply.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers used with <code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>
  resources have the same semantics as with any <a href="infrastructure.html#xml-mime-type">XML MIME
  type</a>. <a href="references.html#refsRFC3023">[RFC3023]</a></p>


  <h3 id="text-cache-manifest"><span class="secno">13.3 </span><dfn><code>text/cache-manifest</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type text/cache-manifest
  -->

  <dl><dt>Type name:</dt>
   <dd>text</dd>
   <dt>Subtype name:</dt>
   <dd>cache-manifest</dd>
   <dt>Required parameters:</dt>
   <dd>No parameters</dd>
   <dt>Optional parameters:</dt>
   <dd>No parameters</dd>
   <dt>Encoding considerations:</dt>
   <dd>Always UTF-8.</dd>
   <dt>Security considerations:</dt>
   <dd>
    <p>Cache manifests themselves pose no immediate risk unless
    sensitive information is included within the
    manifest. Implementations, however, are required to follow
    specific rules when populating a cache based on a cache manifest,
    to ensure that certain origin-based restrictions are
    honored. Failure to correctly implement these rules can result in
    information leakage, cross-site scripting attacks, and the
    like.</p>
   </dd>
   <dt>Interoperability considerations:</dt>
   <dd>
    Rules for processing both conforming and non-conforming content
    are defined in this specification.
   </dd>
   <dt>Published specification:</dt>
   <dd>
    This document is the relevant specification.
   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>
    Web browsers.
   </dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd>Cache manifests begin with the string "<code title="">CACHE
     MANIFEST</code>", followed by either a U+0020 SPACE character, a
     U+0009 CHARACTER TABULATION (tab) character, a U+000A LINE FEED
     (LF) character, or a U+000D CARRIAGE RETURN (CR) character.</dd>
     <dt>File extension(s):</dt>
     <dd>"<code title="">manifest</code>"</dd>
     <dt>Macintosh file type code(s):</dt>
     <dd>No specific Macintosh file type codes are recommended for this type.</dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>No restrictions apply.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers have no meaning with
  <code><a href="#text-cache-manifest">text/cache-manifest</a></code> resources.</p>


  <h3 id="text-ping"><span class="secno">13.4 </span><dfn><code>text/ping</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type text/ping
  -->

  <dl><dt>Type name:</dt>
   <dd>text</dd>
   <dt>Subtype name:</dt>
   <dd>ping</dd>
   <dt>Required parameters:</dt>
   <dd>No parameters</dd>
   <dt>Optional parameters:</dt>
   <dd>No parameters</dd>
   <dt>Encoding considerations:</dt>
   <dd>Not applicable.</dd>
   <dt>Security considerations:</dt>
   <dd>
    <p>If used exclusively in the fashion described in the context of
    <a href="structured-client-side-storage.html#hyperlink-auditing">hyperlink auditing</a>, this type introduces no new
    security concerns.</p>
   </dd>
   <dt>Interoperability considerations:</dt>
   <dd>
    Rules applicable to this type are defined in this specification.
   </dd>
   <dt>Published specification:</dt>
   <dd>
    This document is the relevant specification.
   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>
    Web browsers.
   </dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd><code><a href="#text-ping">text/ping</a></code> resources always consist of the four
     bytes 0x50 0x49 0x4E 0x47 (ASCII "PING").</dd>
     <dt>File extension(s):</dt>
     <dd>No specific file extension is recommended for this type.</dd>
     <dt>Macintosh file type code(s):</dt>
     <dd>No specific Macintosh file type codes are recommended for this type.</dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>Only intended for use with HTTP POST requests generated as part
   of a Web browser's processing of the <code title="attr-hyperlink-ping"><a href="structured-client-side-storage.html#ping">ping</a></code> attribute.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers have no meaning with
  <code><a href="#text-ping">text/ping</a></code> resources.</p>


  <h3 id="application-microdata-json"><span class="secno">13.5 </span><dfn><code>application/microdata+json</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type application/microdata+json
  -->

  <dl><dt>Type name:</dt>
   <dd>application</dd>
   <dt>Subtype name:</dt>
   <dd>microdata+json</dd>
   <dt>Required parameters:</dt>
   <dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
   <dt>Optional parameters:</dt>
   <dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
   <dt>Encoding considerations:</dt>
   <dd>Always UTF-8.</dd>
   <dt>Security considerations:</dt>
   <dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
   <dt>Interoperability considerations:</dt>
   <dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
   <dt>Published specification:</dt>
   <dd>

    Labeling a resource with the
    <code><a href="#application-microdata-json">application/microdata+json</a></code> type asserts that the
    resource is a JSON text that consists of an object with a single
    entry called "<code title="">items</code>" consisting of an array
    of entries, each of which consists of an object with two entries,
    one called "<code title="">type</code>" whose value is an array of
    strings, and one called "<code title="">properties</code>" whose
    value is an object whose entries each have a value consisting of
    an array of either objects or strings, the objects being of the
    same form as the objects in the aforementioned "<code title="">items</code>" entry. As such, the relevant specifications
    are the JSON specification and this specification. <a href="references.html#refsJSON">[JSON]</a>

   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
     <dt>File extension(s):</dt>
     <dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
     <dt>Macintosh file type code(s):</dt>
     <dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>No restrictions apply.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers used with
  <code><a href="#application-microdata-json">application/microdata+json</a></code> resources have the same
  semantics as when used with <code>application/json</code>. <a href="references.html#refsJSON">[JSON]</a></p>



  </body></html>
--- NEW FILE: forms.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.10 Forms &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...8696 lines suppressed...]
  <h4 id="event-dispatch"><span class="secno">4.10.18 </span>Event dispatch</h4>

  <p>When the user agent is to <dfn id="broadcast-forminput-events">broadcast <code title="event-forminput">forminput</code> events</dfn> or
  <dfn id="broadcast-formchange-events">broadcast <code title="event-formchange">formchange</code>
  events</dfn> from a <code><a href="#the-form-element">form</a></code> element <var title="">form</var>, it must run the following steps:</p>

  <ol><li><p>Let <var title="">controls</var> be a list of all the <a href="#category-reset" title="category-reset">resettable</a> elements whose <a href="#form-owner">form
   owner</a> is <var title="">form</var>.</p></li>

   <li>If the user agent was to <a href="#broadcast-forminput-events">broadcast <code title="event-forminput">forminput</code> events</a>, let <var title="">event name</var> be <code title="event-forminput">forminput</code>. Otherwise the user agent
   was to <a href="#broadcast-formchange-events">broadcast <code title="event-formchange">formchange</code> events</a>; let <var title="">event name</var> be <code title="event-formchange">formchange</code>.</li>

   <li><p>For each element in <var title="">controls</var>, in
   <a href="infrastructure.html#tree-order">tree order</a>, <a href="browsers.html#fire-a-simple-event">fire a simple event</a> called
   <var title="">event name</var> at the element.</p></li>

  </ol></div>


  </body></html>
--- NEW FILE: interactive-elements.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.11 Interactive elements &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...4625 lines suppressed...]
     <li>any element that is <a href="editing.html#editable">editable</a></li>

    </ul><p>The <code title="selector-read-only"><a href="#selector-read-only">:read-only</a></code>
    pseudo-class must match all other <a href="infrastructure.html#html-elements">HTML elements</a>.</p>

   </dd>

  </dl><p class="note">Another section of this specification defines the
  <i><a href="history.html#target-element">target element</a></i> used with the <code title="selector-target">:target</code> pseudo-class.</p>

  <p class="note">This specification does not define when an element
  matches the <code title="selector-hover">:hover</code>, <code title="selector-focus">:focus</code>, or <code title="selector-lang()">:lang()</code> dynamic pseudo-classes, as
  those are all defined in sufficient detail in a language-agnostic
  fashion in the Selectors specification. <a href="references.html#refsSELECTORS">[SELECTORS]</a></p>

  </div>



  </body></html>
--- NEW FILE: editing.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>7 User Interaction &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...3851 lines suppressed...]
   to the list of commands should use the syntax <code><var title="">vendorID</var>-<var title="">customCommandID</var></code>
   so as to prevent clashes between extensions from different vendors
   and future additions to this specification.</dd>
   <dd class="impl"><strong>Enabled When</strong>: UA-defined.</dd>
   <dd class="impl"><strong>Indeterminate When</strong>: UA-defined.</dd>
   <dd class="impl"><strong>State</strong>: UA-defined.</dd>
   <dd class="impl"><strong>Value</strong>: UA-defined.</dd>

   <dt class="impl">Anything else</dt>
   <dd class="impl"><strong>Action</strong>: User agents must do nothing.</dd>
   <dd class="impl"><strong>Enabled When</strong>: Never.</dd>
   <dd class="impl"><strong>Indeterminate When</strong>: Never.</dd>
   <dd class="impl"><strong>State</strong>: Always false.</dd>
   <dd class="impl"><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>

  </dl><!--
XXX Once we resolve the style="" issue, address these:
 "forecolor", "hilitecolor", "fontname", "fontsize", "justifyleft",
 "justifycenter", "justifyright", "justifyfull", "indent", "outdent"
--></body></html>
--- NEW FILE: video.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.8.7 The video element &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...3131 lines suppressed...]
  <code><a href="embedded-content-0.html#the-img-element">img</a></code> element, and so it has been deemed acceptable.</p>

  <p>However, significantly more sensitive information could be
  obtained if the user agent further exposes metadata within the
  content such as subtitles or chapter titles. This version of the API
  does not expose such information. Future extensions to this API will
  likely reuse a mechanism such as CORS to check that the embedded
  content's site has opted in to exposing such information. <a href="references.html#refsCORS">[CORS]</a></p> <!-- v2 -->

  <p class="example">An attacker could trick a user running within a
  corporate network into visiting a site that attempts to load a video
  from a previously leaked location on the corporation's intranet. If
  such a video included confidential plans for a new product, then
  being able to read the subtitles would present a confidentiality
  breach.</p>

  </div>


  </body></html>
--- NEW FILE: browsers.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>6 Web browsers &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...4023 lines suppressed...]

    <p>Values of cookies and items in the <code>Storage</code> objects
    of <code title="dom-localStorage">localStorage</code> attributes
    can change after calling this method, whence its name.</p>

   </dd>

  </dl><div class="impl">

   <p>The <dfn id="dom-navigator-getstorageupdates" title="dom-navigator-getStorageUpdates"><code>getStorageUpdates()</code></dfn>
   method, when invoked, must, if the <a href="#storage-mutex">storage mutex</a> is
   owned by the <a href="#event-loop">event loop</a> of the <a href="#concept-task" title="concept-task">task</a> that resulted in the method being
   called, release the <a href="#storage-mutex">storage mutex</a> so that it is once
   again free. Otherwise, it must do nothing.</p>

  </div>



  </body></html>
--- NEW FILE: the-xhtml-syntax.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>11 The XHTML syntax &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...2630 lines suppressed...]
   </li><li><code title="">readonly</code>
   </li><li><code title="">rel</code>
   </li><li><code title="">rev</code>
   </li><li><code title="">rules</code>
   </li><li><code title="">scope</code>
   </li><li><code title="">scrolling</code>
   </li><li><code title="">selected</code>
   </li><li><code title="">shape</code>
   </li><li><code title="">target</code>
   </li><li><code title="">text</code>
   </li><li><code title="">type</code>
   </li><li><code title="">valign</code>
   </li><li><code title="">valuetype</code>
   </li><li><code title="">vlink</code>
  </li></ul><p>All other <a href="infrastructure.html#html-elements">HTML elements</a> and all attribute names and
  values on <a href="infrastructure.html#html-elements">HTML elements</a> must be treated as
  <a href="infrastructure.html#case-sensitive">case-sensitive</a>.</p>


  </body></html>
--- NEW FILE: offline.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>6.9 Offline Web applications &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...1881 lines suppressed...]

  <p>When the value that would be returned by the <code title="dom-navigator-onLine"><a href="#dom-navigator-online">navigator.onLine</a></code> attribute of
  the <code><a href="browsers.html#window">Window</a></code> changes from true to false, the user agent
  must <a href="browsers.html#fire-a-simple-event">fire a simple event</a> called <dfn id="event-offline" title="event-offline"><code>offline</code></dfn> at the
  <code><a href="browsers.html#window">Window</a></code> object.</p>

  <p>On the other hand, when the value that would be returned by the
  <code title="dom-navigator-onLine"><a href="#dom-navigator-online">navigator.onLine</a></code> attribute
  of the <code><a href="browsers.html#window">Window</a></code> changes from false to true, the user
  agent must <a href="browsers.html#fire-a-simple-event">fire a simple event</a> called <dfn id="event-online" title="event-online"><code>online</code></dfn> at the
  <code><a href="browsers.html#window">Window</a></code> object.</p>

  </div>

  <p class="note">This attribute is inherently unreliable. A computer
  can be connected to a network without having Internet access.</p>



  </body></html>
--- NEW FILE: obsolete.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>13 Obsolete features &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...1524 lines suppressed...]
  <h3 id="localization"><span class="secno">13.4 </span>Localization</h3>

  <p>If you wish to create localized versions of an HTML application,
  the best solution is to preprocess the files on the server, and then
  use HTTP content negotiation to serve the appropriate language.</p>

  <!-- <p>XXX example here</p> -->


  <h3 id="declarative-3d-scenes"><span class="secno">13.5 </span>Declarative 3D scenes</h3>

  <p>Embedding 3D imagery into XHTML documents is the domain of X3D,
  or technologies based on X3D that are namespace-aware.</p>

  <!-- <p>XXX example here</p> -->




  </body></html>
--- NEW FILE: named-character-references.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>10.6 Named character references &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
   dt dfn { font-style: italic; }
   pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
   pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
   pre em { font-weight: bolder; font-style: normal; }
   @media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
   var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
   table { border-collapse: collapse; border-style: hidden hidden none hidden; }
   table thead { border-bottom: solid; }
   table tbody th:first-child { border-left: solid; }
   table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
   blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

   .bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
   .matrix, .matrix td { border: none; text-align: right; }
   .matrix { margin-left: 2em; }
   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
   .applies th > * { display: block; white-space: nowrap; }
   .applies thead code { display: block; }
   .applies td { text-align: center; }
   .applies .yes { background: yellow; }

   .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
   img.extra { float: right; }
   pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
   pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
   pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
   pre.css:first-line { color: #AAAA50; }
   dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
   hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
   dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
   dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
   dl.domintro dd p { margin: 0.5em 0; }
   dl.switch { padding-left: 2em; }
   dl.switch > dt { text-indent: -1.5em; }
   dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
   dl.triple { padding: 0 0 0 1em; }
   dl.triple dt, dl.triple dd { margin: 0; display: inline }
   dl.triple dt:after { content: ':'; }
   dl.triple dd:after { content: '\A'; white-space: pre; }
   .diff-old { text-decoration: line-through; color: silver; background: transparent; }
   .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
   a .diff-new { border-bottom: 1px blue solid; }

   h2 { page-break-before: always; }
   h1 + h2, hr + h2.no-toc { page-break-before: auto; }

   p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }

   div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
   div.head p { margin: 0; }
   div.head h1 { margin: 0; }
   div.head .logo { float: right; margin: 0 1em; }
   div.head .logo img { border: none } /* remove border from top image */
   div.head dl { margin: 1em 0; }
   p.copyright { font-size: x-small; font-style: oblique; margin: 0; }

   body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
   body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
   body > .toc > li > * { margin-bottom: 0.5em; }
   body > .toc > li > * > li > * { margin-bottom: 0.25em; }
   .toc, .toc li { list-style: none; }

   .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
   .brief li { margin: 0; padding: 0; }
   .brief li p { margin: 0; padding: 0; }

   .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
   .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
   .category-list li { display: inline; }
   .category-list li:not(:last-child)::after { content: ', '; }
   .category-list li > span, .category-list li > a { text-transform: lowercase; }
   .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

   .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
   .XXX > :first-child { margin-top: 0; }
   p .XXX { line-height: 3em; }
   .note { color: green; background: transparent; font-family: sans-serif; }
   .warning { color: red; background: transparent; }
   .note, .warning { font-weight: bolder; font-style: italic; }
   p.note, div.note { padding: 0.5em 2em; }
   span.note { padding: 0 2em; }
   .note p:first-child, .warning p:first-child { margin-top: 0; }
   .note p:last-child, .warning p:last-child { margin-bottom: 0; }
   .warning:before { font-style: normal; }
   p.note:before { content: 'Note: '; }
   p.warning:before { content: '\26A0 Warning! '; }

   .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
   .bookkeeping { font-size: 0.8em; margin: 2em 0; }
   .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }

   h4 { position: relative; z-index: 3; }
   h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
   .element {
     background: #EEEEFF;
     color: black;
     margin: 0 0 1em 0.15em;
     padding: 0 1em 0.25em 0.75em;
     border-left: solid #9999FF 0.25em;
     position: relative;
     z-index: 1;
   }
   .element:before {
     position: absolute;
     z-index: 2;
     top: 0;
     left: -1.15em;
     height: 2em;
     width: 0.9em;
     background: #EEEEFF;
     content: ' ';
     border-style: none none solid solid;
     border-color: #9999FF;
     border-width: 0.25em;
   }

   .example {
     display: block;
     color: #222222;
     background: #FCFCFC;
     border-left: double;
     margin-left: 2em;
     padding-left: 1em;
   }

   .tall-and-narrow {
     font-size: 0.6em;
     column-width: 25em;
     column-gap: 1em;
     -moz-column-width: 25em;
     -moz-column-gap: 1em;
     -webkit-column-width: 25em;
     -webkit-column-gap: 1em;
   }

   ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
   ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
   ul.domTree li li { list-style: none; }
   ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree span { font-style: italic; font-family: serif; }
   ul.domTree .t1 code { color: purple; font-weight: bold; }
   ul.domTree .t2 { font-style: normal; font-family: monospace; }
   ul.domTree .t2 .name { color: black; font-weight: bold; }
   ul.domTree .t2 .value { color: blue; font-weight: normal; }
   ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
   ul.domTree .t7 code, .domTree .t8 code { color: green; }
   ul.domTree .t10 code { color: teal; }

  </style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="syntax.html" title="10 The HTML syntax" rel="prev">
  <link href="Overview.html#contents" title="Table of contents" rel="index">
  <link href="the-xhtml-syntax.html" title="11 The XHTML syntax" rel="next">
  </head><body><div class="head">
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
   <h1>HTML 5</h1>
   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
   </div><div>
   <a href="syntax.html">&#8592; 10 The HTML syntax</a> &#8211;
   <a href="Overview.html#contents">Table of contents</a> &#8211;
   <a href="the-xhtml-syntax.html">11 The XHTML syntax &#8594;</a>
  </div>

  <h3 id="named-character-references"><span class="secno">10.6 </span><dfn>Named character references</dfn></h3>

  <p>This table lists the character reference names that are supported
  by HTML, and the code points to which they refer. It is referenced
  by the previous sections.</p>

  <div class="tall-and-narrow">
   <table><thead><tr><th> Name </th> <th> Character </th> </tr></thead><!--CHARACTER-REFERENCES--></table><!--
   If we want to add character references, Almorca suggests:
   > I would add &sub1; (character U+2081), &sub2;
   > (character U+2082) and &sub3; (character U+2083). They
   > would are the equivalent to &sup1;, &sup2;, and &sup3;.
   See also: http://www.w3.org/2003/entities/
  --></div>



  </body></html>
--- NEW FILE: references.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>References &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
   dt dfn { font-style: italic; }
   pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
   pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
   pre em { font-weight: bolder; font-style: normal; }
   @media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
   var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
   table { border-collapse: collapse; border-style: hidden hidden none hidden; }
   table thead { border-bottom: solid; }
   table tbody th:first-child { border-left: solid; }
   table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
   blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

   .bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
   .matrix, .matrix td { border: none; text-align: right; }
   .matrix { margin-left: 2em; }
   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
   .applies th > * { display: block; white-space: nowrap; }
   .applies thead code { display: block; }
   .applies td { text-align: center; }
   .applies .yes { background: yellow; }

   .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
   img.extra { float: right; }
   pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
   pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
   pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
   pre.css:first-line { color: #AAAA50; }
   dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
   hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
   dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
   dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
   dl.domintro dd p { margin: 0.5em 0; }
   dl.switch { padding-left: 2em; }
   dl.switch > dt { text-indent: -1.5em; }
   dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
   dl.triple { padding: 0 0 0 1em; }
   dl.triple dt, dl.triple dd { margin: 0; display: inline }
   dl.triple dt:after { content: ':'; }
   dl.triple dd:after { content: '\A'; white-space: pre; }
   .diff-old { text-decoration: line-through; color: silver; background: transparent; }
   .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
   a .diff-new { border-bottom: 1px blue solid; }

   h2 { page-break-before: always; }
   h1 + h2, hr + h2.no-toc { page-break-before: auto; }

   p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }

   div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
   div.head p { margin: 0; }
   div.head h1 { margin: 0; }
   div.head .logo { float: right; margin: 0 1em; }
   div.head .logo img { border: none } /* remove border from top image */
   div.head dl { margin: 1em 0; }
   p.copyright { font-size: x-small; font-style: oblique; margin: 0; }

   body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
   body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
   body > .toc > li > * { margin-bottom: 0.5em; }
   body > .toc > li > * > li > * { margin-bottom: 0.25em; }
   .toc, .toc li { list-style: none; }

   .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
   .brief li { margin: 0; padding: 0; }
   .brief li p { margin: 0; padding: 0; }

   .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
   .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
   .category-list li { display: inline; }
   .category-list li:not(:last-child)::after { content: ', '; }
   .category-list li > span, .category-list li > a { text-transform: lowercase; }
   .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

   .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
   .XXX > :first-child { margin-top: 0; }
   p .XXX { line-height: 3em; }
   .note { color: green; background: transparent; font-family: sans-serif; }
   .warning { color: red; background: transparent; }
   .note, .warning { font-weight: bolder; font-style: italic; }
   p.note, div.note { padding: 0.5em 2em; }
   span.note { padding: 0 2em; }
   .note p:first-child, .warning p:first-child { margin-top: 0; }
   .note p:last-child, .warning p:last-child { margin-bottom: 0; }
   .warning:before { font-style: normal; }
   p.note:before { content: 'Note: '; }
   p.warning:before { content: '\26A0 Warning! '; }

   .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
   .bookkeeping { font-size: 0.8em; margin: 2em 0; }
   .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }

   h4 { position: relative; z-index: 3; }
   h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
   .element {
     background: #EEEEFF;
     color: black;
     margin: 0 0 1em 0.15em;
     padding: 0 1em 0.25em 0.75em;
     border-left: solid #9999FF 0.25em;
     position: relative;
     z-index: 1;
   }
   .element:before {
     position: absolute;
     z-index: 2;
     top: 0;
     left: -1.15em;
     height: 2em;
     width: 0.9em;
     background: #EEEEFF;
     content: ' ';
     border-style: none none solid solid;
     border-color: #9999FF;
     border-width: 0.25em;
   }

   .example {
     display: block;
     color: #222222;
     background: #FCFCFC;
     border-left: double;
     margin-left: 2em;
     padding-left: 1em;
   }

   .tall-and-narrow {
     font-size: 0.6em;
     column-width: 25em;
     column-gap: 1em;
     -moz-column-width: 25em;
     -moz-column-gap: 1em;
     -webkit-column-width: 25em;
     -webkit-column-gap: 1em;
   }

   ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
   ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
   ul.domTree li li { list-style: none; }
   ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree span { font-style: italic; font-family: serif; }
   ul.domTree .t1 code { color: purple; font-weight: bold; }
   ul.domTree .t2 { font-style: normal; font-family: monospace; }
   ul.domTree .t2 .name { color: black; font-weight: bold; }
   ul.domTree .t2 .value { color: blue; font-weight: normal; }
   ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
   ul.domTree .t7 code, .domTree .t8 code { color: green; }
   ul.domTree .t10 code { color: teal; }

  </style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="index.html" title="Index" rel="prev">
  <link href="Overview.html#contents" title="Table of contents" rel="index">
  <link href="acknowledgements.html" title="Acknowledgements" rel="next">
  </head><body><div class="head">
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
   <h1>HTML 5</h1>
   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
   </div><div>
   <a href="index.html">&#8592; Index</a> &#8211;
   <a href="Overview.html#contents">Table of contents</a> &#8211;
   <a href="acknowledgements.html">Acknowledgements &#8594;</a>
  </div>

  <h2 class="no-num" id="references">References</h2>

  <p>All references are normative unless marked "Non-normative".</p>

  <dl><!--REFERENCES ON--><dt id="refsGRAPHICS">[GRAPHICS]</dt>
   <dd>(Non-normative) <cite>Computer Graphics: Principles and
   Practice in C</cite>, Second Edition, J. Foley, A. van Dam,
   S. Feiner, J. Hughes. Addison-Wesley, July 1995. ISBN
   0-201-84840-6.</dd>
   <!--
   If anyone has this book ("Computer Graphics: Principles and Practice in C"),
   please check page 34 or so and see if it makes any references to literature in
   the bibliographic section to define the "even-odd" rule for polygon filling and
   hit testing.
   -->

   <dt id="refsABNF">[ABNF]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/std/std68.txt">Augmented
   BNF for Syntax Specifications: ABNF</a></cite>, D. Crocker,
   P. Overell. IETF, January 2008.</dd>

   <dt id="refsATOM">[ATOM]</dt>
   <dd>(Non-normative) <cite><a href="http://www.ietf.org/rfc/rfc4287.txt">The Atom Syndication
   Format</a></cite>, M. Nottingham, R. Sayre. IETF, December
   2005.</dd>

   <dt id="refsBCP47">[BCP47]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/bcp/bcp47.txt">Tags for
   Identifying Languages; Matching of Language Tags</a></cite>,
   A. Phillips, M. Davis. IETF, September 2006.</dd>

   <dt id="refsBECSS">[BECSS]</dt>
   <dd><cite><a href="http://www.w3.org/TR/becss/">Behavioral
   Extensions to CSS</a></cite>, I. Hickson. W3C, October 2007.</dd>

   <dt id="refsBEZIER">[BEZIER]</dt>
   <dd><cite>Courbes &#224; poles</cite>, Paul de Casteljau. INPI, 1959.</dd>

   <dt id="refsBIDI">[BIDI]</dt>
   <dd><cite><a href="http://www.unicode.org/reports/tr9/">UAX #9: Unicode
   Bidirectional Algorithm</a></cite>, M. Davis. Unicode Consortium,
   March 2008.</dd>

   <dt id="refsBIG5">[BIG5]</dt>
   <dd>(Non-normative) <cite>Chinese Coded Character Set in Computer</cite>. Institute
   for Information Industry, March 1984.</dd>

   <dt id="refsBOCU1">[BOCU1]</dt>
   <dd>(Non-normative) <cite><a href="http://www.unicode.org/notes/tn6/">UTN #6: BOCU-1:
   MIME-Compatible Unicode Compression</a></cite>, M. Scherer,
   M. Davis. Unicode Consortium, February 2006.</dd>

   <dt id="refsCESU8">[CESU8]</dt>
   <dd>(Non-normative) <cite><a href="http://www.unicode.org/reports/tr26/">UTR #26: Compatibility
   Encoding Scheme For UTF-16: 8-BIT (CESU-8)</a></cite>,
   T. Phipps. Unicode Consortium, April 2002.</dd>

   <dt id="refsCHARMOD">[CHARMOD]</dt>
   <dd>(Non-normative) <cite><a href="http://www.w3.org/TR/charmod/">Character Model for the World
   Wide Web 1.0: Fundamentals</a></cite>, M. D&#252;rst, F. Yergeau,
   R. Ishida, M. Wolf, T. Texin. W3C, February 2005.</dd>

   <dt id="refsCOMPUTABLE">[COMPUTABLE]</dt>
   <dd>(Non-normative) <cite><a href="http://www.turingarchive.org/browse.php/B/12">On computable
   numbers, with an application to the
   Entscheidungsproblem</a></cite>, A. Turing. In <cite>Proceedings of
   the London Mathematical Society</cite>, series 2, volume 42, pages
   230-265. London Mathematical Society, 1937.  Retrieved on
   2007-03-03.</dd>

   <dt id="refsCOOKIES">[COOKIES]</dt>
   <!--
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2965.txt">HTTP State Management
   Mechanism</a></cite>, D. Kristol, L. Montulli. IETF, October 2000.</dd>
   -->
   <dd><cite><a href="http://tools.ietf.org/html/draft-abarth-cookie">HTTP State
   Management Mechanism</a></cite>, A. Barth. IETF, August 2009.</dd>

   <dt id="refsCORS">[CORS]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/cors/">Cross-Origin
   Resource Sharing</a></cite>, A. van Kesteren. W3C, March 2009.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/2006/waf/access-control/">Cross-Origin
   Resource Sharing</a></cite>, A. Kesteren.  W3C, June 2009.</dd>

   <dt id="refsCSS">[CSS]</dt>
   <dd><cite><a href="http://www.w3.org/TR/CSS/">Cascading Style Sheets Level 2
   Revision 1</a></cite>, B. Bos, T. &#199;elik, I.
   Hickson, H. Lie. W3C, April 2009.</dd>

   <dt id="refsCSSCOLOR">[CSSCOLOR]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/css3-color/">CSS Color
   Module Level 3</a></cite>, T. &Ccedil;elik, C. Lilley, L.
   Baron. W3C, July 2008.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/csswg/css3-color/">CSS Color
   Module Level 3</a></cite>, Tantek &#199;elik, C. Lilley, L.
   Baron. W3C, August 2008.</dd>

   <dt id="refsCSSFONTS">[CSSFONTS]</dt>
   <dd><cite><a href="http://www.w3.org/TR/css3-fonts/">CSS Fonts
   Module Level 3</a></cite>, J. Daggett. W3C, June 2009.</dd>

   <dt id="refsCSSOM">[CSSOM]</dt>
   <dd><cite><a href="http://dev.w3.org/csswg/cssom/">Cascading Style Sheets
   Object Model (CSSOM)</a></cite>, A. van Kesteren. W3C, December 2007.</dd>

   <dt id="refsCSSUI">[CSSUI]</dt>
   <dd><cite><a href="http://www.w3.org/TR/css3-ui/">CSS3 Basic User
   Interface Module</a></cite>, T. &#199;elik. W3C, May 2004.</dd>

   <dt id="refsDOM2HTML">[DOM2HTML]</dt>
   <dd>(Non-normative) <cite><a href="http://www.w3.org/TR/DOM-Level-2-HTML/">Document Object Model
   (DOM) Level 2 HTML Specification</a></cite>, J. Stenback, P. Le
   Hegaret, A. Le Hors. W3C, January 2003.</dd>

   <dt id="refsDOMCORE">[DOMCORE]</dt>
   <dd><cite><a href="http://www.w3.org/TR/DOM-Level-3-Core/">Document
   Object Model (DOM) Level 3 Core Specification</a></cite>, A. Le
   Hors, P. Le Hegaret, L. Wood, G. Nicol, J. Robie, M. Champion,
   S. Byrnes. W3C, April 2004.</dd>
   <!--
   <dd><cite><a href="http://simon.html5.org/specs/web-dom-core">Web
   DOM Core</a></cite>, S. Pieters. W3C, June 2009.</dd>
   -->

   <dt id="refsDOMEVENTS">[DOMEVENTS]</dt>
   <!--
   <dd><cite><a
   href="http://www.w3.org/TR/DOM-Level-3-Events/">Document Object
   Model (DOM) Level 3 Events Specification</a></cite>,
   B. H&ouml;hrmann, P. Le Hegaret, T. Pixley. W3C, December
   2007.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html">Document
   Object Model (DOM) Level 3 Events Specification</a></cite>,
   D. Schepers. W3C, July 2009.</dd>

   <dt id="refsDOMRANGE">[DOMRANGE]</dt>
   <dd><cite><a href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/">Document
   Object Model (DOM) Level 2 Traversal and Range
   Specification</a></cite>, J.  Kesselman, J. Robie, M. Champion,
   P. Sharpe, V. Apparao, L.  Wood. W3C, November 2000.</dd>

   <dt id="refsDOMVIEWS">[DOMVIEWS]</dt>
   <dd><cite><a href="http://www.w3.org/TR/DOM-Level-2-Views/">Document Object
   Model (DOM) Level 2 Views Specification</a></cite>, A. Le Hors, L.
   Cable. W3C, November 2000.</dd>

   <dt id="refsE163">[E163]</dt>
   <dd><cite>Recommendation E.163 &#8212; Numbering Plan for The International
   Telephone Service</cite>, CCITT Blue Book, Fascicle II.2, pp. 128-134, November
   1988.</dd>

   <dt id="refsECMA262">[ECMA262]</dt>
   <dd><cite><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript
   Language Specification</a></cite>. ECMA, December 1999.</dd>

   <dt id="refsECMA357">[ECMA357]</dt>
   <dd>(Non-normative) <cite><a href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">ECMAScript
   for XML (E4X) Specification</a></cite>. ECMA, December 2005.</dd>

   <dt id="refsEUCKR">[EUCKR]</dt>
   <dd><cite>Hangul Unix Environment</cite>. Korea Industrial
   Standards Association, 1992. Ref. No. KS C 5861-1992.</dd>

   <dt id="refsEVENTSOURCE">[EVENTSOURCE]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/eventsource/">Server-Sent
   Events</a></cite>, I. Hickson. W3C, April 2009.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/html5/eventsource/">Server-Sent
   Events</a></cite>, I. Hickson. W3C, July 2009.</dd>

   <dt id="refsFILEAPI">[FILEAPI]</dt>
   <dd><cite><a href="http://dev.w3.org/2006/webapi/FileUpload/publish/FileAPI.html">File
   API</a></cite>, A. Ranganathan. W3C, August 2009.</dd>

   <dt id="refsGBK">[GBK]</dt>
   <dd><cite>Chinese Internal Code Specification</cite>. Chinese IT
   Standardization Technical Committee, December 1995.</dd>
   <!-- http://www.iana.org/assignments/charset-reg/GBK -->

   <dt id="refsGREGORIAN">[GREGORIAN]</dt>
   <dd>(Non-normative) <cite>Inter Gravissimas</cite>, A. Lilius,
   C. Clavius. Gregory XIII Papal Bulls, February 1582.</dd>

   <dt id="refsHTML4">[HTML4]</dt>
   <dd>(Non-normative) <cite><a href="http://www.w3.org/TR/html4/">HTML 4.01
   Specification</a></cite>, D. Raggett, A. Le Hors, I. Jacobs.  W3C,
   December 1999.</dd>

   <dt id="refsHTML5">[HTML5]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/html5/">HTML 5</a></cite>,
   I. Hickson, D. Hyatt. W3C, April 2009.</dd>
   <dd><cite><a href="http://www.w3.org/html/wg/html5/">HTML
   5</a></cite>, I. Hickson, D. Hyatt. W3C, August 2009.</dd>
   -->
   <dd><cite><a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML
   5</a></cite>, I. Hickson. WHATWG, August 2009.</dd>

   <dt id="refsHTMLDIFF">[HTMLDIFF]</dt>
   <!--
   <dd>(Non-normative) <cite><a
   href="http://www.w3.org/TR/html5-diff/">HTML 5 differences from
   HTML 4</a></cite>, A. van Kesteren. W3C, April 2009.</dd>
   -->
   <dd>(Non-normative) <cite><a href="http://dev.w3.org/html5/html4-differences/">HTML 5
   differences from HTML 4</a></cite>, A. van Kesteren.  W3C, August
   2009.</dd>

   <dt id="refsHTTP">[HTTP]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2616.txt">Hypertext
   Transfer Protocol &#8212; HTTP/1.1</a></cite>, R. Fielding, J. Gettys,
   J. Mogul, H.  Frystyk, L. Masinter, P. Leach, T. Berners-Lee. IETF,
   June 1999.</dd>

   <dt id="refsIANACHARSET">[IANACHARSET]</dt>
   <dd><cite><a href="http://www.iana.org/assignments/character-sets">Character
   Sets</a></cite>. IANA, May 2007.</dd>

   <dt id="refsIEEE754">[IEEE754]</dt>
   <dd><cite><a href="http://ieeexplore.ieee.org/servlet/opac?punumber=4610933">IEEE
   Standard for Floating-Point Arithmetic (IEEE 754)</a></cite>. IEEE,
   August 2008. ISBN 978-0-7381-5753-5.</dd>

   <dt id="refsISO8601">[ISO8601]</dt>
   <dd><cite><a href="http://isotc.iso.org/livelink/livelink/4021199/ISO_8601_2004_E.zip?func=doc.Fetch&amp;nodeid=4021199">ISO8601: Data elements and interchange formats &#8212; Information interchange &#8212; Representation of dates and times</a></cite>. ISO, December 2004.</dd>

   <dt id="refsISO885911">[ISO885911]</dt>
   <dd><cite><a href="http://anubis.dkuug.dk/jtc1/sc2/open/02n3333.pdf">ISO-8859-11:
   Information technology &#8212; 8-bit single-byte coded graphic
   character sets &#8212; Part 11: Latin/Thai
   alphabet</a></cite>. ISO, October 1999.</dd>

   <dt id="refsJSON">[JSON]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc4627.txt">The
   application/json Media Type for JavaScript Object Notation
   (JSON)</a></cite>, D. Crockford. IETF, July 2006.</dd>

   <dt id="refsJSURL">[JSURL]</dt>
   <dd><cite><a href="http://tools.ietf.org/html/draft-hoehrmann-javascript-scheme">The
   'javascript' resource identifier scheme</a></cite>,
   B. H&#246;hrmann. IETF, November 2006.</dd>

   <dt id="refsMAILTO">[MAILTO]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2368.txt">The mailto URL
   scheme</a></cite>, P. Hoffman, L. Masinter, J. Zawinski.
   IETF, July 1998.</dd>

   <dt id="refsMATHML">[MATHML]</dt>
   <dd><cite><a href="http://www.w3.org/TR/MathML/">Mathematical
   Markup Language (MathML)</a></cite>, D. Carlisle, P. Ion, R. Miner,
   N. Poppelier. W3C, October 2003.</dd>

   <dt id="refsMIMESNIFF">[MIMESNIFF]</dt>
   <dd><cite><a href="http://tools.ietf.org/html/draft-abarth-mime-sniff">Content-Type
   Processing Model</a></cite>, A. Barth, I. Hickson. IETF,
   May 2009.</dd>

   <dt id="refsMQ">[MQ]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/css3-mediaqueries/">Media
   Queries</a></cite>, H. Lie, T.  &Ccedil;elik, D. Glazman, A. van
   Kesteren. W3C, April 2009.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/csswg/css3-mediaqueries/">Media
   Queries</a></cite>, H. Lie, T.  &#199;elik, D. Glazman, A. van
   Kesteren. W3C, July 2009.</dd>

   <dt id="refsNPAPI">[NPAPI]</dt>
   <dd>(Non-normative) <cite><a href="https://developer.mozilla.org/en/Gecko_Plugin_API_Reference">Gecko
   Plugin API Reference</a></cite>. Mozilla, November 2008.</dd>

   <dt id="refsOPENSEARCH">[OPENSEARCH]</dt>
   <dd><cite><a href="http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_HTML.2FXHTML">Autodiscovery
   in HTML/XHTML</a></cite>. In <cite>OpenSearch 1.1 Draft 4</cite>,
   Section 4.6.2. OpenSearch.org.</dd>

   <dt id="refsPINGBACK">[PINGBACK]</dt>
   <dd><cite><a href="http://www.hixie.ch/specs/pingback/pingback">Pingback
   1.0</a></cite>, Stuart Langridge, I. Hickson. January 2007.</dd>

   <dt id="refsPNG">[PNG]</dt>
   <dd><cite><a href="http://www.w3.org/TR/PNG/">Portable Network
   Graphics (PNG) Specification</a></cite>, D. Duce. W3C, November
   2003.</dd>

   <dt id="refsPORTERDUFF">[PORTERDUFF]</dt>
   <dd><cite><a href="http://keithp.com/~keithp/porterduff/p253-porter.pdf">Compositing
   Digital Images</a></cite>, T. Porter, T. Duff. In <cite>Computer
   graphics</cite>, volume 18, number 3, pp. 253-259. ACM Press, July
   1984.</dd>

   <dt id="refsPROGRESS">[PROGRESS]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/progress-events/">Progress
   Events</a></cite>, C. McCathieNevile. W3C, May 2008.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/2006/webapi/progress/Progress.html">Progress
   Events</a></cite>, C. McCathieNevile. W3C, March 2009.</dd>

   <dt id="refsPSL">[PSL]</dt>
   <dd><cite><a href="http://publicsuffix.org/">Public Suffix List</a></cite>.
   Mozilla Foundation.</dd>

   <dt id="refsRFC1345">[RFC1345]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc1345.txt">Character Mnemonics
   and Character Sets</a></cite>, K. Simonsen. IETF, June 1992.</dd>

   <dt id="refsRFC1468">[RFC1468]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc1468.txt">Japanese Character
   Encoding for Internet Messages</a></cite>, J. Murai, M. Crispin, E. van der
   Poel. IETF, June 1993.</dd>

   <dt id="refsRFC1494">[RFC1494]</dt>
   <dd>(Non-normative) <cite><a href="http://www.ietf.org/rfc/rfc1494.txt">Equivalences between
   1988 X.400 and RFC-822 Message Bodies</a></cite>, H. Alvestrand,
   S. Thompson. IETF, August 1993.</dd>

   <dt id="refsRFC1554">[RFC1554]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc1554.txt">ISO-2022-JP-2:
   Multilingual Extension of ISO-2022-JP</a></cite>, M. Ohta, K. Handa. IETF,
   December 1993.</dd>

   <dt id="refsRFC1557">[RFC1557]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc1557.txt">Korean Character
   Encoding for Internet Messages</a></cite>, U. Choi, K. Chon, H. Park. IETF,
   December 1993.</dd>

   <dt id="refsRFC1922">[RFC1922]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc1922.txt">Chinese Character
   Encoding for Internet Messages</a></cite>, HF. Zhu, DY. Hu, ZG. Wang, TC. Kao,
   WCH. Chang, M. Crispin. IETF, March 1996.</dd>

   <dt id="refsRFC2045">[RFC2045]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2045.txt">Multipurpose Internet
   Mail Extensions (MIME) Part One: Format of Internet Message Bodies</a></cite>,
   N. Freed, N. Borenstein. IETF, November 1996.</dd>

   <dt id="refsRFC2046">[RFC2046]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2046.txt">Multipurpose Internet
   Mail Extensions (MIME) Part Two: Media Types</a></cite>, N. Freed,
   N.  Borenstein. IETF, November 1996.</dd> <!-- for text/plain and
   "Internet Media type"; not for definition of "valid MIME type". -->

   <dt id="refsRFC2109">[RFC2109]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2109.txt">HTTP State Management
   Mechanism</a></cite>, D. Kristol, L. Montulli. IETF, February 1997.</dd>

   <dt id="refsRFC2119">[RFC2119]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2119.txt">Key words for use in
   RFCs to Indicate Requirement Levels</a></cite>, S. Bradner. IETF, March
   1997.</dd>

   <dt id="refsRFC2237">[RFC2237]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2237.txt">Japanese Character
   Encoding for Internet Messages</a></cite>, K. Tamaru. IETF, November
   1997.</dd>

   <dt id="refsRFC2246">[RFC2246]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2246.txt">The TLS Protocol
   Version 1.0</a></cite>, T. Dierks, C. Allen. IETF, January 1999.</dd>

   <dt id="refsRFC2318">[RFC2318]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2318.txt">The
   text/css Media Type</a></cite>, H. Lie, B. Bos, C. Lilley. IETF,
   March 1998.</dd>

   <dt id="refsRFC2388">[RFC2388]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2388.txt">Returning Values from
   Forms: multipart/form-data</a></cite>, L. Masinter. IETF, August 1998.</dd>

   <dt id="refsRFC2426">[RFC2426]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2426.txt">vCard MIME Directory
   Profile</a></cite>, F. Dawson, T. Howes. IETF, September 1998.</dd>

   <dt id="refsRFC2445">[RFC2445]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2445.txt">Internet Calendaring
   and Scheduling Core Object Specification (iCalendar)</a></cite>, F. Dawson, D.
   Stenerson. IETF, November 1998.</dd>

   <dt id="refsRFC2483">[RFC2483]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2483.txt">URI Resolution
   Services Necessary for URN Resolution</a></cite>, M. Mealling, R. Daniel.
   IETF, January 1999.</dd>

   <dt id="refsRFC2646">[RFC2646]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2646.txt">The Text/Plain Format
   Parameter</a></cite>, R. Gellens. IETF, August 1999.</dd>

   <dt id="refsRFC2806">[RFC2806]</dt>
   <dd>(Non-normative) <cite><a href="http://www.ietf.org/rfc/rfc2806.txt">URLs for Telephone
   Calls</a></cite>, A. Vaha-Sipila. IETF, April 2000.</dd>

   <dt id="refsRFC3023">[RFC3023]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc3023.txt">XML Media
   Types</a></cite>, M. Murata, S. St. Laurent, D. Kohn. IETF, January 2001.</dd>

   <dt id="refsRFC3279">[RFC3279]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc3279.txt">Algorithms
   and Identifiers for the Internet X.509 Public Key Infrastructure
   Certificate and Certificate Revocation List (CRL)
   Profile</a></cite>, W. Polk, R. Housley, L. Bassham. IETF, April
   2002.</dd>

   <dt id="refsRFC3490">[RFC3490]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc3490.txt">Internationalizing
   Domain Names in Applications (IDNA)</a></cite>, P. Faltstrom, P. Hoffman, A.
   Costello. IETF, March 2003.</dd>

   <dt id="refsRFC3548">[RFC3548]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc3548.txt">The Base16, Base32,
   and Base64 Data Encodings</a></cite>, S. Josefsson. IETF, July
   2003.</dd>

   <dt id="refsRFC3986">[RFC3986]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc3986.txt">Uniform Resource
   Identifier (URI): Generic Syntax</a></cite>, T. Berners-Lee, R. Fielding, L.
   Masinter. IETF, January 2005.</dd>

   <dt id="refsRFC3987">[RFC3987]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized
   Resource Identifiers (IRIs)</a></cite>, M. Duerst, M. Suignard. IETF, January
   2005.</dd>

   <dt id="refsRFC4281">[RFC4281]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc4281.txt">The Codecs Parameter
   for "Bucket" Media Types</a></cite>, R. Gellens, D. Singer, P. Frojdh. IETF,
   November 2005.</dd>

   <dt id="refsRFC4329">[RFC4329]</dt>
   <dd>(Non-normative) <cite><a href="http://www.ietf.org/rfc/rfc4329.txt">Scripting Media
   Types</a></cite>, B. H&#246;hrmann. IETF, April 2006.</dd>

   <dt id="refsRFC4770">[RFC4770]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc4770.txt">vCard Extensions for
   Instant Messaging (IM)</a></cite>, C. Jennings, J. Reschke. IETF,
   January 2007.</dd>

   <dt id="refsRFC5280">[RFC5280]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc5280.txt">Internet
   X.509 Public Key Infrastructure Certificate and Certificate
   Revocation List (CRL) Profile</a></cite>, D. Cooper, S. Santesson,
   S. Farrell, S. Boeyen, R. Housley, W. Polk. IETF, May 2008.</dd>

   <dt id="refsRFC5322">[RFC5322]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc5322.txt">Internet Message
   Format</a></cite>, P. Resnick. IETF, October 2008.</dd>

   <dt id="refsSCSU">[SCSU]</dt>
   <dd>(Non-normative) <cite><a href="http://www.unicode.org/reports/tr6/">UTR #6: A Standard
   Compression Scheme For Unicode</a></cite>, M. Wolf, K. Whistler,
   C. Wicksteed, M. Davis, A. Freytag, M. Scherer. Unicode Consortium,
   May 2005.</dd>

   <dt id="refsSELECTORS">[SELECTORS]</dt>
   <dd><cite><a href="http://www.w3.org/TR/css3-selectors">Selectors</a></cite>,
   T. &#199;elik, E. Etemad, D.  Glazman, I. Hickson, P. Linss,
   J. Williams. W3C, March 2009.</dd>

   <dt id="refsSHIFTJIS">[SHIFTJIS]</dt>
   <dd><cite>JIS X0208: 7-bit and 8-bit double byte coded KANJI sets
   for information interchange</cite>. Japanese Standards Association,
   1997.</dd>

   <dt id="refsSQL">[SQL]</dt>
   <dd>The precise dialect has not yet been specified.</dd>

   <dt id="refsSRGB">[SRGB]</dt>
   <dd><cite><a href="http://webstore.iec.ch/webstore/webstore.nsf/artnum/025408!OpenDocument&amp;Click=">IEC
   61966-2-1: Multimedia systems and equipment &#8212; Colour measurement
   and management &#8212; Part 2-1: Colour management &#8212; Default RGB colour
   space &#8212; sRGB</a></cite>. IEC, October 1999.</dd>

   <dt id="refsSVG">[SVG]</dt>
   <dd><cite><a href="http://www.w3.org/TR/SVGTiny12/">Scalable Vector
   Graphics (SVG) Tiny 1.2 Specification</a></cite>, O. Andersson,
   R. Berjon, E. Dahltr&#246;m, A. Emmons, J. Ferraiolo, A. Grasso,
   V. Hardy, S. Hayman, D. Jackson, C. Lilley, C. McCormack,
   A. Neumann, C. Northway, A. Quint, N. Ramani, D. Schepers,
   A. Shellshear. W3C, December 2008.</dd>

   <dt id="refsTIS620">[TIS620]</dt>
   <dd><cite><a href="http://www.nectec.or.th/it-standards/std620/std620.htm">UDC
   681.3.04:003.62</a></cite>. Thai Industrial Standards Institute,
   Ministry of Industry, Royal Thai Government, 1990. ISBN
   974-606-153-4.</dd>

   <dt id="refsUNICODE">[UNICODE]</dt>
   <dd><cite><a href="http://www.unicode.org/versions/">The Unicode Standard</a></cite>. Unicode Consortium, 2007.</dd>

   <dt id="refsUNIVCHARDET">[UNIVCHARDET]</dt>
   <dd>(Non-normative) <cite><a href="http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html">A
   composite approach to language/encoding
   detection</a></cite>. S. Li, K. Momoi. Netscape, September 2001. In
   <cite>Proceedings of the 19th International Unicode
   Conference</cite>.</dd>

   <dt id="refsUTF7">[UTF7]</dt>
   <dd><cite><a href="http://www.ietf.org/rfc/rfc2152.txt">UTF-7: A
   Mail-Safe Transformation Format of Unicode</a></cite>,
   D. Goldsmith, M. Davis. IETF, May 1997.</dd>

   <dt id="refsUTS22">[UTS22]</dt>
   <dd><cite><a href="http://www.unicode.org/reports/tr22/#Charset_Alias_Matching">Charset
   Alias Matching</a></cite>. In <cite><a href="http://www.unicode.org/reports/tr22/">UTS #22: Character
   Mapping Markup Language (CharMapML)</a></cite>, M. Davis,
   M. Scherer. Unicode Consortium, June 2006.</dd>

   <dt id="refsWEBADDRESSES">[WEBADDRESSES]</dt>
   <dd><cite><a href="http://www.w3.org/html/wg/href/draft">Web
   addresses in HTML 5</a></cite>, D. Connolly,
   C. Sperberg-McQueen. March 2009.</dd>

   <dt id="refsWEBDATABASE">[WEBDATABASE]</dt>
   <dd><cite><a href="http://dev.w3.org/html5/webdatabase/">Web
   Database</a></cite>, I. Hickson. W3C, July
   2009.</dd>

   <dt id="refsWEBIDL">[WEBIDL]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/WebIDL/">Web
   IDL</a></cite>, C. McCormack. W3C, December 2008.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/2006/webapi/WebIDL/">Web
   IDL</a></cite>, C. McCormack. W3C, July 2009.</dd>

   <dt id="refsWEBLINK">[WEBLINK]</dt>
   <dd><cite><a href="http://tools.ietf.org/html/draft-nottingham-http-link-header">Web
   Linking</a></cite>, M. Nottingham. IETF, July 2009.</dd>

   <dt id="refsWEBSOCKET">[WEBSOCKET]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/websockets/">The Web Sockets
   API</a></cite>, I. Hickson. W3C, April
   2009.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/html5/websockets/">The Web Sockets
   API</a></cite>, I. Hickson. W3C, August
   2009.</dd>

   <dt id="refsWHATWGBLOG">[WHATWGBLOG]</dt>
   <dd><cite><a href="http://blog.whatwg.org/">The WHATWG Blog</a></cite>. WHATWG.</dd>

   <dt id="refsWHATWGWIKI">[WHATWGWIKI]</dt>
   <dd><cite><a href="http://wiki.whatwg.org/">The WHATWG Wiki</a></cite>. WHATWG.</dd>

   <dt id="refsWIN1252">[WIN1252]</dt>
   <dd><cite><a href="http://www.microsoft.com/globaldev/reference/sbcs/1252.htm">Windows 1252</a></cite>. Microsoft.</dd>

   <dt id="refsWIN1254">[WIN1254]</dt>
   <dd><cite><a href="http://www.microsoft.com/globaldev/reference/sbcs/1254.htm">Windows 1254</a></cite>. Microsoft.</dd>

   <dt id="refsWIN31J">[WIN31J]</dt>
   <dd><cite><a href="http://www.microsoft.com/globaldev/reference/dbcs/932.mspx">Windows Codepage 932</a></cite>. Microsoft.</dd>

   <dt id="refsWIN874">[WIN874]</dt>
   <dd><cite><a href="http://www.microsoft.com/globaldev/reference/sbcs/874.mspx">Windows 874</a></cite>. Microsoft.</dd>

   <dt id="refsWIN949">[WIN949]</dt>
   <dd><cite><a href="http://www.microsoft.com/globaldev/reference/dbcs/949.mspx">Windows Codepage 949</a></cite>. Microsoft.</dd>

   <dt id="refsX121">[X121]</dt>
   <dd><cite>Recommendation X.121 &#8212; International Numbering Plan for
   Public Data Networks</cite>, CCITT Blue Book, Fascicle VIII.3,
   pp. 317-332, November 1988.</dd>

   <dt id="refsX690">[X690]</dt>
   <dd><cite><a href="http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf">Recommendation
   X.690 &#8212; Information Technology &#8212; ASN.1 Encoding Rules &#8212;
   Specification of Basic Encoding Rules (BER), Canonical Encoding
   Rules (CER), and Distinguished Encoding Rules
   (DER)</a></cite>. International Telecommunication Union, July
   2002.</dd>

   <dt id="refsXHR">[XHR]</dt>
   <!--
   <dd><cite><a href="http://www.w3.org/TR/XMLHttpRequest/">The XMLHttpRequest
   Object</a></cite>, A. van Kesteren. W3C, April
   2008.</dd>
   -->
   <dd><cite><a href="http://dev.w3.org/2006/webapi/XMLHttpRequest/"><code>XMLHttpRequest</code></a></cite>,
   A. van Kesteren. W3C, June 2009.</dd>

   <dt id="refsXHTML10">[XHTML10]</dt>
   <dd><cite><a href="http://www.w3.org/TR/xhtml1/">XHTML(TM) 1.0 The
   Extensible HyperText Markup Language (Second Edition)</a></cite>. W3C,
   August 2002.</dd>

   <dt id="refsXHTML11">[XHTML11]</dt>
   <dd><cite><a href="http://www.w3.org/TR/xhtml11/">XHTML(TM) 1.1 -
   Module-based XHTML</a></cite>, M. Altheim, S. McCarron. W3C,
   May 2001.</dd>

   <dt id="refsXHTMLMOD">[XHTMLMOD]</dt>
   <dd><cite><a href="http://www.w3.org/TR/xhtml-modularization">Modularization of
   XHTML(TM)</a></cite>, M. Altheim, F. Boumphrey, S. Dooley, S.
   McCarron, S. Schnitzenbaumer, T. Wugofski. W3C, April 2001.</dd>

   <dt id="refsXML">[XML]</dt>
   <dd><cite><a href="http://www.w3.org/TR/xml/">Extensible Markup
   Language</a></cite>, T. Bray, J. Paoli, C. Sperberg-McQueen,
   E. Maler, F. Yergeau. W3C, November 2008.</dd>

   <dt id="refsXMLBASE">[XMLBASE]</dt>
   <dd><cite><a href="http://www.w3.org/TR/xmlbase/">XML
   Base</a></cite>, J. Marsh, R. Tobin. W3C, January 2009.</dd>

   <dt id="refsXMLNS">[XMLNS]</dt>
   <dd><cite><a href="http://www.w3.org/TR/xml-names/">Namespaces in
   XML</a></cite>, T. Bray, D. Hollander, A. Layman, R. Tobin. W3C,
   August 2006.</dd>

   <dt id="refsXPATH10">[XPATH10]</dt>
   <dd><cite><a href="http://www.w3.org/TR/1999/REC-xpath-19991116">XML Path
   Language (XPath) Version 1.0</a></cite>, J. Clark, S. DeRose. W3C,
   November 1999.</dd>

   <dt id="refsXSLT10">[XSLT10]</dt>
   <dd><cite><a href="http://www.w3.org/TR/1999/REC-xslt-19991116">XSL
   Transformations (XSLT) Version 1.0</a></cite>, J. Clark. W3C,
   November 1999.</dd>

<!--REFERENCES OFF-->
  </dl></body></html>
--- NEW FILE: fragment-links.js ---
var fragment_links = { 'concept-appcache-pending-masters':'offline','attr-meter-high':'text-level-semantics','refsRFC1554':'references','refsWHATWGBLOG':'references','dom-cva-willvalidate':'forms','when-the-drag-and-drop-operation-starts-or-ends-in-another-document':'editing','attr-label-for':'forms','htmlcommandelement':'interactive-elements','the-history-interface':'history','dom-context-2d-putimagedata':'the-canvas-element','attr-fs-method-delete-keyword':'forms','concept-appcache-cache':'offline','dom-source-media':'video','htmlfieldsetelement':'forms','handler-window-onblur':'browsers','dom-meter-optimum':'text-level-semantics','the-root-element':'semantics','scriptTag':'syntax','command-facet-type':'interactive-elements','md-vcard-type-adr-home':'microdata','a-browsing-context-is-discarded':'browsers','concept-http-equivalent':'infrastructure','definitions-2':'editing','ports-and-garbage-collection':'comms','dom-area-rel':'the-canvas-element','concept-input-mutability':'forms','dom-command-icon':'inteactive-elements','valid-non-negative-integer':'infrastructure','attr-fs-enctype-urlencoded':'forms','about:blank':'infrastructure','concept-appcache-matches-fallback':'offline','concept-marquee-on':'obsolete','the-end':'syntax','the-after-head-insertion-mode':'syntax','md-vcard-label':'microdata','refsRFC1922':'references','activation':'editing','header-and-data-cell-semantics':'tabular-data','create-a-script':'browsers','the-br-element':'semantics','case-sensitivity-and-string-comparison':'infrastructure','when-a-script-completes-loading':'semantics','namespaces':'syntax','command-redo':'editing','attr-meter-value':'text-level-semantics','dom-style-disabled':'semantics','attr-media-src':'video','special':'syntax','application-cache-update-process':'offline','concept-facet':'interactive-elements','changesToNetworkingModel':'offline','hierarchy_request_err':'infrastructure','dom-tr-sectionrowindex':'tabular-data','attr-script-async':'semantics','a-graphical-representation-of-some-of-the-surrounding-text':'emedded-content-0','math':'the-canvas-element','fire-loadedmetadata':'video','dom-htmlallcollection-length':'infrastructure','dom-messagechannel':'comms','attr-iframe-longdesc':'obsolete','attr-input-usemap':'obsolete','dom-tr-deletecell':'tabular-data','alternate-style-sheets':'semantics','dom-table-deletetfoot':'tabular-data','concept-appcache-fallback-ns':'offline','posting-messages':'comms','dom-table-thead':'tabular-data','attr-meta-http-equiv-content-language':'semantics','the-maxlength-attribute':'forms','concept-uda-input':'infrastructure','resetting-a-form':'forms','guidance-for-markup-generators':'embedded-content-0','attr-area-shape-circle':'the-canvas-element','the-cite-element':'text-level-semantics','attr-button-type':'forms','attr-input-type-button-keyword':'forms','dom-select-type':'forms','formatting':'syntax','handler-onformchange':'browsers','attr-hr-align':'obsolete','custom-handlers':'browsers','non-conforming-features':'obsolete','attr-textarea-wrap-soft':'forms','md-vcard-tel-value':'mirodata','parse-error':'syntax','dom-datatransfer-files':'editing','dom-select-options':'forms','link-type-next':'structured-client-side-storage','concept-fe-disabled':'forms','dom-object-border':'obsolete','dom-feature-strings':'infrastructure','predefined-property-name':'microdata','quirks-mode':'dom','character-encodings-0':'infrastructure','root-element':'infrastructure','path':'the-canvas-element','dom-table-bgcolor':'obsolete','attr-link-href':'semantics','refsSQL':'references','spelling-and-grammar-checking':'editing','bogus-comment-state':'syntax','concept-encoding-confidence':'syntax','htmltitleelement':'semantics','appcache':'offline','concept-spellcheck-default-inherit':'editing','scroll-to-the-fragment-identifier':'history','encrypted-http-and-related-security-concerns':'infrastructure','canvaspattern':'the-canvas-element','original-insertion-mode':'syntax','obtain-a-physical-form':'the-xhtml-syntax','syntax-escape-end':'syntax','link-type-external':'structured-client-side-storage','character-refrences':'syntax','dom-frame-name':'obsolete','dom-tbody-valign':'obsolete','split-a-string-on-commas':'infrastructure','dom-selection-collapse':'editing','command-bold':'editing','command-delete':'editing','dom-applet-code':'obsolete','dom-context-2d-textbaseline-top':'the-canvas-element','attr-object-align':'obsolete','u':'obsolete','dom-textarea-rows':'forms','dom-tbody-rows':'tabular-data','dom-video-videoheight':'video','pre-click-activation-steps':'dom','dom-form-reset':'forms','link-type-index':'structured-client-side-storage','dom-frame-scrolling':'obsolete','dom-img-width':'embedded-content-0','fire-a-simple-event':'browsers','browsing-the-web':'history','encoding-microdata':'microdata','assigned-access-key':'editing','attr-fae-form':'forms','refsDOMRANGE':'references','dom-properties':'microdata','dom-area-alt':'the-canvas-element','dom-progress-position':'text-level-semantics','html-fragment-serialization-algorithm':'syntax','the-after-after-body-insertion-mode':'syntax','selectors':'the-xhtml-synax','vcard':'microdata','dom-media-volume':'video','contenteditable-wrapSemantic':'editing','dom-timeranges-end':'video','server-sent-events':'comms','dom-htmlcollection-item':'infrastructure','dom-iframe-src':'embedded-content-0','dom-barprop-visible':'browsers','dom-media-paused':'video','dom-context-2d-shadowcolor':'the-canvas-element','attr-tr-bgcolor':'obsolete','the-img-element':'embedded-content-0','dom-context-2d-ispointinpath':'the-canvas-element','url-property-elements':'microdata','exceptions':'infrastructure','the-document-s-domain':'browsers','dom-accesskey':'editing','event-pause':'video','references':'references','valid-browsing-context-name-or-keyword':'browsers','after-attribute-name-state':'syntax','attr-meta-http-equiv-refresh':'semantics','extracting-vevent-data':'microdata','the-dfn-element':'text-level-semantics','text-plain-encoding-algorithm':'forms','dom-input-min':'forms','attr-td-th-bgcolor':'obsolete','md-vcard-n-honorific-prefix':'microdata','comment-end-bang-state':'syntax','do-image':'embedded-content-0','attr-hr-noshade':'obsolete','attr-form-autocomplete-off-state':'forms','syntax-attributes':'syntax','canvas-context-2d':'the-canvas-element','command-facet-checkedstate':'interactive-elements','refsRFC3279':'references','attr-p-align':'obsolete','md-vevent-rrule':'microdata','dom-marquee-scrolldelay':'obsolete','dom-selection-removeallranges':'editing','concept-datetime-digit':'infrastructure','edits-and-paragraphs':'text-level-semantics','handler-onclick':'browsers','typographic-conventions':'introduction','syntax-comments':'syntax','event-appcache-progress':'offline','split-a-string-on-spaces':'infrastructure','unknown-images':'embedded-content-0','dom-body-vlink':'obsolete','list-of-scripts-that-will-execute-asynchronously':'semantics','the-details-element':'interactive-elements','parsing-main-intable':'syntax','dom-htmloptionscollection-remove':'infrastructure','htmldivelement':'interactive-elements','execCommand':'editing','dom-hx-align':'obsolete','dom-context-2d-translat':'the-canvas-element','dom-media-autobuffer':'video','timers':'browsers','meta-description':'semantics','event-handler-attributes':'browsers','valid-simple-color':'infrastructure','quota_exceeded_err':'infrastructure','the-div-element':'interactive-elements','event-timeupdate':'video','parsing-cache-manifests':'offline','origin':'browsers','poster-frame':'video','handler-onload':'browsers','refsDOMVIEWS':'references','the-progress-element-0':'the-xhtml-syntax','media-element-event-task-source':'video','md-vcard':'microdata','dom-body-bgcolor':'obsolete','dom-selection-anchoroffset':'editing','htmlmenuelement':'interactive-elements','hasfeature':'infrastructure','dom-marquee-truespeed':'obsolete','scripting-1':'semantics','scripting-0':'infrastructure','attr-input-alt':'forms','handler-onmouseout':'browsers','concept-input-min':'forms','attr-marquee-direction-down':'obsolete','writing':'syntax','list-of-active-intervals':'browsers','edits':'text-level-semantics','relaxing-the-same-origin-restriction':'browsrs','history-0':'introduction','history-1':'history','attr-marquee-behavior-scroll':'obsolete','weeks':'infrastructure','create-a-new-messageport-object':'comms','dom-input-required':'forms','resulting-autocompletion-state':'forms','dom-validitystate-valid':'forms','attr-textarea-cols':'forms','dom-input-multiple':'forms','blink':'obsolete','attr-fieldset-disabled':'forms','dom-media-seek':'video','htmldetailselement':'interactive-elements','shadows':'the-canvas-element','represents':'the-xhtml-syntax','table-intro':'tabular-data','url-hostport':'infrastructure','dom-basefont-size':'obsolete','concept-input-min-zero':'forms','handler-window-onmessage':'browsers','dom-htmlpropertycollection-item':'infrastructure','url-host-specific':'infrastructure','attr-base-href':'semantics','dom-media-muted':'video','command-insertorderedlist':'editing','command-unlink':'editing','fire-a-click-event':'browsers','dom-document-defaultcharset':'dom','the-blockquote-element':'semantics','attr-object-type':'embedded-content-0,'dom-bb-type':'interactive-elements','dom-media-have_enough_data':'video','attr-input-type-email-keyword':'forms','dom-messageport-start':'comms','attr-textarea-readonly':'forms','refsCHARMOD':'references','dom-subject':'microdata','typed-items':'microdata','serialize_err':'infrastructure','dom-htmlallcollection-nameditem':'infrastructure','matching-html-elements-using-selectors':'interactive-elements','attr-input-type-color-keyword':'forms','concept-form-submit':'forms','attr-ol-type':'obsolete','dom-media-load':'video','nearest-activatable-element':'dom','network':'comms','htmlhrelement':'semantics','get-the-timeout':'browsers','sandboxLinks':'history','standard-metadata-names':'semantics','handler-appcache-onerror':'offline','attr-meta-http-equiv-default-style':'semantics','generic-task-sources':'browsers','dom-input-readonly':'forms','concept-input-step':'forms','default-media':'semantics','dom-li-type':'obsolete','dom-area-search':'the-canvas-element','refsRFC3548':'references','html-elements':'infrasructure','refsWEBLINK':'references','refsRFC2388':'references','set-the-document-s-address':'history','object-plugin':'embedded-content-0','valid-e-mail-address-list':'forms','r1':'tabular-data','limited-quirks-mode':'dom','attr-fe-maxlength':'forms','xpath-1.0-processors':'dom','md-vcard-fn':'microdata','parse-a-time-component':'infrastructure','refsRFC3490':'references','sequential-focus-navigation':'editing','suffering-from-being-too-long':'forms','dom-name':'browsers','handler-marquee-onfinish':'obsolete','attr-fs-method-delete':'forms','command-forwarddelete':'editing','extracting-a-vcard':'microdata','concept-spellcheck-default-true':'editing','refsRFC1557':'references','rank':'semantics','dom-context-2d-linejoin':'the-canvas-element','the-input-element':'forms','valid-global-date-and-time-string':'infrastructure','the-initial-insertion-mode':'syntax','writing-xhtml-documents':'the-xhtml-syntax','parsing-main-inbody':'syntax','navigator':'browsers','dom-document-bgcolor':'obsolete','link-type-help':'sructured-client-side-storage','dom-area-hash':'the-canvas-element','set-of-comma-separated-tokens':'infrastructure','parsing-main-afterframeset':'syntax','refsRFC4770':'references','security-2':'browsers','dom-img-height':'embedded-content-0','link-type-author':'structured-client-side-storage','handler-ondurationchange':'browsers','attr-media-controls':'video','htmlmetaelement':'semantics','dom-undomanager-item':'editing','attr-script-charset':'semantics','htmlcollection-0':'infrastructure','dom-meta-scheme':'obsolete','dom-location-hash':'history','dom-media-have_nothing':'video','dom-img-vspace':'obsolete','attr-fe-autofocus':'forms','dom-document-plugins':'dom','textarea-effective-height':'the-xhtml-syntax','html-fragment-parsing-algorithm':'syntax','dom-marquee-scrollamount':'obsolete','dom-select-length':'forms','in-a-document':'infrastructure','parse-a-manifest':'offline','dynamic-markup-insertion':'dom','dynamic-nested-browsing-context-properties':'browsers','classes':'dom','the-multiple-attribute':'orms','dom-mediaerror-code':'video','form-element-pointer':'syntax','dom-textarea-maxlength':'forms','error-codes':'video','dom-input-valueasdate':'forms','navigate':'history','syntax-ambiguous-ampersand':'syntax','ascii-serialization-of-an-origin':'browsers','submit-delete-action':'forms','top-level-browsing-context':'browsers','simple-color':'infrastructure','attr-button-value':'forms','parse-a-url':'infrastructure','navigatorabilities':'browsers','link-type-nofollow':'structured-client-side-storage','event-drag':'editing','dom-tbody-choff':'obsolete','handler-onfocus':'browsers','read-image':'history','inuse_attribute_err':'infrastructure','attr-object-declare':'obsolete','cue-ranges':'video','refsWIN31J':'references','handler-appcache-oncached':'offline','links-forms-and-navigation':'the-xhtml-syntax','guidance-for-conformance-checkers':'embedded-content-0','the-title-element':'semantics','dom-ol-reversed':'semantics','fetching-resources':'infrastructure','attr-dim-height':'the-canvas-element','dom-htmlropertycollection-length':'infrastructure','dom-undomanager-position':'editing','radio-button-state':'forms','algorithm-for-assigning-header-cells':'tabular-data','the-time-element-0':'the-xhtml-syntax','dom-table-tbodies':'tabular-data','htmlmapelement':'the-canvas-element','concept-time-timezone':'text-level-semantics','dom-document-getselection':'editing','dom':'dom','consumed':'syntax','md-vcard-note':'microdata','the-mark-element':'text-level-semantics','dom-undomanager':'editing','same-origin':'browsers','dom-optgroup-label':'forms','dom-td-th-align':'obsolete','concept-fs-target':'forms','dom-undomanager-clearredo':'editing','not_found_err':'infrastructure','dom-htmloptionscollection-length':'infrastructure','concept-datetime-local':'infrastructure','syntax':'syntax','colors':'infrastructure','outerhtml':'dom','md-vcard-categories':'microdata','dom-imagedata-data':'the-canvas-element','handler-onplaying':'browsers','refsPROGRESS':'references','dom-fieldset-elements':'forms','htmloptionscollection':'ifrastructure','md-vcard-tel-type':'microdata','radionodelist':'infrastructure','refsXMLNS':'references','refsIEEE754':'references','url-path':'infrastructure','domtokenlist':'infrastructure','escaping-the-vcard-text-string':'microdata','dom-marquee-behavior':'obsolete','dom-img-usemap':'embedded-content-0','event-volumechange':'video','dom-validitystate-typemismatch':'forms','parse-a-date-or-time-string':'infrastructure','htmlstyleelement':'semantics','attr-th-scope-colgroup':'tabular-data','script-s-base-url':'browsers','colors-and-styles':'the-canvas-element','attr-fs-enctype':'forms','tool-bars':'interactive-elements','attr-textarea-wrap-hard':'forms','dom-title-text':'semantics','the-sub-and-sup-elements':'text-level-semantics','dom-selection-addrange':'editing','parsing-main-inselectintable':'syntax','xml-fragment-parsing-algorithm':'the-xhtml-syntax','handler-onkeydown':'browsers','md-vcard-impp-value':'microdata','event-error':'video','selector-invalid':'interactive-elements','refsFILEAPI':'reference','dom-marquee-stop':'obsolete','implementation-notes':'editing','concept-item':'microdata','the-col-element':'tabular-data','the-placeholder-attribute':'forms','refsDOMCORE':'references','kinds-of-content':'dom','the-td-element':'tabular-data','accessing-other-browsing-contexts':'browsers','the-input-element-as-a-button':'the-xhtml-syntax','creator-browsing-context':'browsers','no_data_allowed_err':'infrastructure','selector-enabled':'interactive-elements','dom-hr-width':'obsolete','dom-windowtimers-cleartimeout':'browsers','xml-fragment-serialization-algorithm':'the-xhtml-syntax','creating-scripts':'browsers','ensure-there-is-a-subpath':'the-canvas-element','marquee-scroll-interval':'obsolete','attr-tdth-headers':'tabular-data','attr-textarea-wrap-soft-state':'forms','active-document':'browsers','using-the-input-element-to-define-a-command':'interactive-elements','hidden-state':'forms','dom-htmloptionscollection-nameditem':'infrastructure','dom-pre-width':'obsolete','miscellaneous-elements':'interactive-eements','attr-li-value':'semantics','has-an-element-in-scope':'syntax','attr-command-type-keyword-checkbox':'interactive-elements','events':'browsers','newlines':'syntax','md-vcard-type-adr-parcel':'microdata','wrong_document_err':'infrastructure','concept-option-value':'forms','declarative-3d-scenes':'obsolete','attr-head-profile':'obsolete','handler-appcache-onnoupdate':'offline','dom-keygen-keytype':'forms','browser-button-types':'interactive-elements','handler-onloadeddata':'browsers','the-button-element-0':'the-xhtml-syntax','form-associated-element':'forms','dom-spellcheck':'editing','dom-dl-compact':'obsolete','table-model-error':'tabular-data','overview-of-the-parsing-model':'syntax','md-vcard-email-type':'microdata','parse-a-week-string':'infrastructure','dom-option-defaultselected':'forms','dom-appcache-update':'offline','media-elements':'video','attr-tr-align':'obsolete','tag-open-state':'syntax','dom-a-media':'text-level-semantics','urls':'infrastructure','the-select-element-0':'the-xhtml-syntax,'mediaerror':'video','concept-section':'semantics','cdata-section-state':'syntax','dom-context-2d-arcto':'the-canvas-element','using-the-a-element-to-define-a-command':'interactive-elements','dom-tbody-insertrow':'tabular-data','attr-meter-optimum':'text-level-semantics','refsRFC3023':'references','concept-appcache-explicit':'offline','current-table':'syntax','attr-area-shape-rect':'the-canvas-element','attr-input-value':'forms','radio-button-group':'forms','attr-input-min':'forms','e-mail-state':'forms','gcop-lighter':'the-canvas-element','htmlheadelement':'semantics','matching-a-fallback-namespace':'offline','attr-input-type-url-keyword':'forms','dom-undomanager-clearundo':'editing','unicode-serialization-of-an-origin':'browsers','htmlembedelement':'embedded-content-0','md-vcard-type-tel-work':'microdata','handler-window-onredo':'browsers','dom-map-areas':'the-canvas-element','dom-form-dispatchformchange':'forms','handler-onpause':'browsers','dom-history':'history','character-encoding-declaration':'semanics','concept-uda-setter':'infrastructure','attr-keygen-challenge':'forms','non-scripted':'infrastructure','concept-input-step-default':'forms','the-input-element-as-a-color-well':'the-xhtml-syntax','date-state':'forms','dom-htmloptionscollection-add':'infrastructure','attr-div-align':'obsolete','htmlpropertycollection-0':'infrastructure','category-reset':'forms','dom-dir-compact':'obsolete','row-group-header':'tabular-data','dom-frame-marginheight':'obsolete','dom-hr-noshade':'obsolete','traverse-the-history':'history','concept-textarea-mutable':'forms','attr-input-type-text-keyword':'forms','the-source-element':'video','attr-th-scope-col':'tabular-data','browsing-context-name':'browsers','n':'tabular-data','dom-input-alt':'forms','element-definitions':'dom','dom-area-port':'the-canvas-element','syntax-tag-omission':'syntax','selector-in-range':'interactive-elements','attr-fs-method-get':'forms','dom-canvasgradient-addcolorstop':'the-canvas-element','list-of-active-timeouts':'browsers','md-vcard-nickname':microdata','attr-hyperlink-media':'structured-client-side-storage','link-type-prev':'structured-client-side-storage','dom-area-host':'the-canvas-element','dom-context-2d-measuretext':'the-canvas-element','dom-input-files':'forms','dynamic-changes-to-base-urls':'infrastructure','attr-fs-formmethod':'forms','xml-mime-type':'infrastructure','the-dragevent-and-datatransfer-interfaces':'editing','absolute-url':'infrastructure','htmlbrelement':'semantics','attr-img-hspace':'obsolete','common-parser-idioms':'infrastructure','concept-fv-valid':'forms','submit-mailto-headers':'forms','handler-onended':'browsers','interactive-media':'the-xhtml-syntax','dom-opener':'browsers','using-the-option-element-to-define-a-command':'interactive-elements','pixel-manipulation':'the-canvas-element','dom-iframe-marginheight':'obsolete','a-link-or-button-containing-nothing-but-the-image':'embedded-content-0','events-fired-during-a-drag-and-drop-action':'editing','dialog-arguments-origin':'browsers','reflecting-content-attributes-in-om-attributes':'infrastructure','security-with-canvas-elements':'the-canvas-element','rules-for-parsing-integers':'infrastructure','the-status-bar-barprop-object':'browsers','htmlkeygenelement':'forms','md-vevent-status':'microdata','the-body-element':'semantics','heading-content':'dom','handler-onprogress':'browsers','syntax-start-tag':'syntax','attr-html-manifest':'semantics','htmliframeelement':'embedded-content-0','dom-a-charset':'obsolete','the-output-element':'forms','attr-input-type-image-keyword':'forms','statically-validate-the-constraints':'forms','event-abort':'video','white_space':'infrastructure','using-the-accesskey-attribute-to-define-a-command-on-other-elements':'interactive-elements','handler-onchange':'browsers','dom-script-async':'semantics','event-dragover':'editing','attr-tr-charoff':'obsolete','attr-input-type-time-keyword':'forms','attr-ol-compact':'obsolete','md-vcard-type-tel-fax':'microdata','htmltimeelement':'text-level-semantics','garbage-collection':'infrastructure','the-addresselement':'semantics','dom-radionodelist-value':'infrastructure','dom-uda-hash':'infrastructure','attr-iframe-sandbox-allow-forms':'embedded-content-0','validation_err':'infrastructure','the-title-attribute-0':'the-xhtml-syntax','category-label':'forms','collections':'infrastructure','week-state':'forms','unordered-set-of-unique-space-separated-tokens':'infrastructure','scriptingLanguages':'semantics','foster-parent':'syntax','canceled-activation-steps':'dom','dom-context-2d-shadowoffsety':'the-canvas-element','concept-script':'browsers','dom-area-media':'the-canvas-element','dom-textarea-input-setselectionrange':'editing','read-plugin':'history','character-reference-data-state':'syntax','background':'introduction','htmlobjectelement':'embedded-content-0','dom-table-frame':'obsolete','scrolling-elements-into-view':'editing','md-vevent-summary':'microdata','case-sensitive':'infrastructure','dom-validitystate-toolong':'forms','running-a-script':'semantics','network_err':'infrastructure','the-marquee-element-0''obsolete','using-the-bb-element-to-define-a-command':'interactive-elements','refsRFC4281':'references','collecting-the-first-vcard-subproperty':'microdata','requirements-for-implementations':'obsolete','security':'dom','refsXHTMLMOD':'references','dom-table-createcaption':'tabular-data','dom-messageevent-data':'comms','domstringmap-0':'infrastructure','find-a-number':'infrastructure','dom-beforeunloadevent-returnvalue':'history','concept-appcache-foreign':'offline','paragraphs':'dom','dom-iframe-name':'embedded-content-0','refsBOCU1':'references','head-element-pointer':'syntax','category-submit':'forms','attr-embed-type':'embedded-content-0','manually-releasing-the-storage-mutex':'browsers','insert-an-html-element':'syntax','event-dispatch':'forms','dom-contenteditable':'editing','comments':'syntax','dom-contextmenu':'interactive-elements','fire-loadeddata':'video','attr-command-type-state-checkbox':'interactive-elements','list-of-active-formatting-elements':'syntax','nested-browsing-context':'browsers','atr-area-shape-keyword-rectangle':'the-canvas-element','dom-select-selectedindex':'forms','dom-context-2d-miterlimit':'the-canvas-element','phrasing-content':'dom','attr-bb-type-makeapp':'interactive-elements','the-input-element-as-a-range-control':'the-xhtml-syntax','dnd':'editing','attr-marquee-behavior':'obsolete','event-handler-attributes-0':'browsers','attr-meter-min':'text-level-semantics','tag-clouds':'semantics','md-vcard-agent':'microdata','md-vcard-type-impp-personal':'microdata','attr-col-width':'obsolete','md-vevent':'microdata','dom-command-label':'interactive-elements','dom-windowtimers-clearinterval':'browsers','attr-command-disabled':'interactive-elements','strike':'obsolete','controlling-the-input-stream':'dom','handler-ondblclick':'browsers','dom-itemprop':'microdata','event-dragenter':'editing','months':'infrastructure','dom-document-lastmodified':'dom','dom-context-2d-beginpath':'the-canvas-element','dom-source-src':'video','attr-script-type':'semantics','creator-document':'browsers','strctured-client-side-storage':'structured-client-side-storage','interactions-with-xpath-and-xslt':'dom','htmltableelement':'tabular-data','dom-iframe-align':'obsolete','encoding-sniffing-algorithm':'syntax','dom-fs-formmethod':'forms','browsing-context-names':'browsers','dom-tr-cells':'tabular-data','parsing':'syntax','rendering':'the-xhtml-syntax','refsATOM':'references','handler-onwaiting':'browsers','attr-param-type':'obsolete','md-vcard-type-adr-postal':'microdata','dom-menu-compact':'obsolete','dom-script-htmlfor':'obsolete','dom-input-checked':'forms','read-html':'history','attr-button-type-submit':'forms','reset-the-form-owner':'forms','remove-an-element-from-a-document':'infrastructure','the-readonly-attribute':'forms','dom-history-length':'history','htmlscriptelement':'semantics','negative-tabindex':'editing','unquoted':'syntax','distinguishing-site-wide-headings-from-page-headings':'semantics','guidance-for-conformance-checkers-0':'tabular-data','refsBIG5':'references','isindex-0':'obsolete','refsRF1468':'references','dom-messageevent-origin':'comms','dom-context-2d-quadraticcurveto':'the-canvas-element','attr-area-nohref':'obsolete','suffering-from-an-underflow':'forms','index_size_err':'infrastructure','messageport':'comms','serializing-html-fragments':'syntax','attr-fs-formenctype':'forms','attr-fs-action':'forms','concept-video-intrinsic-height':'video','dom-document-querycommandenabled':'editing','cdata-sections':'syntax','dom-col-ch':'obsolete','strip-line-breaks':'infrastructure','command-facet-hiddenstate':'interactive-elements','syntax-escape':'syntax','md-vcard-title':'microdata','dom-context-2d-globalalpha':'the-canvas-element','event-handler-attributes-on-elements-document-objects-and-window-objects':'browsers','handling-first-frame-available':'video','refsJSURL':'references','dom-bb-supported':'interactive-elements','broadcast-formchange-events':'forms','dom-area-hostname':'the-canvas-element','refsECMA357':'references','dom-context-2d-beziercurveto':'the-canvas-element','valid-date-or-tie-string':'infrastructure','concept-bc-noscript':'browsers','frameset':'obsolete','e-mail-type-strings':'microdata','concept-spellcheck-default-false':'editing','md-vcard-adr-street-address':'microdata','adjust-mathml-attributes':'syntax','general-guidelines':'embedded-content-0','concept-input-value-number-string':'forms','tree-construction':'syntax','command-insertunorderedlist':'editing','dom-context-2d-clearrect':'the-canvas-element','application-x-www-form-urlencoded-encoding-algorithm':'forms','parsing-xhtml-fragments':'the-xhtml-syntax','event-play':'video','md-vcard-org':'microdata','attr-select-size':'forms','dom-document-getelementsbyname':'dom','the-bdo-element':'text-level-semantics','dom-mediaerror-media_err_aborted':'video','dom-input-usemap':'obsolete','current-document-readiness':'dom','event-handler-event-type':'browsers','the-input-element-as-domain-specific-widgets':'the-xhtml-syntax','the-location-interface':'history','attr-q-cite':'text-level-semantics','dom-link-media':'semantics','wilful-violation':'introduction','script-created-parser':'dom','dom-context-2d-shadowblur':'the-canvas-element','meta-generator':'semantics','handler-onstalled':'browsers','attr-spellcheck':'editing','link-type-up':'structured-client-side-storage','local-date-and-time-state':'forms','the-canvas-state':'the-canvas-element','dom-applet-hspace':'obsolete','attr-a-charset':'obsolete','concept-output-mode':'forms','handler-appcache-onupdateready':'offline','dom-document-forms':'dom','dom-br-clear':'obsolete','attr-link-charset':'obsolete','concept-datetime':'infrastructure','html-namespace':'infrastructure','dom-selection-collapsetostart':'editing','a-group-of-images-that-form-a-single-larger-picture-with-links':'embedded-content-0','dom-scrollintoview':'editing','navigating-nested-browsing-contexts-in-the-dom':'browsers','link-type-sidebar':'structured-client-side-storage','dom-cva-validationmessage':'forms','attr-meta-content':'semantics','the-accesskey-attribute':'editing','command-italic':'editing','handler-winow-onafterprint':'browsers','dom-applet-height':'obsolete','hardwareLimitations':'infrastructure','converting-html-to-other-formats':'microdata','attr-caption-align':'obsolete','attr-textarea-placeholder':'forms','concept-appcache-onlinewhitelist':'offline','event-input-change':'forms','sequential-link-types':'structured-client-side-storage','dom-media-addcuerange':'video','submit-data-put':'forms','dom-dim-width':'the-canvas-element','md-vcard-adr-type':'microdata','local-dates-and-times':'infrastructure','dom-htmlpropertycollection-nameditem':'infrastructure','editors':'infrastructure','dom-table-insertrow':'tabular-data','xml-parser':'the-xhtml-syntax','concept-n-noscript':'browsers','dom-selection-deletefromdocument':'editing','event-handler-dom-attributes':'browsers','dom-td-th-abbr':'obsolete','htmlselectelement':'forms','attr-mod-cite':'text-level-semantics','reset-the-insertion-mode-appropriately':'syntax','doctype-public-identifier-double-quoted-state':'syntax','float-nan':'infrastructure','date-ortime-string':'infrastructure','normalized-timeranges-object':'video','the-textarea-element-0':'the-xhtml-syntax','nestedParsing':'syntax','attr-article-pubdate':'semantics','dom-tr-align':'obsolete','concept-http-equivalent-get':'infrastructure','xml-namespace':'syntax','command-undo':'editing','event-undo':'editing','dom-dataset':'dom','dir':'obsolete','timeranges':'video','conformance-checkers':'infrastructure','attr-hyperlink-href':'structured-client-side-storage','pending-external-script':'semantics','input-type-attr-summary':'forms','list-of-code-entry-points':'browsers','remove-a-token-from-a-string':'infrastructure','number-state':'forms','md-vcard-mailer':'microdata','dom-button-value':'forms','a-form-control-s-value':'forms','the-menu-bar-barprop-object':'browsers','secondary-browsing-contexts':'browsers','clear-the-stack-back-to-a-table-context':'syntax','concept-column-group':'tabular-data','attr-iframe-sandbox-allow-same-origin':'embedded-content-0','dom-media-have_current_data':'video','global-ates-and-times':'infrastructure','home-subtree':'infrastructure','the-pre-element':'semantics','concept-submit-button':'forms','command-unselect':'editing','mq':'infrastructure','refsSHIFTJIS':'references','processing-model-2':'browsers','xml':'infrastructure','explicit-eof-character':'syntax','dom-window-nameditem':'browsers','durationChange':'video','concept-button':'forms','refsWEBADDRESSES':'references','attr-param-value':'embedded-content-0','refsECMA262':'references','cut-to-clipboard':'editing','md-vcard-type-tel-video':'microdata','the-rt-element':'text-level-semantics','resource-metadata-management':'dom','system-state-and-capabilities':'browsers','link-type-license':'structured-client-side-storage','autoplaying-flag':'video','the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name':'browsers','ltr-specific':'the-xhtml-syntax','attr-command-type-keyword-radio':'interactive-elements','web-workers':'web-workers','scripting':'browsers','margins-and-padding':'the-xhtml-syntax','attr-dfntitle':'text-level-semantics','dom-sharedworkerglobalscope-applicationcache':'offline','syntax-tag-name':'syntax','relationships-to-other-specifications':'introduction','changing-the-encoding-while-parsing':'syntax','md-vcard-tel':'microdata','set-of-space-separated-tokens':'infrastructure','browser-interface-elements':'browsers','canvaspixelarray':'the-canvas-element','the-id-attribute':'dom','style-default-media':'semantics','dom-tbody-align':'obsolete','dom-input-type':'forms','dom-li-value':'semantics','htmlparagraphelement':'semantics','dom-uda-hostname':'infrastructure','htmldirectoryelement':'obsolete','concept-time-time':'text-level-semantics','charset512':'semantics','refsRFC2483':'references','messageevent':'comms','refsRFC4329':'references','security_err':'infrastructure','dom-fieldset-type':'forms','the-form-submission-target-browsing-context':'forms','completed-loading':'semantics','image-maps-0':'the-xhtml-syntax','attr-mod-datetime':'text-level-semantics','the-noscript-element':'semantics','atr-input-type-range-keyword':'forms','dom-prompt':'browsers','live':'infrastructure','parse-a-time-string':'infrastructure','dom-td-th-nowrap':'obsolete','scope':'introduction','scriptTagParserResumes':'syntax','dom-table-cellpadding':'obsolete','dom-print':'browsers','obtain-the-storage-mutex':'browsers','dom-applet-object':'obsolete','closing-elements-that-have-implied-end-tags':'syntax','the-pattern-attribute':'forms','dom-area-type':'the-canvas-element','character-reference-in-attribute-value-state':'syntax','report-the-error':'browsers','parsing-main-incaption':'syntax','attr-td-th-nowrap':'obsolete','before-doctype-name-state':'syntax','attr-tabindex':'editing','refsPSL':'references','dom-area-target':'the-canvas-element','dom-section-cite':'semantics','dom-a-rel':'text-level-semantics','dom-object-type':'embedded-content-0','printing':'browsers','values':'microdata','attr-link-media':'semantics','attributes-common-to-form-controls':'forms','handler-onselect':'browsers','htmlformcontrolscollection-0':infrastructure','handler-ontimeupdate':'browsers','xml-compatible':'infrastructure','dom-window-locationbar':'browsers','htmlbuttonelement':'forms','attr-fs-novalidate':'forms','event-seeked':'video','media-playback':'video','attr-input-type-reset-keyword':'forms','attr-optgroup-label':'forms','pending-state-object':'history','dom-img-alt':'embedded-content-0','support-the-scripting-language':'semantics','dom-command-checked':'interactive-elements','the-param-element':'embedded-content-0','charset':'semantics','ping':'structured-client-side-storage','auxiliary-browsing-context':'browsers','table-model':'tabular-data','parsing-main-intr':'syntax','xhtml':'the-xhtml-syntax','attr-marquee-direction-left':'obsolete','history-traversal':'history','the-option-element':'forms','internal-algorithm-for-scanning-and-assigning-header-cells':'tabular-data','sandboxScriptBlocked':'browsers','garbage-collection-and-browsing-contexts':'browsers','attr-script-src':'semantics','htmlareaelement':'the-canvas-element','dom-tr-gcolor':'obsolete','dom-document-linkcolor':'obsolete','parser-appcache':'syntax','url-query':'infrastructure','attr-hyperlink-type':'structured-client-side-storage','form-submission-algorithm':'forms','scripts-that-modify-the-page-as-it-is-being-parsed':'syntax','sandboxPluginObject':'embedded-content-0','outline':'semantics','attr-select-multiple':'forms','get-the-timed-task':'browsers','htmlmarqueeelement':'obsolete','attr-iframe-sandbox':'embedded-content-0','address-type-strings':'microdata','dom-location-pathname':'history','the-span-element':'text-level-semantics','comment-start-dash-state':'syntax','definitions':'forms','dom-click':'editing','void-elements':'syntax','dom-quote-cite':'semantics','effective-script-origin':'browsers','dom-basefont-face':'obsolete','dom-tdth-rowspan':'tabular-data','paste-from-selection':'editing','the-keygen-element':'forms','parse-a-local-date-and-time-string':'infrastructure','a-quick-introduction-to-html':'introduction','acknowledge-self-closing-flag':'syntax','htmluoteelement':'semantics','attr-input-autocomplete':'forms','command-facet-id':'interactive-elements','user-prompts':'browsers','dom-video-poster':'video','dom-a-rellist':'text-level-semantics','forms':'forms','window':'browsers','when-shadows-are-drawn':'the-canvas-element','listing':'obsolete','attr-th-scope':'tabular-data','dom-object-codetype':'obsolete','event-seeking':'video','attr-object-data':'embedded-content-0','sandboxed-scripts-browsing-context-flag':'embedded-content-0','container-frame-element':'the-xhtml-syntax','print-media':'the-xhtml-syntax','attr-body-alink':'obsolete','attr-table-align':'obsolete','concept-http-equivalent-codes':'infrastructure','category-listed':'forms','refsEUCKR':'references','attr-hyperlink-usemap':'the-canvas-element','signedpublickeyandchallenge':'forms','dom-font-color':'obsolete','embedded-content-2':'dom','embedded-content-1':'the-xhtml-syntax','embedded-content-0':'embedded-content-0','task-source':'browsers','dom-ol-compact':'obsolete','the-dialog-element':'semntics','other-metadata-names':'semantics','the-required-attribute':'forms','selector-read-only':'interactive-elements','authors-using-xhtml':'infrastructure','clear-the-list-of-active-formatting-elements-up-to-the-last-marker':'syntax','dom-select-selectedoptions':'forms','manifests':'offline','dom-context-2d-restore':'the-canvas-element','attr-marquee-direction-right':'obsolete','attr-command-radiogroup':'interactive-elements','canvas':'the-canvas-element','command-formatblock':'editing','md-vcard-type-tel-car':'microdata','dom-applet-vspace':'obsolete','attr-dl-compact':'obsolete','dom-navigator-appversion':'browsers','htmlhtmlelement':'semantics','dom-undomanager-add':'editing','md-vevent-sequence':'microdata','htmlunknownelement':'dom','contenteditable-breakBlock':'editing','md-vcard-logo':'microdata','target-element':'history','sectioning-root':'semantics','the-size-attribute':'forms','md-vcard-type-email-internet':'microdata','md-vcard-email-value':'microdata','create-a-script-from-a-node':'browsers',dependencies':'infrastructure','event-online':'offline','handler-onvolumechange':'browsers','htmllinkelement':'semantics','heading-content-0':'dom','concept-error-nothandled':'browsers','already-executed':'semantics','language':'dom','text-html':'iana-considerations','dom-progress-max':'text-level-semantics','copy-and-paste':'editing','mutation-during-parsing':'syntax','valid-list-of-integers':'infrastructure','concept-form-reset':'forms','attr-hr-width':'obsolete','md-vcard-type-tel-voice':'microdata','the-style-attribute':'dom','image-maps':'the-canvas-element','dom-meter-max':'text-level-semantics','cache-host':'offline','dom-table-border':'obsolete','the-document-s-current-address':'dom','dom-document-writeln':'dom','handler-marquee-onbounce':'obsolete','dom-context-2d-createpattern':'the-canvas-element','update-the-session-history-with-the-new-page':'history','dom-fae-form':'forms','dom-script-defer':'semantics','dom-document-cookie':'dom','before-attribute-name-state':'syntax','scroll-to-fragid':'histry','licensing-works':'microdata','elements-0':'syntax','concept-option-index':'forms','script-execution-environment':'browsers','attr-pre-width':'obsolete','dom-img-longdesc':'obsolete','dom-dragevent-initdrageventns':'editing','attr-marquee-direction':'obsolete','attr-br-clear':'obsolete','md-vcard-tz':'microdata','dom-a-href':'text-level-semantics','dom-window-statusbar':'browsers','concept-table-advance':'tabular-data','dom-imagedata-height':'the-canvas-element','doctype-legacy-string':'syntax','the-list-of-active-formatting-elements':'syntax','limited-to-only-known-values':'infrastructure','the-q-element':'text-level-semantics','event-ended':'video','refsRFC1345':'references','dom-option-tvds':'forms','dom-command-ro-disabled':'interactive-elements','complex-shapes-paths':'the-canvas-element','syntax-charref':'syntax','concept-media-load-algorithm':'video','attr-command-type':'interactive-elements','frame-border-color':'the-xhtml-syntax','dom-document-close':'dom','parsing-main-inforeign':'syntax','att-input-type-radio-keyword':'forms','the-figure-element':'embedded-content-0','semantics':'semantics','dom-object-declare':'obsolete','dom-document-getitems':'microdata','attr-tbody-valign':'obsolete','refsUTF7':'references','md-vcard-type-tel-pager':'microdata','dom-tokenlist-item':'infrastructure','refsHTML5':'references','document.title':'dom','the-scrollbar-barprop-object':'browsers','dom-input-pattern':'forms','syntax-cdata':'syntax','dom-object-hspace':'obsolete','handler-onemptied':'browsers','dom-input-value-default-on':'forms','htmltablecaptionelement':'tabular-data','common-input-element-attributes':'forms','synchronous-section':'browsers','dom-option-index':'forms','dates-and-times':'infrastructure','refsRFC5280':'references','using-the-accesskey-attribute-on-a-label-element-to-define-a-command':'interactive-elements','gcop-copy':'the-canvas-element','optional-tags':'syntax','posting-messages-with-message-ports':'comms','attr-link-sizes':'structured-client-side-storage','refsGRAPHICS':'references''the-document-s-address':'dom','md-vcard-n-given-name':'microdata','dom-table-deleterow':'tabular-data','list-of-scripts-that-will-execute-as-soon-as-possible':'semantics','canvasgradient':'the-canvas-element','handler-appcache-onobsolete':'offline','dom-document-domain':'browsers','dom-form-name':'forms','editing':'editing','isindex':'syntax','dom-img-name':'obsolete','attr-th-scope-row':'tabular-data','dom-textarea-input-select':'editing','concept-video-intrinsic-width':'video','command-subscript':'editing','the-input-element-as-a-file-upload-control':'the-xhtml-syntax','type_mismatch_err':'infrastructure','the-bb-element':'interactive-elements','refsOPENSEARCH':'references','attr-form-autocomplete':'forms','md-vcard-type-email-x400':'microdata','converted-to-ascii-uppercase':'infrastructure','property-names':'microdata','dom-area-coords':'the-canvas-element','dom-tokenlist-add':'infrastructure','the-script-block-s-character-encoding':'semantics','punctuation-and-decorations':'the-xhtml-syntax','dom-paramvalue':'embedded-content-0','preprocessing-the-input-stream':'syntax','attr-fe-disabled':'forms','concept-input-value-dirty':'forms','dom-context-2d-lineto':'the-canvas-element','dom-htmlpropertycollection-names':'infrastructure','dom-media-ended':'video','dom-channel-port1':'comms','dom-fs-formtarget':'forms','the-article-element':'semantics','algorithm-for-ending-a-row-group':'tabular-data','attr-td-th-abbr':'obsolete','apis-in-html-documents':'dom','content-model-flag':'syntax','concept-option-selectedness':'forms','atom':'microdata','attr-input-checked':'forms','misinterpreted-for-compatibility':'infrastructure','dom-context-2d-textbaseline':'the-canvas-element','spacer':'obsolete','the-aside-element':'semantics','dom-command-type':'interactive-elements','dom-fs-target':'forms','dom-domsettabletokenlist-value':'infrastructure','dom-mediaerror-media_err_src_not_supported':'video','attr-contenteditable':'editing','htmlheadingelement':'semantics','htmldocument':'dom','dom-area-hreflang':'the-canvas-element,'syntax_err':'infrastructure','collecting-vcard-subproperties':'microdata','dom-messageevent-ports':'comms','dom-appcache-status':'offline','markup-declaration-open-state':'syntax','link-type-last':'structured-client-side-storage','refsWHATWGWIKI':'references','custom-validity-error-message':'forms','dom-length':'browsers','refsXHTML11':'references','the-min-and-max-attributes':'forms','next-input-character':'syntax','attr-area-shape-default':'the-canvas-element','xmp':'obsolete','dom-classname':'dom','media-element-attributes':'video','attr-input-type':'forms','htmllegendelement':'interactive-elements','md-vcard-bday':'microdata','element-level-focus-apis':'editing','algorithm-for-processing-rows':'tabular-data','dom-tdth-colspan':'tabular-data','refsRFC3987':'references','htmlspanelement':'text-level-semantics','refsRFC2445':'references','dom-table-createtfoot':'tabular-data','textmetrics':'the-canvas-element','concept-spellcheck-default':'editing','doctype-system-identifier-double-quoted-state':'syntax''sce-not-copy':'browsers','parsing-main-intd':'syntax','attr-iframe-sandbox-allow-scripts':'embedded-content-0','the-header-element':'semantics','dom-window-personalbar':'browsers','concept-input-min-default':'forms','dom-object-data':'embedded-content-0','after-doctype-public-identifier-state':'syntax','dom-validitystate-rangeunderflow':'forms','examples-1':'microdata','command-insertlinebreak':'editing','replaced-elements':'the-xhtml-syntax','svg-namespace':'syntax','script-nesting-level':'syntax','attr-map-name':'the-canvas-element','misnested-tags:-b-i-b-i':'syntax','event-emptied':'video','dom-mod-datetime':'text-level-semantics','md-work':'microdata','document.writeln':'dom','updating-an-application-cache':'offline','gcop-source-atop':'the-canvas-element','attr-source-src':'video','the-var-element':'text-level-semantics','dom-datalist-options':'forms','md-vcard-adr-post-office-box':'microdata','attr-script-language':'obsolete','dom-label-htmlfor':'forms','the-undomanagerevent-interface-and-the-undo-an-redo-events':'editing','impp-type-strings':'microdata','row-header':'tabular-data','rules-for-parsing-non-negative-integers':'infrastructure','dom-iframe-longdesc':'obsolete','rules-for-parsing-a-list-of-dimensions':'infrastructure','refsGREGORIAN':'references','ended-playback':'video','event-summary':'offline','attr-option-selected':'forms','infrastructure':'infrastructure','foster-parent-element':'syntax','form-submission':'forms','parsing-main-afterbody':'syntax','attr-hyperlink-target':'structured-client-side-storage','svg-0':'the-canvas-element','dom-selection-getrangeat':'editing','selector-valid':'interactive-elements','handler-window-onundo':'browsers','dom-appcache-updateready':'offline','security-0':'forms','parse-a-global-date-and-time-string':'infrastructure','dom-applet-width':'obsolete','delaying-the-load-event-flag':'video','dom-area-href':'the-canvas-element','replacement-enabled':'history','joint-session-history':'history','concept-appcache-selection':'offline','dates':'infrastructure','siple-shapes-rectangles':'the-canvas-element','dom-marquee-loop':'obsolete','dom-context-2d-createlineargradient':'the-canvas-element','s':'obsolete','attr-menu-compact':'obsolete','insert-an-element-into-a-document':'infrastructure','authoring':'the-canvas-element','dom-output-type':'forms','url-scheme':'infrastructure','parse_err':'infrastructure','activating-state-object-entries':'history','return-value':'browsers','dom-embed-type':'embedded-content-0','boolean-attribute':'infrastructure','content-type-sniffing:-image':'infrastructure','tool-bars-0':'the-xhtml-syntax','dom-ul-compact':'obsolete','dom-command-ro-icon':'interactive-elements','attr-iframe-name':'embedded-content-0','dom-iframe-contentwindow':'embedded-content-0','the-command':'interactive-elements','tabular-data':'tabular-data','real-numbers':'infrastructure','dom-changes':'editing','dom-fe-autofocus':'forms','md-vcard-impp-type':'microdata','making-entire-documents-editable':'editing','serialization-of-a-color':'the-canvas-element','dom-confrm':'browsers','htmlbaseelement':'semantics','dom-input-accept':'forms','dom-caption-align':'obsolete','attr-media-loop':'video','handler-onforminput':'browsers','dom-alert':'browsers','dom-fe-name':'forms','the-area-element':'the-canvas-element','doctype-state':'syntax','dom-navigator-canplaytype':'video','link-type-bookmark':'structured-client-side-storage','concept-input-required':'forms','dom-messageevent-lasteventid':'comms','attr-keygen-keytype':'forms','prefix-match':'infrastructure','refsTIS620':'references','image-button-state':'forms','source-node':'editing','time-ranges':'video','handler-window-onerror':'browsers','attr-area-shape-keyword-default':'the-canvas-element','dom-document-nameditem':'dom','common-dom-interfaces':'infrastructure','concept-media-load-resource':'video','serializing-xhtml-fragments':'the-xhtml-syntax','handler-onseeking':'browsers','dom-canvas-width':'the-canvas-element','dom-map-name':'the-canvas-element','the-applet-element':'obsolete','dom-option-disabled':'forms','concet-input-value-string-number':'forms','insertion-point':'syntax','dom-document-open':'dom','md-vevent-location':'microdata','the-application-cache-selection-algorithm':'offline','htmlbodyelement':'semantics','concept-input-value-string-date':'forms','boolean-attributes':'infrastructure','refsWIN1252':'references','md-vevent-last-modified':'microdata','domstring_size_err':'infrastructure','refsCORS':'references','has-a-border':'the-xhtml-syntax','dom-undomanager-length':'editing','resetBCName':'history','the-dt-element':'semantics','dom-validitystate-customerror':'forms','table-descriptions':'tabular-data','gcop-destination-in':'the-canvas-element','dom-iframe-marginwidth':'obsolete','dom-selection-tostring':'editing','the-map-element':'the-canvas-element','dom-canvas-getcontext':'the-canvas-element','the-progress-element':'text-level-semantics','copy-to-clipboard':'editing','the-window-object':'browsers','editing-apis':'editing','refsISO885911':'references','concept-time':'infrastructure','dom-validitystate-angeoverflow':'forms','dom-link-hreflang':'semantics','dom-select-value':'forms','refsBCP47':'references','data-mining':'infrastructure','dom-fs-formenctype':'forms','the-object-element':'embedded-content-0','attr-td-th-char':'obsolete','dom-table-deletethead':'tabular-data','dom-form-autocomplete':'forms','run-post-click-activation-steps':'dom','dom-document-readystate':'dom','opener-browsing-context':'browsers','the-rp-element':'text-level-semantics','handler-window-onhashchange':'browsers','refsRFC2045':'references','dom-th-scope':'tabular-data','md-vevent-categories':'microdata','valid-reversed-dns-identifier':'infrastructure','attr-command-checked':'interactive-elements','dom-context-2d-arc':'the-canvas-element','refsSRGB':'references','concept-input-immutable':'forms','the-li-element':'semantics','dom-a-coords':'obsolete','design-notes':'introduction','attr-iframe-frameborder':'obsolete','a-sample-manifest':'offline','attr-hyperlink-hreflang':'structured-client-side-storage','current-target-element':'diting','parsing-main-inselect':'syntax','attr-link-title':'semantics','the-marquee-element':'the-xhtml-syntax','dom-a-shape':'obsolete','compliance-with-other-specifications':'introduction','past-names-map':'forms','attr-button-type-submit-state':'forms','the-thead-element':'tabular-data','md-vcard-org-organization-unit':'microdata','dom-location-href':'history','md-vcard-photo':'microdata','dom-area-ping':'the-canvas-element','publickeyandchallenge':'forms','md-vevent-exdate':'microdata','event-loadedmetadata':'video','the-p-element':'semantics','dom-window-blur':'editing','refsRFC3986':'references','the-del-element':'text-level-semantics','the-location-bar-barprop-object':'browsers','concept-appcache-onlinewhitelist-wildcard':'offline','md-vevent-resources':'microdata','htmltablecolelement':'tabular-data','dom-window-postmessage-2':'comms','dom-form-submit':'forms','groupings-of-browsing-contexts':'browsers','browsing-context':'browsers','dom-top':'browsers','concept-output-defaultvalue':'forms','dom-for-length':'forms','event-loop':'browsers','dom-document-nameditem-filter':'dom','attr-table-width':'obsolete','audience':'introduction','md-vcard-n-family-name':'microdata','dom-a-pathname':'text-level-semantics','dom-history-pushstate':'history','md-vcard-n-honorific-suffix':'microdata','color-state':'forms','dom-applet-alt':'obsolete','the-dl-element':'semantics','attributes-common-to-td-and-th-elements':'tabular-data','rel-sidebar-hyperlink':'structured-client-side-storage','interfaces-for-url-manipulation':'infrastructure','x-that':'introduction','element-restrictions':'syntax','lists-of-integers':'infrastructure','run-canceled-activation-steps':'dom','refsGBK':'references','attr-base-target':'semantics','values-associated-with-denominator-punctuation-characters':'infrastructure','images':'the-canvas-element','dom-media-played':'video','md-vcard-adr-postal-code':'microdata','attributes-common-to-ins-and-del-elements':'text-level-semantics','selector-out-of-range':'interactive-elements','dom-location':'hitory','dom-input-indeterminate':'forms','marquee-loop-count':'obsolete','attr-table-summary':'tabular-data','dom-textarea-cols':'forms','date-and-time-state':'forms','dom-context-2d-stroke':'the-canvas-element','override-url':'history','generate-the-triples-for-an-item':'microdata','clipping-region':'the-canvas-element','domtokenlist-0':'infrastructure','dom-htmlcollection-nameditem':'infrastructure','refsHTML4':'references','ordered-set-of-unique-space-separated-tokens':'infrastructure','event-durationchange':'video','attr-td-th-charoff':'obsolete','ratios':'infrastructure','dom-media-network_empty':'video','dom-document-all':'obsolete','gcop-source-in':'the-canvas-element','sbu-not-copy':'browsers','the-meter-element-0':'the-xhtml-syntax','the-script-settings-determined-from-the-node':'browsers','dom-dragevent-initdragevent':'editing','dom-time-time':'text-level-semantics','concept-row':'tabular-data','doctype-public-identifier-single-quoted-state':'syntax','non-interactive':'infrastructure','title-on-stye':'semantics','concept-fe-value':'forms','browsing-context-nested-through':'browsers','dom-trees':'infrastructure','stack-of-open-elements':'syntax','timer-task-source':'browsers','refsRFC2119':'references','content-type':'infrastructure','attr-body-text':'obsolete','syntax-elements':'syntax','drawing-state':'the-canvas-element','dom-mediaerror-media_err_decode':'video','dom-input-stepup':'forms','the-keygen-element-0':'the-xhtml-syntax','dom-table-caption':'tabular-data','dom-htmloptionscollection-item':'infrastructure','using-the-button-element-to-define-a-command':'interactive-elements','refsWEBIDL':'references','invalid_access_err':'infrastructure','attr-link-type':'semantics','attr-command-type-state-command':'interactive-elements','htmltablesectionelement':'tabular-data','dom-canvaspixelarray-set':'the-canvas-element','handler-ondrag':'browsers','the-title-attribute':'dom','attr-source-type':'video','clear-the-stack-back-to-a-table-body-context':'syntax','styling':'semantics','attr-input-autocompleteon-state':'forms','concept-bc-script':'browsers','handler-window-onbeforeunload':'browsers','inline-documentation-for-external-scripts':'semantics','handler-oninput':'browsers','the-code-element':'text-level-semantics','concept-select-pick':'forms','increment-the-marquee-current-loop-index':'obsolete','htmlimageelement':'embedded-content-0','dom-video-videowidth':'video','the-personal-bar-barprop-object':'browsers','md-vevent-attach':'microdata','refused-to-allow-the-document-to-be-unloaded':'history','refsWEBDATABASE':'references','attr-img-align':'obsolete','attr-fs-formnovalidate':'forms','syntax-text':'syntax','using-the-rules-for':'syntax','list-of-scripts-that-will-execute-when-the-document-has-finished-parsing':'semantics','documentSelection':'editing','attr-command-title':'interactive-elements','domstringmap':'infrastructure','the-input-element-as-a-text-entry-widget':'the-xhtml-syntax','mathml':'the-canvas-element','dom-validitystate-patternmismatch':'forms','dom-context-2d-closepath':'the-canvas-eement','dom-base-href':'semantics','undomanagerevent':'editing','current-input-character':'syntax','dom-appcache-swapcache':'offline','svg':'the-canvas-element','the-windowproxy-object':'browsers','popstateevent':'history','attr-iframe-scrolling':'obsolete','interactively-validate-the-constraints':'forms','link-type-noreferrer':'structured-client-side-storage','forming-a-table':'tabular-data','checkbox-state':'forms','general':'microdata','best-representation-of-the-floating-point-number':'infrastructure','attr-fs-method-put':'forms','rules-for-parsing-simple-color-values':'infrastructure','presentational-hints':'the-xhtml-syntax','attr-a-coords':'obsolete','dom-meter-value':'text-level-semantics','the-time-element':'text-level-semantics','dom-form-nameditem':'forms','event-suspend':'video','refsX121':'references','dom-blur':'editing','client-identification':'browsers','dom-object-usemap':'embedded-content-0','obsolete-but-conforming-features':'obsolete','link-type-alternate':'structured-client-side-storage,'refsXMLBASE':'references','dialog-arguments':'browsers','concept-command':'interactive-elements','doctype-system-identifier-single-quoted-state':'syntax','an-image-not-intended-for-the-user':'embedded-content-0','fire-waiting-when-waiting':'video','attr-a-rev':'obsolete','dom-context-2d-textbaseline-alphabetic':'the-canvas-element','dom-table-rows':'tabular-data','attr-fs-method-post-keyword':'forms','command-facet-action':'interactive-elements','the-bb-element-0':'the-xhtml-syntax','dom-draggable':'editing','dom-context-2d-fillrect':'the-canvas-element','htmlolistelement':'semantics','redo:-moving-forward-in-the-undo-transaction-history':'editing','anonymous-command':'interactive-elements','bogus-doctype-state':'syntax','dom-window-nameditem-filter':'browsers','md-vcard-rev':'microdata','fallback-content':'dom','dom-datatransfer-effectallowed':'editing','selector-default':'interactive-elements','keywords-and-enumerated-attributes':'infrastructure','barred-from-constraint-validation':'forms','the-em-elemet':'text-level-semantics','attr-form-autocomplete-on-state':'forms','browsing-context-container':'browsers','definitions-0':'browsers','definitions-1':'browsers','concept-appcache-newer':'offline','browsers':'browsers','killing-scripts':'browsers','non-fatal-media-error':'video','dom-canvas-todataurl':'the-canvas-element','alt':'embedded-content-0','dom-document-location':'history','directly-reachable-browsing-contexts':'browsers','editing-intro':'editing','the-input-stream':'syntax','dom-tbody-ch':'obsolete','dom-mod-cite':'text-level-semantics','tt':'obsolete','dom-validitystate-valuemissing':'forms','invalid_state_err':'infrastructure','seamlessLinks':'history','tree-order':'infrastructure','concept-input-type-file-selected':'forms','attr-tr-valign':'obsolete','refsRFC2109':'references','initial-code-entry-point':'browsers','the-ruby-element':'text-level-semantics','dom-document-embeds':'dom','command-inserthtml':'editing','application-cache-api':'offline','dom-context-2d-font':'the-canvas-element','hander-onsuspend':'browsers','initundomanagereventns':'editing','dom-form-elements':'forms','focus':'editing','command-insertparagraph':'editing','dom-document-compatmode':'dom','the-session-history-of-browsing-contexts':'history','sandboxed-navigation-browsing-context-flag':'embedded-content-0','dom-table-rules':'obsolete','dom-fieldset-disabled':'forms','message-channels':'comms','handler-window-onoffline':'browsers','dom-td-th-valign':'obsolete','md-vevent-exrule':'microdata','imagedata':'the-canvas-element','message-ports':'comms','htmltextareaelement':'forms','dom-cva-validity':'forms','dom-timeranges-length':'video','processing-model':'the-canvas-element','navigate-non-Document':'history','concept-fs-method':'forms','the-link-is-an-alternative-stylesheet':'structured-client-side-storage','ascii-compatible-character-encoding':'infrastructure','dom-tr-valign':'obsolete','concept-get-attributes-when-sniffing':'syntax','security-3':'history','form-submission-0':'forms','security-1':'browsers','safe-passing-ofstructured-data':'infrastructure','security-4':'comms','dom-script-event':'obsolete','plugins':'infrastructure','dom-audio':'video','dom-location-resolveurl':'history','refsMQ':'references','dom-textarea-wrap':'forms','selector-active':'interactive-elements','htmloptionscollection-0':'infrastructure','terminology-0':'infrastructure','parsing-main-intbody':'syntax','insertion-mode':'syntax','dom-datatransfer-getdata':'editing','attr-input-placeholder':'forms','dom-based-xslt-1.0-processors':'dom','dom-tokenlist-toggle':'infrastructure','flow-content-0':'dom','dom-tokenlist-remove':'infrastructure','refsXHR':'references','dom-window-item':'browsers','dom-validitystate-stepmismatch':'forms','sandboxPluginEmbed':'embedded-content-0','cue-range':'video','no_modification_allowed_err':'infrastructure','attr-meter-low':'text-level-semantics','attr-script-defer':'semantics','refsE163':'references','md-vevent-transp':'microdata','dom-window-scrollbars':'browsers','microdata':'microdata','handler-appcache-ondownloadin':'offline','dom-textarea-defaultvalue':'forms','first-script':'browsers','comment-state':'syntax','md-vcard-org-organization-name':'microdata','states-of-the-type-attribute':'forms','url_mismatch_err':'infrastructure','md-vevent-contact':'microdata','url-encoded-form-data':'forms','attr-col-charoff':'obsolete','attr-tbody-align':'obsolete','convert-a-list-of-dimensions-to-a-list-of-pixel-values':'the-xhtml-syntax','htmlbrowserbuttonelement':'interactive-elements','concept-option-disabled':'forms','inter-element-whitespace':'dom','dom-selection-iscollapsed':'editing','no-quirks-mode':'dom','dom-document-characterset':'dom','md-vcard-type-tel-isdn':'microdata','link-type-first':'structured-client-side-storage','suffering-from-a-custom-error':'forms','dom-option-tvd':'forms','dom-location-port':'history','the-h1-h2-h3-h4-h5-and-h6-elements':'semantics','the-insertion-mode':'syntax','attr-ul-type':'obsolete','introduction-9':'the-xhtml-syntax','introduction-8':'the-xhtml-syntax','namespace_err':'infrastructure,'introduction-4':'editing','introduction-7':'comms','md-vevent-comment':'microdata','introduction-1':'microdata','introduction-0':'forms','introduction-3':'offline','the-button-element':'forms','implied-strong-reference':'infrastructure','dom-output-value':'forms','dom-a-search':'text-level-semantics','suffering-from-a-step-mismatch':'forms','dom-context-2d-clip':'the-canvas-element','dom-button-type':'forms','the-ol-element':'semantics','meta-charset-during-parse':'syntax','event-appcache-cached':'offline','constructing-form-data-set':'forms','appcache-history-2':'history','attr-tdth-colspan':'tabular-data','refsABNF':'references','attr-col-span':'tabular-data','dom-textarea-input-selectionstart':'editing','parsing-main-incdata':'syntax','r2':'tabular-data','dom-input-autocomplete':'forms','dom-media-defaultplaybackrate':'video','the-i-element':'text-level-semantics','phrasing':'syntax','the-embed-element':'embedded-content-0','file-upload-state':'forms','paragraph':'dom','dom-innerhtml':'dom','attr-textaea-rows-value':'forms','refsCSSUI':'references','history':'history','dom-html-version':'obsolete','parse-a-time-zone-component':'infrastructure','dom-keygen-challenge':'forms','handler-appcache-onprogress':'offline','ascii-case-insensitive':'infrastructure','dom-script-src':'semantics','numbers':'infrastructure','default-view':'browsers','vcard-0':'microdata','rules-for-parsing-a-legacy-color-value':'infrastructure','writing-cache-manifests':'offline','sandboxPluginNavigate':'history','dom-tr-ch':'obsolete','undomanager':'editing','frameset-ok-flag':'syntax','attr-tdth-rowspan':'tabular-data','script-s-url-character-encoding':'browsers','width-of-the-select-s-labels':'the-xhtml-syntax','htmlfontelement':'obsolete','menus':'interactive-elements','dom-img-ismap':'embedded-content-0','misnested-tags:-b-p-b-p':'syntax','refsDOM2HTML':'references','the-dd-element':'semantics','after-doctype-system-identifier-state':'syntax','concept-slots':'tabular-data','md-vevent-description':'microdata','dom-area-protocol':'te-canvas-element','stop-parsing':'syntax','enabling-and-disabling-form-controls':'forms','reflect':'infrastructure','dom-linkstyle-disabled':'semantics','escape-flag':'syntax','md-vcard-adr-country-name':'microdata','attr-marquee-truespeed-false':'obsolete','adoptionAgency':'syntax','dom-document-applets':'obsolete','dom-article-cite':'semantics','dom-history-go':'history','column-group-header':'tabular-data','color-spaces-and-color-correction':'the-canvas-element','dom-accesskeylabel':'editing','htmlaudioelement':'video','dom-option-selected':'forms','dom-popstateevent-state':'history','refsXPATH10':'references','candidate-for-constraint-validation':'forms','dom-parent':'browsers','refsHTMLDIFF':'references','refsMIMESNIFF':'references','dom-canvaspixelarray-get':'the-canvas-element','document-wide-default-language':'semantics','selector-checked':'interactive-elements','attr-style-type':'semantics','the-lang-and-xml:lang-attributes':'dom','refsEVENTSOURCE':'references','dom-marquee-hspace':'obsolete','dom-edia-networkstate':'video','htmlmodelement':'text-level-semantics','dom-manipulation-task-source':'browsers','meta-application-name':'semantics','predefined-vocabularies':'microdata','dom-body-text':'obsolete','dom-media-have_future_data':'video','dom-mediaerror-media_err_network':'video','examples-0':'microdata','dom-context-2d-strokerect':'the-canvas-element','dom-table-createtbody':'tabular-data','add-an-icalendar-line':'microdata','edits-and-lists':'text-level-semantics','attr-input-type-date-keyword':'forms','dom-context-2d-filltext':'the-canvas-element','dom-hr-size':'obsolete','windowproxy':'browsers','the-2d-context':'the-canvas-element','dom-head-profile':'obsolete','valid-date-or-time-string-in-content':'infrastructure','associatedSection':'semantics','refsCESU8':'references','semantics-0':'dom','interactive-content-0':'dom','the-nav-element':'semantics','seeking':'video','concept-appcache-status':'offline','dom-table-createthead':'tabular-data','selector-optional':'interactive-elements','rules-fo-parsing-a-hash-name-reference':'infrastructure','concept-input-step-scale':'forms','dom-marquee-direction':'obsolete','reflecting-dom-attributes':'index','conformance-requirements':'infrastructure','network-states':'video','dom-media-autoplay':'video','dom-form-acceptcharset':'forms','dom-link-rel':'semantics','the-footer-element':'semantics','dom-select-size':'forms','concept-option-label':'forms','auxiliary-browsing-contexts':'browsers','implicit-submission':'forms','attr-textarea-required':'forms','dom-link-rev':'obsolete','md-vcard-type-adr-pref':'microdata','generate-implied-end-tags':'syntax','handler-onkeyup':'browsers','attr-progress-value':'text-level-semantics','attr-tbody-char':'obsolete','md-vcard-type-impp-mobile':'microdata','attr-area-shape-keyword-poly':'the-canvas-element','attr-option-value':'forms','event-loops':'browsers','dom-showmodaldialog':'browsers','dom-area-rellist':'the-canvas-element','attr-input-type-password-keyword':'forms','editing-hosts':'the-xhtml-syntax','attr-param-name:'embedded-content-0','the-select-element':'forms','dom-input-value':'forms','broadcast-forminput-events':'forms','dom-selection-rangecount':'editing','tokenization':'syntax','attr-blockquote-cite':'semantics','dom-window-close':'browsers','attr-input-required':'forms','handler-onratechange':'browsers','invalid_modification_err':'infrastructure','task-queue':'browsers','offline':'offline','dom-document-body':'dom','the-microdata-model':'microdata','dom-media-buffered':'video','localization':'obsolete','rules-for-parsing-dimension-values':'infrastructure','attr-img-src':'embedded-content-0','attr-lang':'dom','dom-iframe-frameborder':'obsolete','dom-fs-action':'forms','windowtimers':'browsers','gcop-source-out':'the-canvas-element','attr-option-label':'forms','reversed-dns-identifiers':'infrastructure','dom-windowtimers-setinterval':'browsers','other-parsing-state-flags':'syntax','refsHTTP':'references','selection-0':'editing','expiring-application-caches':'offline','md-vcard-sound':'microdata','dom-focus':'eiting','preceded-or-followed':'dom','the-after-after-frameset-insertion-mode':'syntax','md-vcard-type-tel-bbs':'microdata','multipart-form-data-encoding-algorithm':'forms','security-risks-in-the-drag-and-drop-model':'editing','month-state':'forms','handler-onmouseover':'browsers','dom-content':'microdata','allowed-to-navigate':'browsers','dom-hidden':'editing','insert-a-foreign-element':'syntax','md-vcard-role':'microdata','the-script-block-s-source':'semantics','using-the-accesskey-attribute-on-a-legend-element-to-define-a-command':'interactive-elements','dom-colgroup-span':'tabular-data','refsBEZIER':'references','limiting-user-input-length':'forms','scoping':'syntax','attr-a-name':'obsolete','parse-state':'syntax','events-and-the-window-object':'browsers','script':'semantics','introduction':'introduction','menus-intro':'interactive-elements','dom-context-2d-drawimage':'the-canvas-element','concept-input-value-default-range':'forms','button-state':'forms','list-state':'interactive-elements','dom-base-targt':'semantics','attr-object-border':'obsolete','hyperlink-link':'semantics','dom-uda-search':'infrastructure','secondary-insertion-mode':'syntax','dom-navigator-getstorageupdates':'browsers','pragma-directives':'semantics','refsBECSS':'references','dom-applet-align':'obsolete','attr-object-standby':'obsolete','obsolete':'obsolete','sandboxWindowOpen':'browsers','attr-meta-name':'semantics','transparent-content-models':'dom','simple-dialogs':'browsers','unload-a-document':'history','dom-tokenlist-tostring':'infrastructure','attr-li-type':'obsolete','text-content':'dom','hierarchical-link-types':'structured-client-side-storage','attr-input-step':'forms','dom-htmlformcontrolscollection-item':'infrastructure','dom-area-pathname':'the-canvas-element','dom-img-border':'obsolete','building-menus-and-tool-bars':'interactive-elements','handler-window-onpopstate':'browsers','concept-cell':'tabular-data','url-host':'infrastructure','handler-window-onbeforeprint':'browsers','the-a-element':'text-level-semantics','refsUIVCHARDET':'references','phrasing-content-0':'dom','run-synthetic-click-activation-steps':'dom','command-api':'interactive-elements','htmlallcollection':'infrastructure','executing-a-script-block':'semantics','interactive':'infrastructure','attr-tr-char':'obsolete','dom-window-focus':'editing','dom-table-width':'obsolete','dom-document-hasfocus':'editing','the-colgroup-element':'tabular-data','the-tr-element':'tabular-data','warnings-for-obsolete-but-conforming-features':'obsolete','skip-whitespace':'infrastructure','dragevent':'editing','html-namespace-0':'syntax','cache-failure-steps':'offline','adjust-svg-attributes':'syntax','dom-uda-protocol':'infrastructure','range-state':'forms','attr-area-shape-keyword-rect':'the-canvas-element','interaction-with-css':'the-xhtml-syntax','refsXHTML10':'references','attributes-for-embedded-content-and-images':'the-xhtml-syntax','session-history':'history','dom-context-2d-linewidth':'the-canvas-element','dom-window-toolbar':'browsers','dom-document-referrer':'dom','md-card-adr-region':'microdata','dom-media-controls':'video','dom-media-network_loaded':'video','dom-frameset-rows':'obsolete','attr-table-border':'obsolete','the-input-element-as-a-check-box-and-radio-button-widgets':'the-xhtml-syntax','handler-appcache-onchecking':'offline','comment-end-space-state':'syntax','xlink-namespace':'syntax','attr-input-type-week-keyword':'forms','maximum-allowed-value-length':'forms','htmlpreelement':'semantics','dom-link-charset':'obsolete','textFieldSelection':'editing','the-draggable-attribute':'editing','attr-fs-method':'forms','insert-a-character':'syntax','discard-a-document':'browsers','before-doctype-public-identifier-state':'syntax','event-definition':'history','a-purely-decorative-image-that-doesn-t-add-any-information':'embedded-content-0','windows':'browsers','resetting-rules-for-inherited-properties':'the-xhtml-syntax','command-facet-label':'interactive-elements','dom-navigator-useragent':'browsers','attr-area-shape':'the-canvas-element','dom-iframe-scrolling':'obsolee','attr-style-title':'semantics','dom-tokenlist-length':'infrastructure','dom-td-th-ch':'obsolete','attributes-for-form-submission':'forms','determining-the-character-encoding':'syntax','dom-command-ro-checked':'interactive-elements','maps-to-the-pixel-length-property':'the-xhtml-syntax','content-type-sniffing':'infrastructure','attr-fs-method-put-keyword':'forms','attr-img-longdesc':'obsolete','concept-input-max':'forms','generic-raw-text-element-parsing-algorithm':'syntax','authors':'comms','html-vs-xhtml':'introduction','refsRFC2046':'references','dom-ol-type':'obsolete','handler-onscroll':'browsers','the-xhtml-syntax':'the-xhtml-syntax','dom-font-face':'obsolete','font':'obsolete','attr-option-disabled':'forms','concept-n-script':'browsers','dom-frames':'browsers','entry-update':'history','appropriate-form-encoding-algorithm':'forms','attr-a-shape':'obsolete','dom-document-dir':'dom','global-attributes':'dom','port-message-queue':'comms','attr-body-background':'obsolete','text-ping':'iana-consideration','dom-object-standby':'obsolete','interactive-elements':'interactive-elements','the-abbr-element':'text-level-semantics','dom-frame-noresize':'obsolete','attr-style-scoped':'semantics','domsettabletokenlist-0':'infrastructure','attribute-value-unquoted-state':'syntax','the-autocomplete-attribute':'forms','algorithm-for-extracting-an-encoding-from-a-content-type':'infrastructure','parse-a-month-component':'infrastructure','iana-considerations':'iana-considerations','attr-input-type-tel-keyword':'forms','dom-fs-enctype':'forms','dom-select-nameditem':'forms','user-interaction-task-source':'browsers','association-of-controls-and-forms':'forms','syntax-doctype':'syntax','generic-rcdata-element-parsing-algorithm':'syntax','structure-of-this-specification':'introduction','attr-table-rules':'obsolete','the-label-element':'forms','canvasrenderingcontext2d':'the-canvas-element','active-parser':'dom','handler-window-onfocus':'browsers','the-meter-element':'text-level-semantics','furthest-ancestor-browsing-context':'rowsers','dom-input-max':'forms','concept-fe-checked':'forms','dom-context-2d-textbaseline-middle':'the-canvas-element','md-vcard-email':'microdata','dom-applet-codebase':'obsolete','concept-time-date':'text-level-semantics','attr-param-valuetype':'obsolete','dom-context-2d-textalign':'the-canvas-element','attr-fs-enctype-formdata':'forms','storage-mutex':'browsers','dom-htmlallcollection-item':'infrastructure','parse-a-date-component':'infrastructure','marquee-scroll-distance':'obsolete','dom-context-2d-fillstyle':'the-canvas-element','concept-input-checked-dirty-flag':'forms','lists-of-dimensions':'infrastructure','user-interface':'video','md-vcard-type-adr-work':'microdata','about-blank-origin':'browsers','attr-hyperlink-rel':'structured-client-side-storage','text-node':'infrastructure','command-insertimage':'editing','attr-ol-start':'semantics','locked-for-focus':'editing','formatblock-candidate':'editing','dom-document-url':'dom','state-object':'history','concept-table':'tabular-data','attr-input-type-ubmit-keyword':'forms','dom-input-placeholder':'forms','htmloutputelement':'forms','dom-body-alink':'obsolete','concept-item-corresponding':'microdata','dom-dim-height':'the-canvas-element','embedded-content':'dom','limited-to-only-positive-non-zero-numbers':'infrastructure','fonts-and-colors':'the-xhtml-syntax','collections-0':'infrastructure','event-ratechange':'video','dom-embed-src':'embedded-content-0','md-about':'microdata','dom-media-error':'video','dom-input-value-default':'forms','handler-onmousedown':'browsers','dom-context-2d-fill':'the-canvas-element','dom-td-th-choff':'obsolete','dom-body-link':'obsolete','attr-menu-label':'interactive-elements','htmltablerowelement':'tabular-data','hyperlink':'structured-client-side-storage','dom-navigator':'browsers','attr-body-vlink':'obsolete','handler-ondragleave':'browsers','event-redo':'editing','refsCSSFONTS':'references','context':'the-canvas-element','value-sanitization-algorithm':'forms','command-selectall':'editing','document.write':'dom','htmlsourcelement':'video','dom-link-sizes':'semantics','concept-form-association':'forms','domsettabletokenlist':'infrastructure','refsNPAPI':'references','dom-media-removecueranges':'video','handler-ondragover':'browsers','collect-a-sequence-of-characters':'infrastructure','handler-onblur':'browsers','dom-id':'dom','dom-context-2d-strokestyle':'the-canvas-element','transformations':'the-canvas-element','attr-bb-type':'interactive-elements','event-dragstart':'editing','tag-name-state':'syntax','using-the-microdata-dom-api':'microdata','json':'microdata','insertadjacenthtml':'dom','tag-cloud':'semantics','attr-th-scope-rowgroup':'tabular-data','dom-image-wh':'embedded-content-0','dom-media-play':'video','xmlns-namespace':'syntax','data-state':'syntax','dom-appcache-downloading':'offline','fatal-decode-error':'video','navigate-fragid-step':'history','refsSELECTORS':'references','md-vevent-dtstart':'microdata','md-vevent-geo':'microdata','htmlprogresselement':'text-level-semantics','concept-appcache-completeness':'offlne','handler-ondragend':'browsers','dom-uda-port':'infrastructure','dom-form-item':'forms','dom-fs-formnovalidate':'forms','refsPINGBACK':'references','dom-script-charset':'semantics','attr-input-type-datetime-keyword':'forms','propertynodelist':'infrastructure','cuerangecallback':'video','dom-object-archive':'obsolete','attr-textarea-wrap-hard-state':'forms','textarea-effective-width':'the-xhtml-syntax','user-editing-actions':'editing','concept-http-equiv-extensions':'semantics','dom-input-list':'forms','the-table-element':'tabular-data','event-popstate':'history','marquee-current-loop-index':'obsolete','dom-context-2d-rect':'the-canvas-element','dom-tree-accessors':'dom','dimRendering':'the-xhtml-syntax','dom-textarea-input-selectionend':'editing','attr-table-frame':'obsolete','attr-input-type-datetime-local-keyword':'forms','dom-selection-focusnode':'editing','dom-a-hostname':'text-level-semantics','stopped-due-to-errors':'video','dom-col-choff':'obsolete','dom-windowmodal-returnvalue':'browsers','convering-a-character-width-to-pixels':'the-xhtml-syntax','handler-messageport-onmessage':'comms','md-vcard-type-adr-intl':'microdata','interpolation':'the-canvas-element','dom-select-remove':'forms','dom-context-2d-scale':'the-canvas-element','concept-fs-enctype':'forms','dom-time-timezone':'text-level-semantics','dom-option-label':'forms','ancestor-browsing-context':'browsers','dom-frame-longdesc':'obsolete','dom-a-ping':'text-level-semantics','dom-ul-type':'obsolete','attr-fs-formtarget':'forms','dom-select-item':'forms','md-vevent-class':'microdata','concept-http-equivalent-headers':'infrastructure','concept-appcache-fallback':'offline','attr-td-th-align':'obsolete','dom-textarea-value':'forms','a-short-phrase-or-label-with-an-alternative-graphical-representation:-icons-logos':'embedded-content-0','attr-table-cellspacing':'obsolete','dom-link-href':'semantics','attr-object-name':'embedded-content-0','attr-area-coords':'the-canvas-element','embedding-custom-non-visible-data':'dom','gcop-destination-over':'the-anvas-element','dom-location-protocol':'history','syntax-tags':'syntax','gcop-xor':'the-canvas-element','compatibility-caseless':'infrastructure','alignment':'the-xhtml-syntax','introduction-5':'editing','validitystate':'forms','attr-xml-lang':'dom','dom-location-assign':'history','associating-names-with-items':'microdata','attr-input-maxlength':'forms','relationship-to-html-4.01-and-dom2-html':'introduction','the-ul-element':'semantics','metadata-content-0':'dom','location':'history','dom-time-datetime':'text-level-semantics','the-ins-element':'text-level-semantics','noembed':'obsolete','attr-hr-size':'obsolete','dom-navigator-platform':'browsers','run-final-activation-steps':'dom','attr-form-name':'forms','event-offline':'offline','the-legend-element':'interactive-elements','big':'obsolete','refsPORTERDUFF':'references','empty-cell':'tabular-data','valid-vevent-duration-string':'microdata','attr-command-icon':'interactive-elements','handler-onloadedmetadata':'browsers','dom-appcache-idle':'offline','creat-an-element-for-the-token':'syntax','run-pre-click-activation-steps':'dom','image-map':'the-canvas-element','dom-context-2d-shadowoffsetx':'the-canvas-element','dom-param-name':'embedded-content-0','concept-appcache-upgrade':'offline','the-caption-element':'tabular-data','parser-inserted':'semantics','undo-object':'editing','facets':'interactive-elements','designMode':'editing','ignore':'infrastructure','valid-local-date-and-time-string':'infrastructure','dom-media-network_idle':'video','introduction-6':'comms','dom-a-protocol':'text-level-semantics','terminology':'infrastructure','event-definitions':'comms','converted-to-ascii-lowercase':'infrastructure','the-title-element-0':'dom','dom-media-starttime':'video','dom-table-tfoot':'tabular-data','attr-source-media':'video','has-an-element-in-table-scope':'syntax','valid-floating-point-number':'infrastructure','following-hyperlinks':'structured-client-side-storage','dom-cva-checkvalidatity':'forms','dom-option-text':'forms','link-type-feed':'structured-clientside-storage','examples':'microdata','naming-form-controls':'forms','dom-fs-formaction':'forms','refsWIN874':'references','bindings':'the-xhtml-syntax','attr-input-type-keywords':'forms','dom-input-valueasnumber':'forms','dom-legend-form':'interactive-elements','beforeunloadevent':'history','networking-task-source':'browsers','noframes':'obsolete','refsCSSCOLOR':'references','selector-disabled':'interactive-elements','maps-to-the-dimension-property':'the-xhtml-syntax','dom-datatransfer-dropeffect':'editing','names:-the-itemprop-attribute':'microdata','dom-document-write':'dom','the-directionality':'dom','the-list-attribute':'forms','dom-item':'microdata','dom-details-open':'interactive-elements','escapingString':'syntax','dom-media-have_metadata':'video','interactive-content':'dom','dom-location-search':'history','dom-col-align':'obsolete','dom-table-deletecaption':'tabular-data','dom-tr-rowindex':'tabular-data','event-dragleave':'editing','attr-iframe-src':'embedded-content-0','introduction-2':'browsers','efsRFC5322':'references','queue-a-task':'browsers','valid-browsing-context-name':'browsers','command-facet-accesskey':'interactive-elements','attr-input-type-number-keyword':'forms','self-closing-start-tag-state':'syntax','security-and-privacy':'browsers','attr-fs-method-get-keyword':'forms','parsing-main-inhead':'syntax','location-of-the-media-resource':'video','refsRFC2646':'references','attr-link-sizes-any':'structured-client-side-storage','refsRFC2318':'references','parser-pause-flag':'syntax','telephone-state':'forms','a-phrase-or-paragraph-with-an-alternative-graphical-representation:-charts-diagrams-graphs-maps-illustrations':'embedded-content-0','unfocusing-steps':'editing','event-load':'video','frames':'obsolete','alphanumeric-ascii-characters':'infrastructure','acknowledgements':'acknowledgements','suffering-from-a-pattern-mismatch':'forms','dom-document-querycommandvalue':'editing','quirks-mode-doctypes':'syntax','dom-object-vspace':'obsolete','concept-link-type-sniffing':'semantics','concept-inpt-mutable':'forms','dom-option':'forms','dom-col-span':'tabular-data','text-field-selection':'editing','sections':'semantics','dom-navigator-registerprotocolhandler':'browsers','document-metadata':'semantics','refsCOMPUTABLE':'references','reconstruct-the-active-formatting-elements':'syntax','common-event-behaviors':'forms','clone-a-port':'comms','htmlulistelement':'semantics','attr-input-align':'obsolete','the-iframe-element':'embedded-content-0','concept-property-value':'microdata','the-before-head-insertion-mode':'syntax','dom-hr-align':'obsolete','navigatoronline':'browsers','refsMAILTO':'references','external-resource-link':'semantics','dom-marquee-width':'obsolete','constraint-validation':'forms','md-work-author':'microdata','htmlparamelement':'embedded-content-0','create-a-document-object':'history','md-vcard-adr-locality':'microdata','the-th-element':'tabular-data','md-vevent-rdate':'microdata','attr-iframe-marginheight':'obsolete','event-loadeddata':'video','reset-button-state':'forms','relationshi-to-xhtml-1.x':'introduction','character-encodings':'infrastructure','attr-img-ismap':'embedded-content-0','gcop-destination-atop':'the-canvas-element','text-that-has-been-rendered-to-a-graphic-for-typographical-effect':'embedded-content-0','fragment-case':'syntax','refsCSSOM':'references','dom-document-fgcolor':'obsolete','md-vcard-type-tel-msg':'microdata','attribute-value-single-quoted-state':'syntax','dom-timeranges-start':'video','dom-object-contentwindow':'embedded-content-0','url-decomposition-attributes':'infrastructure','elements-in-the-html-namespace':'infrastructure','attr-col-char':'obsolete','md-vcard-class':'microdata','valid-e-mail-address':'forms','refsIANACHARSET':'references','attr-th-scope-auto':'tabular-data','undo:-moving-back-in-the-undo-transaction-history':'editing','attr-input-list':'forms','item-types':'microdata','attr-colgroup-span':'tabular-data','attr-object-archive':'obsolete','event-appcache-noupdate':'offline','elements':'dom','mediaevents':'video','dom-frameset-cols':'obsolte','md-vcard-n':'microdata','editable':'editing','line-styles':'the-canvas-element','plain-text-form-data':'forms','application-cache-group':'offline','dom-context-2d-createradialgradient':'the-canvas-element','attr-marquee-truespeed':'obsolete','sandboxSubmitBlocked':'forms','text-state-and-search-state':'forms','non-negative-integers':'infrastructure','relevant-application-cache':'offline','valid-month-string':'infrastructure','syntax-attribute-name':'syntax','htmloptgroupelement':'forms','documents-in-the-dom':'dom','htmlvideoelement':'video','attr-button-type-reset':'forms','attr-input-readonly':'forms','attr-input-max':'forms','align-descendants':'the-xhtml-syntax','an-introduction-to-error-handling-and-strange-cases-in-the-parser':'syntax','extensibility':'infrastructure','attr-area-shape-keyword-circle':'the-canvas-element','script-s-browsing-context':'browsers','undo-transaction-history':'editing','event-progress':'video','html-parser':'syntax','change-the-encoding':'syntax','md-vcard-type-impp-busness':'microdata','submit-body':'forms','headings-and-sections':'semantics','dom-table-cellspacing':'obsolete','handler-ondragstart':'browsers','parse-a-month-string':'infrastructure','handler-onmousewheel':'browsers','dom-map-images':'the-canvas-element','dom-option-t':'forms','handler-onabort':'browsers','md-vcard-adr-extended-address':'microdata','concept-week':'infrastructure','md-vcard-url':'microdata','dom-media-readystate':'video','dom-fe-disabled':'forms','resources':'infrastructure','syntax-newlines':'syntax','media-resource':'video','syntax-references':'infrastructure','attr-iframe-seamless':'embedded-content-0','valid-week-string':'infrastructure','valid-url':'infrastructure','dom-selection-selectallchildren':'editing','attr-data':'dom','before-attribute-value-state':'syntax','printing-steps':'browsers','gcop-source-over':'the-canvas-element','multipart-form-data':'forms','attr-output-for':'forms','dom-link-rellist':'semantics','contenteditable':'editing','event-appcache-updateready':'offline','hmltableheadercellelement':'tabular-data','vevent':'microdata','concept-column':'tabular-data','other-elements-attributes-and-apis':'obsolete','compositing':'the-canvas-element','dom-textarea-required':'forms','dom-htmlformcontrolscollection-nameditem':'infrastructure','unloading-documents':'history','dom-a-rev':'obsolete','dom-propertynodelist-contents':'infrastructure','dom-context-2d-rotate':'the-canvas-element','propertyvaluearray':'infrastructure','dimension-attributes':'the-canvas-element','browser-state':'offline','handler-onmouseup':'browsers','attr-embed-src':'embedded-content-0','video':'video','foster-parenting':'syntax','attr-img-name':'obsolete','icalendar':'microdata','dom-script-text':'semantics','affected-by-a-base-url-change':'infrastructure','index':'index','attr-media-autobuffer':'video','the-hgroup-element':'semantics','md-vevent-created':'microdata','handler-window-onload':'browsers','code-point-length':'infrastructure','attr-ol-reversed':'semantics','valid-mime-type':'infrastructure','aronym':'obsolete','attr-meter-max':'text-level-semantics','valid-time-string':'infrastructure','attr-contextmenu':'interactive-elements','attr-textarea-cols-value':'forms','dom-object-code':'obsolete','dom-input-step':'forms','context-menu-state':'interactive-elements','the-strong-element':'text-level-semantics','input-img-available':'forms','attr-fs-target':'forms','dom-uda-host':'infrastructure','attr-form-accept-charset':'forms','the-head-element':'semantics','a-key-part-of-the-content':'embedded-content-0','refsSCSU':'references','dom-input-value-value':'forms','atom-namespace':'microdata','media-element':'video','the-constraint-validation-api':'forms','dom-td-th-width':'obsolete','attr-fs-method-post':'forms','attr-td-th-axis':'obsolete','dom-marquee-start':'obsolete','link-type-pingback':'structured-client-side-storage','refsBIDI':'references','the-hr-element':'semantics','rdf':'microdata','dom-input-align':'obsolete','microdata-dom-api':'microdata','dom-self':'browsers','dom-history-clearstate':'histry','dom-tr-insertcell':'tabular-data','validity-states':'forms','the-script-block-s-type':'semantics','event-canplaythrough':'video','child-browsing-context':'browsers','dom-history-back':'history','dom-media-src':'video','default-button':'forms','attr-fs-formaction':'forms','handler-onmousemove':'browsers','dom-textarea-type':'forms','frame':'obsolete','navigating-auxiliary-browsing-contexts-in-the-dom':'browsers','syntax-attribute-value':'syntax','unit-of-related-similar-origin-browsing-contexts':'browsers','attr-td-th-valign':'obsolete','htmlmeterelement':'text-level-semantics','dom-media-currentsrc':'video','dom-marquee-bgcolor':'obsolete','attr-object-code':'obsolete','content-type-sniffing-0':'infrastructure','dom-link-type':'semantics','doctype-name-state':'syntax','refsWIN949':'references','refsCSS':'references','the-step-attribute':'forms','concept-appcache-obsolete':'offline','concept-meta-extensions':'semantics','concept-embed-type':'embedded-content-0','hyperlink-suffix':'text-level-semantics',creating-and-inserting-elements':'syntax','read-text':'history','delay-the-load-event':'syntax','dom-area-shape':'the-canvas-element','htmlappletelement':'obsolete','signed-integers':'infrastructure','htmllielement':'semantics','dom-a-port':'text-level-semantics','attr-img-vspace':'obsolete','windowmodal':'browsers','dom-cva-setcustomvalidity':'forms','dom-img-align':'obsolete','application-microdata-json':'iana-considerations','the-tool-bar-barprop-object':'browsers','entangle':'comms','md-work-title':'microdata','focusable':'editing','number-of-days-in-month-month-of-year-year':'infrastructure','hyperlink-elements':'structured-client-side-storage','read-xml':'history','dom-function-call':'browsers','dom-windowtimers-settimeout':'browsers','handler-onshow':'browsers','attr-section-cite':'semantics','dom-navigator-online':'offline','the-canvas-element':'the-canvas-element','attr-meta-http-equiv-content-type':'semantics','parsing-xhtml-documents':'the-xhtml-syntax','dom-frame-marginwidth':'obsolete','basefon':'obsolete','fetch':'infrastructure','before-doctype-system-identifier-state':'syntax','attr-style-media':'semantics','concept-select-toggle':'forms','refsRFC2806':'references','links':'structured-client-side-storage','dom-document-getelementsbyclassname':'dom','submit-get-action':'forms','refsDOMEVENTS':'references','list-of-dragged-nodes':'editing','display-types':'the-xhtml-syntax','dom-htmlformcontrolscollection-length':'infrastructure','parsing-main-inframeset':'syntax','after-doctype-name-state':'syntax','attr-meta-http-equiv':'semantics','parsing-html-fragments':'syntax','htmldatalistelement':'forms','attr-textarea-rows':'forms','dom-input-stepdown':'forms','mathml-namespace':'syntax','specially-focusable':'editing','dom-applet-name':'obsolete','dom-title':'dom','algorithm-for-growing-downward-growing-cells':'tabular-data','dom-appcache-obsolete':'offline','the-style-element':'semantics','refsISO8601':'references','dom-img-src':'embedded-content-0','dom-context-2d-textbaseline-ideographic':'the-canvs-element','refsRFC1494':'references','md-vcard-label-type':'microdata','concept-appcache-init':'offline','md-vcard-type-tel-modem':'microdata','origin-0':'browsers','event-appcache-obsolete':'offline','refsX690':'references','focus-management':'editing','common-grouping-idioms':'semantics','attr-img-alt':'embedded-content-0','context-menus':'interactive-elements','dom-appcache-checking':'offline','handler-oninvalid':'browsers','dom-undomanagerevent-initundomanagerevent':'editing','dom-canvaspixelarray-length':'the-canvas-element','refsXML':'references','attr-button-type-reset-state':'forms','the-mark-element-0':'the-xhtml-syntax','using-the-command-element-to-define-a-command':'interactive-elements','dom-media-seekable':'video','parsing-main-inheadnoscript':'syntax','dom-window-postmessage-3':'comms','event-appcache-checking':'offline','selector-indeterminate':'interactive-elements','attr-iframe-marginwidth':'obsolete','concept-js-deref':'browsers','the-link-element':'semantics','command-superscript':'editng','applicationcache':'offline','frames-and-framesets':'the-xhtml-syntax','attr-button-type-button':'forms','concept-fs-novalidate':'forms','dom-a-type':'text-level-semantics','parsing-main-intabletext':'syntax','dom-td-th-height':'obsolete','attr-tbody-charoff':'obsolete','attr-iframe-align':'obsolete','refsUTS22':'references','attr-input-type-hidden-keyword':'forms','coercing-an-html-dom-into-an-infoset':'syntax','dom-messageevent-initmessageevent':'comms','documentEncoding':'syntax','images-0':'the-xhtml-syntax','htmlinputelement':'forms','attr-td-th-width':'obsolete','dom-output-htmlfor':'forms','htmloptionelement':'forms','attr-input-type-file-keyword':'forms','the-base-element':'semantics','the-basic-syntax':'microdata','submit-mutate-action':'forms','dom-option-form':'forms','dom-img-complete':'embedded-content-0','dom-selection-collapsetoend':'editing','dom-document-querycommandstate':'editing','dom-uda-pathname':'infrastructure','dom-command-radiogroup':'interactive-elements','entity-references':'nfrastructure','concept-textarea-raw-value':'forms','handler-oncanplay':'browsers','skip-white_space-characters':'infrastructure','concept-marquee-off':'obsolete','dropEffect-initialization':'editing','dom-document-images':'dom','activation-behavior':'dom','attr-input-type-checkbox-keyword':'forms','parent-browsing-context':'browsers','dom-source-type':'video','transparent':'dom','handler-onplay':'browsers','event-handler-content-attributes':'browsers','undo-position':'editing','linkTypes':'structured-client-side-storage','dom-undomanager-remove':'editing','items:-the-item-attribute':'microdata','dom-iscontenteditable':'editing','text-0':'syntax','the-html-element':'semantics','attr-col-valign':'obsolete','processing-model-0':'tabular-data','processing-model-1':'browsers','dom-context-2d-stroketext':'the-canvas-element','refsMATHML':'references','concept-fs-action':'forms','attr-progress-max':'text-level-semantics','link-type-archives':'structured-client-side-storage','offsets-into-the-media-resource':'vide','a-type-that-the-user-agent-knows-it-cannot-render':'video','md-vcard-type-tel-pref':'microdata','runtime-script-errors':'browsers','dom-time-date':'text-level-semantics','constraints':'forms','history-notes':'history','refsJSON':'references','contenteditable-delete':'editing','attr-input-multiple':'forms','attr-subject':'microdata','dom-context-2d-createimagedata':'the-canvas-element','dom-audio-s':'video','dom-document-charset':'dom','submit-mailto-body':'forms','meta':'semantics','attr-bb-type-null-state':'interactive-elements','dom-a-hreflang':'text-level-semantics','attr-optgroup-disabled':'forms','dom-getselection':'editing','sandboxed-forms-browsing-context-flag':'embedded-content-0','refsPNG':'references','dom-media-network_no_source':'video','dom-article-pubdate':'semantics','dom-basefont-color':'obsolete','the-before-html-insertion-mode':'syntax','the-hidden-attribute':'editing','dom-selection-focusoffset':'editing','handler-onerror':'browsers','navigating-across-documents':'history','dom-input-electedoption':'forms','attr-input-accept':'forms','get-the-object':'microdata','dom-input-defaultvalue':'forms','dom-document-anchors':'obsolete','attr-input-type-month-keyword':'forms','secondary-browsing-context':'browsers','add-a-vcard-line':'microdata','undo':'editing','dom-textmetrics-width':'the-canvas-element','suffering-from-being-missing':'forms','dom-iframe-sandbox':'embedded-content-0','refsRFC2237':'references','command-facet-disabledstate':'interactive-elements','refsCOOKIES':'references','usage-summary':'text-level-semantics','top-level-microdata-items':'microdata','dom-media-pause':'video','dom-marquee-vspace':'obsolete','times':'infrastructure','attr-details-open':'interactive-elements','dom-input-size':'forms','dom-document-links':'dom','introduction-10':'the-xhtml-syntax','htmltabledatacellelement':'tabular-data','fire-a-progress-event':'browsers','footnotes':'text-level-semantics','concept-input-max-default':'forms','dom-window-menubar':'browsers','enabling-and-disabling-scripting':'browers','htmlbasefontelement':'obsolete','read-ua-inline':'history','attr-abbr-title':'text-level-semantics','event-waiting':'video','dom-document-commands':'interactive-elements','suffering-from-an-overflow':'forms','a-group-of-images-that-form-a-single-larger-picture-with-no-links':'embedded-content-0','concept-input-type-image-coordinate':'forms','dom-applicationcache':'offline','apis-for-creating-and-navigating-browsing-contexts-by-name':'browsers','sandboxCookies':'dom','attr-area-alt':'the-canvas-element','dom-window':'browsers','concept-row-group':'tabular-data','sandboxOrigin':'browsers','represented-by-the-collection':'infrastructure','the-xml:base-attribute-xml-only':'dom','obsolete-permitted-doctype':'syntax','channel-messaging':'comms','sectioning-content-0':'dom','calling-scripts':'browsers','telephone-type-strings':'microdata','htmlelement':'dom','selector-required':'interactive-elements','event-stalled':'video','url-port':'infrastructure','handler-window-onstorage':'browsers','enumerated-attribue':'infrastructure','clear-the-stack-back-to-a-table-row-context':'syntax','dom-input-defaultchecked':'forms','attr-input-size':'forms','resolve-a-url':'infrastructure','dom-datatransfer-setdragimage':'editing','md-vcard-type-tel-pcs':'microdata','space-separated-tokens':'infrastructure','contenteditable-br':'editing','dom-channel-port2':'comms','direction-of-playback':'video','the-details-element-0':'the-xhtml-syntax','the-make-application-state':'interactive-elements','htmlallcollection-0':'infrastructure','dom-col-valign':'obsolete','dom-input-src':'forms','md-vcard-sort-string':'microdata','concept-textarea-dirty':'forms','await-a-stable-state':'browsers','dom-command-ro-label':'interactive-elements','xml-documents':'dom','the-indicated-part-of-the-document':'history','attr-menu-type':'interactive-elements','dom-select-multiple':'forms','dom-frame-frameborder':'obsolete','dom-canvas-height':'the-canvas-element','dom-document-querycommandindeterm':'editing','security-and-privacy-considerations':'video','om-htmlcollection-tags':'infrastructure','htmlmediaelement':'video','plaintext':'obsolete','dom-command-ro-commandtype':'interactive-elements','metadata-content':'dom','dom-iframe-seamless':'embedded-content-0','parse-a-date-string':'infrastructure','dom-body-background':'obsolete','document-base-url':'infrastructure','expose-a-user-interface-to-the-user':'video','handler-oncontextmenu':'browsers','attr-object-vspace':'obsolete','documents':'dom','invalid_character_err':'infrastructure','md-vcard-impp':'microdata','unexpected-markup-in-tables':'syntax','attr-object-hspace':'obsolete','dom-context-2d-save':'the-canvas-element','refsRFC2246':'references','refsXSLT10':'references','attr-meta-charset':'semantics','attr-marquee-behavior-slide':'obsolete','dom-context-2d-transform':'the-canvas-element','dom-image-w':'embedded-content-0','attr-article-cite':'semantics','command-inserttext':'editing','attr-command-type-state-radio':'interactive-elements','crossDocumentMessages':'comms','tool-bar-state':'interactiveelements','the-selection':'editing','dom-navigator-appname':'browsers','handler-onkeypress':'browsers','concept-task':'browsers','the-fieldset-element-0':'the-xhtml-syntax','dom-tdth-headers':'tabular-data','htmlcanvaselement':'the-canvas-element','dom-dir':'dom','img-available':'embedded-content-0','md-vcard-type-impp-pref':'microdata','dom-classlist':'dom','handler-window-onunload':'browsers','url':'infrastructure','dom-context-2d-getimagedata':'the-canvas-element','dom-td-th-bgcolor':'obsolete','url-fragment':'infrastructure','the-ready-states':'video','the-form-element':'forms','selection':'editing','rules-for-parsing-floating-point-number-values':'infrastructure','text':'the-canvas-element','attr-col-align':'obsolete','javascript-protocol':'browsers','dom-frame-contentdocument':'obsolete','dom-tr-choff':'obsolete','attr-time-datetime':'text-level-semantics','the-body-element-0':'dom','dom-media-seeking':'video','html-documents':'dom','attr-table-cellpadding':'obsolete','pause':'browsers','comms':'comms,'sectioning-content':'dom','the-html-element-0':'dom','not_supported_err':'infrastructure','attr-area-shape-keyword-polygon':'the-canvas-element','dom-document-vlinkcolor':'obsolete','attr-body-bgcolor':'obsolete','messagechannel':'comms','comma-separated-tokens':'infrastructure','ready-for-editing-host-commands':'editing','dom-getelementsbyclassname':'dom','dialogs-implemented-using-separate-documents':'browsers','md-vcard-type-email-pref':'microdata','attr-hx-align':'obsolete','labeled-control':'forms','dom-font-size':'obsolete','effectAllowed-initialization':'editing','dom-datatransfer-addelement':'editing','selector-link':'interactive-elements','paste-from-clipboard':'editing','event-playing':'video','gcop-destination-out':'the-canvas-element','document-s-character-encoding':'dom','dom-object-codebase':'obsolete','password-state':'forms','the-kbd-element':'text-level-semantics','htmlpropertycollection':'infrastructure','view':'browsers','dom-textarea-readonly':'forms','selecting-names-when-defining-vocbularies':'microdata','the-head-element-0':'dom','dom-open':'browsers','x-this':'introduction','seamless-browsing-context-flag':'embedded-content-0','dom-tabindex':'editing','attr-marquee-direction-up':'obsolete','dom-applet-archive':'obsolete','handler-ondrop':'browsers','concept-month':'infrastructure','attr-video-poster':'video','handler-window-onresize':'browsers','dom-img-hspace':'obsolete','link-type-prefetch':'structured-client-side-storage','dom-a-host':'text-level-semantics','syntax-escape-start':'syntax','the-tfoot-element':'tabular-data','event-dragend':'editing','dom-object-name':'embedded-content-0','dom-script-type':'semantics','the-datalist-element':'forms','attr-table-bgcolor':'obsolete','md-vcard-geo':'microdata','dom-meter-high':'text-level-semantics','current-node':'syntax','dom-imagedata-width':'the-canvas-element','commands':'interactive-elements','flow-content':'dom','plugin':'infrastructure','fallback-free':'dom','an-image-in-an-e-mail-or-private-document-intended-for-a-specific-perso-who-is-known-to-be-able-to-view-images':'embedded-content-0','dom-tbody-deleterow':'tabular-data','dom-a-hash':'text-level-semantics','attr-meta-scheme':'obsolete','attributes':'syntax','htmlarticleelement':'semantics','dom-object-align':'obsolete','close-the-cell':'syntax','comment':'syntax','dom-div-align':'obsolete','valid-date-string':'infrastructure','md-vevent-duration':'microdata','attr-canvas-width':'the-canvas-element','concept-date':'infrastructure','dom-textarea-textlength':'forms','pending-table-character-tokens':'syntax','additional-allowed-character':'syntax','abort_err':'infrastructure','handler-onsubmit':'browsers','dom-textarea-placeholder':'forms','seekUpdate':'video','dom-popstateevent-initpopstateeventns':'history','handler-marquee-onstart':'obsolete','semantics-intro':'dom','form-owner':'forms','refsWIN1254':'references','attribute-value-double-quoted-state':'syntax','dom-param-type':'obsolete','dom-menu-type':'interactive-elements','htmlframeelement':'obsolete','refsWEBSOCKET':'refereces','dom-appcache-uncached':'offline','concept-input-value-dirty-flag':'forms','dom-media-playbackrate':'video','dom-style-media':'semantics','selector-visited':'interactive-elements','attr-input-src':'forms','dom-col-width':'obsolete','rules-for-parsing-a-list-of-integers':'infrastructure','htmlsectionelement':'semantics','playing-the-media-resource':'video','dom-context-2d-moveto':'the-canvas-element','defining-term':'text-level-semantics','the-textarea-element':'forms','attr-dim-width':'the-canvas-element','dom-datatransfer-cleardata':'editing','dom-context-2d-canvas':'the-canvas-element','md-vcard-type-adr-dom':'microdata','concept-param-parameter':'embedded-content-0','dom-dragevent-datatransfer':'editing','md-vcard-type-tel-home':'microdata','earliest-possible-position':'video','dom-style-type':'semantics','scripting-flag':'syntax','valid-integer':'infrastructure','dom-messageport-close':'comms','event-firing':'browsers','dom-param-valuetype':'obsolete','the-hr-element-0':'the-xhtml-syntax','immediat-user-selection':'editing','dom-form-dispatchforminput':'forms','attr-object-codetype':'obsolete','noopener':'browsers','concept-appcache-master':'offline','dom-messageevent-initmessageeventns':'comms','dom-media-network_loading':'video','consume-a-character-reference':'syntax','submit-data-post':'forms','nested-browsing-contexts':'browsers','dom-optgroup-disabled':'forms','dom-context-2d-settransform':'the-canvas-element','event-canplay':'video','adjust-foreign-attributes':'syntax','close-tag-open-state':'syntax','dom-command-disabled':'interactive-elements','command-createlink':'editing','attr-media-autoplay':'video','htmldlistelement':'semantics','the-tbody-element':'tabular-data','link-type-search':'structured-client-side-storage','named-access-on-the-window-object':'browsers','dom-output-defaultvalue':'forms','handler-window-ononline':'browsers','other-pragma-directives':'semantics','dom-fs-novalidate':'forms','htmlformcontrolscollection':'infrastructure','md-vcard-type-tel-cell':'microdata','md-work-lcense':'microdata','valid-denominator-punctuation-character':'infrastructure','center':'obsolete','dom-legend-align':'obsolete','dom-meter-min':'text-level-semantics','dom-selection-anchornode':'editing','unit-of-related-browsing-contexts':'browsers','md-vcard-n-additional-name':'microdata','dom-area-nohref':'obsolete','handler-onloadstart':'browsers','dom-bb-disabled':'interactive-elements','audio':'video','dom-document-alinkcolor':'obsolete','md-vcard-type-impp-home':'microdata','htmlcollection':'infrastructure','dom-meter-low':'text-level-semantics','dom-link-target':'obsolete','the-section-element':'semantics','link-type-stylesheet':'structured-client-side-storage','week-number-of-the-last-day':'infrastructure','attr-input-autocomplete-off-state':'forms','dom-document-scripts':'dom','attr-fs-enctype-text':'forms','autofocusing-a-form-control':'forms','syntax-end-tag':'syntax','dom-frameelement':'browsers','elements-in-the-dom':'dom','attr-input-pattern':'forms','attr-link-hreflang':'semantics','dom-histry-forward':'history','attr-html-version':'obsolete','editing-host':'editing','outlines':'semantics','after-attribute-value-quoted-state':'syntax','feed-the-parser':'the-xhtml-syntax','dom-tokenlist-contains':'infrastructure','attr-marquee-truespeed-true':'obsolete','list-of-scripts-pending-after-the-parser-stopped':'syntax','dom-media-loop':'video','dom-htmlallcollection-tags':'infrastructure','attr-area-shape-poly':'the-canvas-element','hyperlink-auditing':'structured-client-side-storage','percentages-and-dimensions':'infrastructure','drawing-model':'the-canvas-element','dom-option-tv':'forms','dom-meta-name':'semantics','dom-document-querycommandsupported':'editing','the-fieldset-element':'forms','extracting-json':'microdata','dom-a-target':'text-level-semantics','dom-document-activeelement':'editing','innerhtml':'dom','steps-for-finding-one-or-two-numbers-of-a-ratio-in-a-string':'infrastructure','concept-error-handled':'browsers','attr-link-target':'obsolete','dom-context-2d-textbaseline-hanging':'the-cnvas-element','concept-input-value-date-string':'forms','dom-form-checkvalidity':'forms','dom-navigator-registercontenthandler':'browsers','sandboxed-origin-browsing-context-flag':'embedded-content-0','attr-button-type-button-state':'forms','dom-selection-removerange':'editing','dom-iframe-contentdocument':'embedded-content-0','attr-command-label':'interactive-elements','dom-style-scoped':'semantics','how-to-read-this-specification':'introduction','dom-location-reload':'history','concept-input-list':'forms','text-cache-manifest':'iana-considerations','dom-p-align':'obsolete','attr-link-rel':'semantics','htmlformelement':'forms','attr-body-link':'obsolete','sample-handler-impl':'browsers','handler-onreadystatechange':'browsers','htmlanchorelement':'text-level-semantics','drag-and-drop-processing-model':'editing','rules-for-serializing-simple-color-values':'infrastructure','attr-textarea-wrap':'forms','event-loadstart':'video','md-vevent-dtend':'microdata','sandboxPluginApplet':'obsolete','the-dir-attribute':dom','the-doctype':'syntax','dom-location-hostname':'history','dom-label-control':'forms','common-microsyntaxes':'infrastructure','dom-meta-httpequiv':'semantics','attr-img-border':'obsolete','concept-appcache-manifest':'offline','create-an-impotent-script':'browsers','md-vcard-label-value':'microdata','suffering-from-a-type-mismatch':'forms','other-link-types':'structured-client-side-storage','dom-undomanagerevent-data':'editing','event-appcache-error':'offline','application-cache':'offline','current-drag-operation':'editing','the-small-element':'text-level-semantics','event-message':'comms','custom-data-attribute':'dom','session-history-entry':'history','dom-frame-src':'obsolete','dom-option-value':'forms','common-input-element-apis':'forms','messageportarray':'comms','dom-lang':'dom','dom-style':'dom','focusing-steps':'editing','potentially-playing':'video','dom-context-2d-globalcompositeoperation':'the-canvas-element','attr-ul-compact':'obsolete','navigatorid':'browsers','dom-media-currenttime':'video',htmlframesetelement':'obsolete','when-the-drag-and-drop-operation-starts-or-ends-in-another-application':'editing','url-state':'forms','md-vevent-url':'microdata','mime-type':'infrastructure','valid-hash-name-reference':'infrastructure','attr-command-type-keyword-command':'interactive-elements','dom-fs-method':'forms','sandboxed-plugins-browsing-context-flag':'embedded-content-0','extracting-atom':'microdata','command-facet-hint':'interactive-elements','predefined-type':'microdata','script-s-global-object':'browsers','event-input-input':'forms','selector-read-write':'interactive-elements','md-vcard-type-impp-work':'microdata','dom-lfe-labels':'forms','dom-datatransfer-setdata':'editing','column-header':'tabular-data','loading-the-media-resource':'video','time-state':'forms','application-xhtml-xml':'iana-considerations','md-vcard-adr':'microdata','dom-datatransfer-types':'editing','document-level-focus-apis':'editing','the-b-element':'text-level-semantics','vaguer-moments-in-time':'infrastructure','the-css-uer-agent-style-sheet-and-presentational-hints':'the-xhtml-syntax','content-models':'dom','refsUNICODE':'references','media-data':'video','command-facet-icon':'interactive-elements','concept-form-reset-control':'forms','dom-windowmodal-dialogarguments':'browsers','dom-insertadjacenthtml':'dom','algorithm-for-processing-row-groups':'tabular-data','refsSVG':'references','attr-link-rev':'obsolete','dom-select-add':'forms','attr-fe-name':'forms','event-drop':'editing','text-level-semantics':'text-level-semantics','attr-area-shape-keyword-circ':'the-canvas-element','barprop':'browsers','function':'browsers','dom-messageport-postmessage':'comms','serializability-of-script-execution':'introduction','attr-input-type-search-keyword':'forms','handler-ondragenter':'browsers','jump-to-a-code-entry-point':'browsers','handler-onseeked':'browsers','dom-td-th-axis':'obsolete','dom-outerhtml':'dom','fully-active':'browsers','structured-clone':'infrastructure','rateUpdate':'video','internal-structured-cloning-algorithm':'infrstructure','current-playback-position':'video','attr-textarea-maxlength':'forms','current-entry-of-the-joint-session-history':'history','dom-location-host':'history','dom-messageevent-source':'comms','datatransfer':'editing','handler-oncanplaythrough':'browsers','dom-object-contentdocument':'embedded-content-0','caret-position':'editing','the-undomanager-interface':'editing','attr-legend-align':'obsolete','end-tags':'syntax','the-element-pointers':'syntax','source-browsing-context':'history','mime-types':'video','dom-marquee-height':'obsolete','dom-media-duration':'video','valid-lowercase-simple-color':'infrastructure','tokenizing-character-references':'syntax','dom-popstateevent-initpopstateevent':'history','dom-input-value-filename':'forms','named-character-references':'named-character-references','the-stack-of-open-elements':'syntax','dom-context-2d-linecap':'the-canvas-element','attr-td-th-height':'obsolete','paused-for-user-interaction':'video','dom-context-2d-textbaseline-bottom':'the-canvas-element',space-character':'infrastructure','getting-media-metadata':'video','cdata-rcdata-restrictions':'syntax','dom-table-align':'obsolete','rel-icon':'structured-client-side-storage','dom-ol-start':'semantics','base-dnd-feedback':'editing','dom-menu-label':'interactive-elements','attribute-name-state':'syntax','dom-input-maxlength':'forms','htmltablecellelement':'tabular-data','the-samp-element':'text-level-semantics','concept-input-checked-dirty':'forms','dom-tdth-cellindex':'tabular-data','grouping-content':'semantics','authors-using-html':'infrastructure','dom-progress-value':'text-level-semantics','dom-link-disabled':'semantics','event-appcache-downloading':'offline','comment-end-state':'syntax','user-agents':'comms','attr-canvas-height':'the-canvas-element','current-entry':'history','dom-htmlcollection-length':'infrastructure','link-type-tag':'structured-client-side-storage','contenteditable-insertText':'editing','refsRFC2426':'references','attr-object-codebase':'obsolete','dom-keygen-type':'forms','dom-locaion-replace':'history','htmllabelelement':'forms','attr-input-autocomplete-default-state':'forms','start-tags':'syntax','posted-message-task-source':'comms','comment-end-dash-state':'syntax','content-categories':'dom','comment-start-state':'syntax','parsing-main-incolgroup':'syntax','attr-marquee-behavior-alternate':'obsolete','the-optgroup-element':'forms','submit-button-state':'forms','concept-select-option-list':'forms' };

var fragid = window.location.hash.substr(1);
if (!fragid) { /* handle section-foo.html links from the old multipage version, and broken foo.html from the new version */
    var m = window.location.pathname.match(/\/(?:section-)?([\w\-]+)\.html/);
    if (m) fragid = m[1];
}
var page = fragment_links[fragid];
if (page) {
    window.location.replace(page+'.html#'+fragid);
}

--- NEW FILE: semantics.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4 The elements of HTML &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...4636 lines suppressed...]
   words, but for user agents that do not support CSS or are not
   visual, the markup contains annotations like "(popular)" or
   "(rare)" to categorize the various tags by frequency, thus enabling
   all users to benefit from the information.</p>

   <p>The <code><a href="#the-ul-element">ul</a></code> element is used (rather than
   <code><a href="#the-ol-element">ol</a></code>) because the order is not particular important:
   while the list is in fact ordered alphabetically, it would convey
   the same information if ordered by, say, the length of the tag.</p>

   <p>The <code title="rel-tag"><a href="structured-client-side-storage.html#link-type-tag">tag</a></code> <code title="attr-hyperlink-rel"><a href="structured-client-side-storage.html#attr-hyperlink-rel">rel</a></code>-keyword is <em>not</em> used
   on these <code><a href="text-level-semantics.html#the-a-element">a</a></code> elements because they do not represent tags
   that apply to the page itself; they are just part of an index
   listing the tags themselves.</p>

  </div>



  </body></html>
--- NEW FILE: index.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>Index &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
   dt dfn { font-style: italic; }
   pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
   pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
   pre em { font-weight: bolder; font-style: normal; }
   @media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
   var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
   table { border-collapse: collapse; border-style: hidden hidden none hidden; }
   table thead { border-bottom: solid; }
   table tbody th:first-child { border-left: solid; }
   table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
   blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

   .bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
   .matrix, .matrix td { border: none; text-align: right; }
   .matrix { margin-left: 2em; }
   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
   .applies th > * { display: block; white-space: nowrap; }
   .applies thead code { display: block; }
   .applies td { text-align: center; }
   .applies .yes { background: yellow; }

   .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
   img.extra { float: right; }
   pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
   pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
   pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
   pre.css:first-line { color: #AAAA50; }
   dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
   hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
   dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
   dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
   dl.domintro dd p { margin: 0.5em 0; }
   dl.switch { padding-left: 2em; }
   dl.switch > dt { text-indent: -1.5em; }
   dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
   dl.triple { padding: 0 0 0 1em; }
   dl.triple dt, dl.triple dd { margin: 0; display: inline }
   dl.triple dt:after { content: ':'; }
   dl.triple dd:after { content: '\A'; white-space: pre; }
   .diff-old { text-decoration: line-through; color: silver; background: transparent; }
   .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
   a .diff-new { border-bottom: 1px blue solid; }

   h2 { page-break-before: always; }
   h1 + h2, hr + h2.no-toc { page-break-before: auto; }

   p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }

   div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
   div.head p { margin: 0; }
   div.head h1 { margin: 0; }
   div.head .logo { float: right; margin: 0 1em; }
   div.head .logo img { border: none } /* remove border from top image */
   div.head dl { margin: 1em 0; }
   p.copyright { font-size: x-small; font-style: oblique; margin: 0; }

   body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
   body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
   body > .toc > li > * { margin-bottom: 0.5em; }
   body > .toc > li > * > li > * { margin-bottom: 0.25em; }
   .toc, .toc li { list-style: none; }

   .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
   .brief li { margin: 0; padding: 0; }
   .brief li p { margin: 0; padding: 0; }

   .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
   .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
   .category-list li { display: inline; }
   .category-list li:not(:last-child)::after { content: ', '; }
   .category-list li > span, .category-list li > a { text-transform: lowercase; }
   .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

   .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
   .XXX > :first-child { margin-top: 0; }
   p .XXX { line-height: 3em; }
   .note { color: green; background: transparent; font-family: sans-serif; }
   .warning { color: red; background: transparent; }
   .note, .warning { font-weight: bolder; font-style: italic; }
   p.note, div.note { padding: 0.5em 2em; }
   span.note { padding: 0 2em; }
   .note p:first-child, .warning p:first-child { margin-top: 0; }
   .note p:last-child, .warning p:last-child { margin-bottom: 0; }
   .warning:before { font-style: normal; }
   p.note:before { content: 'Note: '; }
   p.warning:before { content: '\26A0 Warning! '; }

   .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
   .bookkeeping { font-size: 0.8em; margin: 2em 0; }
   .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }

   h4 { position: relative; z-index: 3; }
   h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
   .element {
     background: #EEEEFF;
     color: black;
     margin: 0 0 1em 0.15em;
     padding: 0 1em 0.25em 0.75em;
     border-left: solid #9999FF 0.25em;
     position: relative;
     z-index: 1;
   }
   .element:before {
     position: absolute;
     z-index: 2;
     top: 0;
     left: -1.15em;
     height: 2em;
     width: 0.9em;
     background: #EEEEFF;
     content: ' ';
     border-style: none none solid solid;
     border-color: #9999FF;
     border-width: 0.25em;
   }

   .example {
     display: block;
     color: #222222;
     background: #FCFCFC;
     border-left: double;
     margin-left: 2em;
     padding-left: 1em;
   }

   .tall-and-narrow {
     font-size: 0.6em;
     column-width: 25em;
     column-gap: 1em;
     -moz-column-width: 25em;
     -moz-column-gap: 1em;
     -webkit-column-width: 25em;
     -webkit-column-gap: 1em;
   }

   ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
   ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
   ul.domTree li li { list-style: none; }
   ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree span { font-style: italic; font-family: serif; }
   ul.domTree .t1 code { color: purple; font-weight: bold; }
   ul.domTree .t2 { font-style: normal; font-family: monospace; }
   ul.domTree .t2 .name { color: black; font-weight: bold; }
   ul.domTree .t2 .value { color: blue; font-weight: normal; }
   ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
   ul.domTree .t7 code, .domTree .t8 code { color: green; }
   ul.domTree .t10 code { color: teal; }

  </style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="iana-considerations.html" title="IANA considerations" rel="prev">
  <link href="Overview.html#contents" title="Table of contents" rel="index">
  <link href="references.html" title="References" rel="next">
  </head><body><div class="head">
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
   <h1>HTML 5</h1>
   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
   </div><div>
   <a href="iana-considerations.html">&#8592; IANA considerations</a> &#8211;
   <a href="Overview.html#contents">Table of contents</a> &#8211;
   <a href="references.html">References &#8594;</a>
  </div>

  <h2 class="no-num" id="index">Index</h2>

  <p><i>This section is non-normative.</i></p>

  <table><caption>List of elements</caption>
   <thead><tr><th> Element
     </th><th> Categories
     </th><th> Parents
     </th><th> Children
     </th><th> Attributes
     </th><th> Interface
   </th></tr></thead><tbody><tr><td class="XXX" colspan="6"> ...
    </td></tr><tr><td> <code><a href="forms.html#the-label-element">label</a></code>
     </td><td> <a href="dom.html#flow-content-0" title="flow content">flow</a>;
          <a href="forms.html#form-associated-element" title="form-associated element">form-associated</a>;
          <a href="dom.html#interactive-content-0" title="interactive content">interactive</a>;
          <a href="dom.html#phrasing-content-0" title="phrasing content">phrasing</a>
     </td><td> <a href="dom.html#phrasing-content-0" title="phrasing content">phrasing</a>
     </td><td> <a href="dom.html#phrasing-content-0" title="phrasing content">phrasing</a>*
     </td><td> <code title="attr-label-for"><a href="forms.html#attr-label-for">for</a></code>;
          <code title="attr-fae-form"><a href="forms.html#attr-fae-form">form</a></code>
     </td><td> <code><a href="forms.html#htmllabelelement">HTMLLabelElement</a></code>
    </td></tr><tr><td class="XXX" colspan="6"> ...
  </td></tr></tbody></table><p>An asterisk (*) in a cell indicates that the actual rules are more complicated than indicated in the table above.</p>

  <hr><table><caption>List of attributes</caption>
   <thead><tr><th> Attribute
     </th><th> Element(s)
     </th><th> Value
   </th></tr></thead><tbody><tr><td class="XXX" colspan="3"> ...
    </td></tr><tr><td> <code title="attr-fae-form"><a href="forms.html#attr-fae-form">form</a></code>
     </td><td> <code><a href="forms.html#the-button-element">button</a></code>;
          <code><a href="forms.html#the-fieldset-element">fieldset</a></code>;
          <code><a href="forms.html#the-input-element">input</a></code>;
          <code><a href="forms.html#the-keygen-element">keygen</a></code>;
          <code><a href="forms.html#the-label-element">label</a></code>;
          <code><a href="embedded-content-0.html#the-object-element">object</a></code>;
          <code><a href="forms.html#the-output-element">output</a></code>;
          <code><a href="forms.html#the-select-element">select</a></code>;
          <code><a href="forms.html#the-textarea-element">textarea</a></code>
     </td><td> ID*
    </td></tr><tr><td class="XXX" colspan="3"> ...
  </td></tr></tbody></table><p>An asterisk (*) in a cell indicates that the actual rules are more complicated than indicated in the table above.</p>

  <hr><table><caption>List of <dfn id="reflecting-dom-attributes">reflecting DOM attributes</dfn></caption>
   <thead><tr><th> Interface
     </th><th> Element(s)
     </th><th> DOM attribute
     </th><th> Reflects...
   </th></tr></thead><tbody><tr><td class="XXX" colspan="4"> ...
    </td></tr><tr><td> <code><a href="dom.html#htmlelement">HTMLElement</a></code>
     </td><td> <a href="infrastructure.html#html-elements">HTML elements</a>
     </td><td> <code title="dom-contextMenu"><a href="interactive-elements.html#dom-contextmenu">contextMenu</a></code>
     </td><td> <code title="attr-contextmenu"><a href="interactive-elements.html#attr-contextmenu">contextmenu</a></code>
    </td></tr><tr><td> <code><a href="forms.html#htmloptionelement">HTMLOptionElement</a></code>
     </td><td> <code><a href="forms.html#the-option-element">option</a></code>
     </td><td> <code title="dom-option-text"><a href="forms.html#dom-option-text">text</a></code>
     </td><td> <code>textContent</code>
    </td></tr><tr><td class="XXX" colspan="4"> ...
  </td></tr></tbody></table><!-- include option.text; textarea.defaultValue, and other attributes that "reflect" the element's textContent --><hr><table><caption>List of interfaces for elements</caption>
   <thead><tr><th> Element(s)
     </th><th> Interface(s)
   </th></tr></thead><tbody><tr><td class="XXX" colspan="2"> ...
    </td></tr><tr><td> <code><a href="forms.html#the-option-element">option</a></code>
     </td><td> <code><a href="forms.html#htmloptionelement">HTMLOptionElement</a></code> : <code><a href="dom.html#htmlelement">HTMLElement</a></code>
    </td></tr><tr><td class="XXX" colspan="2"> ...
  </td></tr></tbody></table><hr><table><caption>List of events</caption>
   <thead><tr><th> Event
   </th></tr></thead><tbody><tr><td class="XXX" colspan="1"> ...
    </td></tr><tr><td> <code title="event-load"><a href="video.html#event-load">load</a></code>
    </td></tr><tr><td class="XXX" colspan="1"> ...
  </td></tr></tbody></table></body></html>
--- NEW FILE: comms.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>9 Communication &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...1000 lines suppressed...]
  <code><a href="#messageport">MessagePort</a></code> object's <a href="#port-message-queue">port message queue</a> is
  open and there exists a <code title="event-message"><a href="#event-message">message</a></code>
  event in that queue.</p>
  <!-- we might not need to explicitly say the first part if DOM
  Events is fixed to say that events on a task queue prevent GC -->

  <!-- XXX what about ports in the ports attribute of a MessageEvent
  that isn't dispatched yet? -->

  </div>

  <p class="note">Authors are strongly encouraged to explicitly close
  <code><a href="#messageport">MessagePort</a></code> objects to disentangle them, so that their
  resources can be recollected. Creating many <code><a href="#messageport">MessagePort</a></code>
  objects and discarding them without closing them can lead to high
  memory usage.</p>



  </body></html>
--- NEW FILE: spec.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...1027 lines suppressed...]
 <li><a href="obsolete.html#obsolete"><span class="secno">13 </span>Obsolete features</a>
  <ol><li><a href="obsolete.html#obsolete-but-conforming-features"><span class="secno">13.1 </span>Obsolete but conforming features</a>
    <ol><li><a href="obsolete.html#warnings-for-obsolete-but-conforming-features"><span class="secno">13.1.1 </span>Warnings for obsolete but conforming features</a></li></ol></li>
   <li><a href="obsolete.html#non-conforming-features"><span class="secno">13.2 </span>Non-conforming features</a></li>
   <li><a href="obsolete.html#requirements-for-implementations"><span class="secno">13.3 </span>Requirements for implementations</a>
    <ol><li><a href="obsolete.html#the-applet-element"><span class="secno">13.3.1 </span>The <code>applet</code> element</a></li>
     <li><a href="obsolete.html#the-marquee-element-0"><span class="secno">13.3.2 </span>The <code>marquee</code> element</a></li>
     <li><a href="obsolete.html#frames"><span class="secno">13.3.3 </span>Frames</a></li>
     <li><a href="obsolete.html#other-elements-attributes-and-apis"><span class="secno">13.3.4 </span>Other elements, attributes and APIs</a></li></ol></li>
   <li><a href="obsolete.html#localization"><span class="secno">13.4 </span>Localization</a></li>
   <li><a href="obsolete.html#declarative-3d-scenes"><span class="secno">13.5 </span>Declarative 3D scenes</a></li></ol></li>
 <li><a class="no-num" href="iana-considerations.html#iana-considerations">IANA considerations</a>
  <ol><li><a href="iana-considerations.html#text-html"><span class="secno">13.1 </span><code>text/html</code></a></li>
   <li><a href="iana-considerations.html#application-xhtml-xml"><span class="secno">13.2 </span><code>application/xhtml+xml</code></a></li>
   <li><a href="iana-considerations.html#text-cache-manifest"><span class="secno">13.3 </span><code>text/cache-manifest</code></a></li>
   <li><a href="iana-considerations.html#text-ping"><span class="secno">13.4 </span><code>text/ping</code></a></li>
   <li><a href="iana-considerations.html#application-microdata-json"><span class="secno">13.5 </span><code>application/microdata+json</code></a></li></ol></li>
 <li><a class="no-num" href="index.html#index">Index</a></li>
 <li><a class="no-num" href="references.html#references">References</a></li>
 <li><a class="no-num" href="acknowledgements.html#acknowledgements">Acknowledgements</a></li></ol><!--end-toc--></body></html>
--- NEW FILE: structured-client-side-storage.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>6.12 Structured client-side storage &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...1472 lines suppressed...]
  <p>Conformance checkers must use the information given on the WHATWG
  Wiki RelExtensions page to establish if a value not explicitly
  defined in this specification is allowed or not. Conformance
  checkers may cache this information (e.g. for performance reasons or
  to avoid the use of unreliable network connectivity).</p>

  <p>When an author uses a new type not defined by either this
  specification or the Wiki page, conformance checkers should offer to
  add the value to the Wiki, with the details described above, with
  the "proposal" status.</p>

  </div>

  <p>This specification does not define how new values will get
  approved. It is expected that the Wiki will have a community that
  addresses this.</p>



  </body></html>
--- NEW FILE: introduction.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>1 Introduction &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
   dt dfn { font-style: italic; }
   pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
   pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
   pre em { font-weight: bolder; font-style: normal; }
   @media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
   var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
   table { border-collapse: collapse; border-style: hidden hidden none hidden; }
   table thead { border-bottom: solid; }
   table tbody th:first-child { border-left: solid; }
   table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
   blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

   .bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
   .matrix, .matrix td { border: none; text-align: right; }
   .matrix { margin-left: 2em; }
   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
   .applies th > * { display: block; white-space: nowrap; }
   .applies thead code { display: block; }
   .applies td { text-align: center; }
   .applies .yes { background: yellow; }

   .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
   img.extra { float: right; }
   pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
   pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
   pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
   pre.css:first-line { color: #AAAA50; }
   dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
   hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
   dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
   dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
   dl.domintro dd p { margin: 0.5em 0; }
   dl.switch { padding-left: 2em; }
   dl.switch > dt { text-indent: -1.5em; }
   dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
   dl.triple { padding: 0 0 0 1em; }
   dl.triple dt, dl.triple dd { margin: 0; display: inline }
   dl.triple dt:after { content: ':'; }
   dl.triple dd:after { content: '\A'; white-space: pre; }
   .diff-old { text-decoration: line-through; color: silver; background: transparent; }
   .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
   a .diff-new { border-bottom: 1px blue solid; }

   h2 { page-break-before: always; }
   h1 + h2, hr + h2.no-toc { page-break-before: auto; }

   p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }

   div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
   div.head p { margin: 0; }
   div.head h1 { margin: 0; }
   div.head .logo { float: right; margin: 0 1em; }
   div.head .logo img { border: none } /* remove border from top image */
   div.head dl { margin: 1em 0; }
   p.copyright { font-size: x-small; font-style: oblique; margin: 0; }

   body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
   body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
   body > .toc > li > * { margin-bottom: 0.5em; }
   body > .toc > li > * > li > * { margin-bottom: 0.25em; }
   .toc, .toc li { list-style: none; }

   .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
   .brief li { margin: 0; padding: 0; }
   .brief li p { margin: 0; padding: 0; }

   .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
   .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
   .category-list li { display: inline; }
   .category-list li:not(:last-child)::after { content: ', '; }
   .category-list li > span, .category-list li > a { text-transform: lowercase; }
   .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

   .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
   .XXX > :first-child { margin-top: 0; }
   p .XXX { line-height: 3em; }
   .note { color: green; background: transparent; font-family: sans-serif; }
   .warning { color: red; background: transparent; }
   .note, .warning { font-weight: bolder; font-style: italic; }
   p.note, div.note { padding: 0.5em 2em; }
   span.note { padding: 0 2em; }
   .note p:first-child, .warning p:first-child { margin-top: 0; }
   .note p:last-child, .warning p:last-child { margin-bottom: 0; }
   .warning:before { font-style: normal; }
   p.note:before { content: 'Note: '; }
   p.warning:before { content: '\26A0 Warning! '; }

   .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
   .bookkeeping { font-size: 0.8em; margin: 2em 0; }
   .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }

   h4 { position: relative; z-index: 3; }
   h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
   .element {
     background: #EEEEFF;
     color: black;
     margin: 0 0 1em 0.15em;
     padding: 0 1em 0.25em 0.75em;
     border-left: solid #9999FF 0.25em;
     position: relative;
     z-index: 1;
   }
   .element:before {
     position: absolute;
     z-index: 2;
     top: 0;
     left: -1.15em;
     height: 2em;
     width: 0.9em;
     background: #EEEEFF;
     content: ' ';
     border-style: none none solid solid;
     border-color: #9999FF;
     border-width: 0.25em;
   }

   .example {
     display: block;
     color: #222222;
     background: #FCFCFC;
     border-left: double;
     margin-left: 2em;
     padding-left: 1em;
   }

   .tall-and-narrow {
     font-size: 0.6em;
     column-width: 25em;
     column-gap: 1em;
     -moz-column-width: 25em;
     -moz-column-gap: 1em;
     -webkit-column-width: 25em;
     -webkit-column-gap: 1em;
   }

   ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
   ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
   ul.domTree li li { list-style: none; }
   ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree span { font-style: italic; font-family: serif; }
   ul.domTree .t1 code { color: purple; font-weight: bold; }
   ul.domTree .t2 { font-style: normal; font-family: monospace; }
   ul.domTree .t2 .name { color: black; font-weight: bold; }
   ul.domTree .t2 .value { color: blue; font-weight: normal; }
   ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
   ul.domTree .t7 code, .domTree .t8 code { color: green; }
   ul.domTree .t10 code { color: teal; }

  </style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="Overview.html#contents" title="Table of contents" rel="index">
  <link href="infrastructure.html" title="2 Common infrastructure" rel="next">
  </head><body><div class="head">
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
   <h1>HTML 5</h1>
   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
   </div><div>
   <a href="Overview.html#contents">Table of contents</a> &#8211;
   <a href="infrastructure.html">2 Common infrastructure &#8594;</a>
  </div>

  <h2 id="introduction"><span class="secno">1 </span>Introduction</h2>


  <h3 id="background"><span class="secno">1.1 </span>Background</h3>

  <p><i>This section is non-normative.</i></p>

  <p>The World Wide Web's markup language has always been HTML. HTML
  was primarily designed as a language for semantically describing
  scientific documents, although its general design and adaptations
  over the years have enabled it to be used to describe a number of
  other types of documents.</p>

  <p>The main area that has not been adequately addressed by HTML is a
  vague subject referred to as Web Applications. This specification
  attempts to rectify this, while at the same time updating the HTML
  specifications to address issues raised in the past few years.</p>


  <h3 id="audience"><span class="secno">1.2 </span>Audience</h3>

  <p><i>This section is non-normative.</i></p>

  <p>This specification is intended for authors of documents and
  scripts that use the features defined in this specification<span class="impl">, implementors of tools that operate on pages that use
  the features defined in this specification, and individuals wishing
  to establish the correctness of documents or implementations with
  respect to the requirements of this specification</span>.</p>

  <p>This document is probably not suited to readers who do not
  already have at least a passing familiarity with Web technologies,
  as in places it sacrifices clarity for precision, and brevity for
  completeness. More approachable tutorials and authoring guides can
  provide a gentler introduction to the topic.</p>

  <p>In particular, familiarity with the basics of DOM Core and DOM
  Events is necessary for a complete understanding of some of the more
  technical parts of this specification. An understanding of Web IDL,
  HTTP, XML, Unicode, character encodings, JavaScript, and CSS will
  also be helpful in places but is not essential.</p>


  <h3 id="scope"><span class="secno">1.3 </span>Scope</h3>

  <p><i>This section is non-normative.</i></p>

  <p>This specification is limited to providing a semantic-level
  markup language and associated semantic-level scripting APIs for
  authoring accessible pages on the Web ranging from static documents
  to dynamic applications.</p>

  <p>The scope of this specification does not include providing
  mechanisms for media-specific customization of presentation
  (although default rendering rules for Web browsers are included at
  the end of this specification, and several mechanisms for hooking
  into CSS are provided as part of the language).</p>

  <p>The scope of this specification does not include documenting
  every HTML or DOM feature supported by Web browsers. Browsers
  support many features that are considered to be very bad for
  accessibility or that are otherwise inappropriate. For example, the
  <code><a href="obsolete.html#blink">blink</a></code> element is clearly presentational and authors
  wishing to cause text to blink should instead use CSS.</p>

  <p>The scope of this specification is not to describe an entire
  operating system. In particular, hardware configuration software,
  image manipulation tools, and applications that users would be
  expected to use with high-end workstations on a daily basis are out
  of scope. In terms of applications, this specification is targeted
  specifically at applications that would be expected to be used by
  users on an occasional basis, or regularly but from disparate
  locations, with low CPU requirements. For instance online purchasing
  systems, searching systems, games (especially multiplayer online
  games), public telephone books or address books, communications
  software (e-mail clients, instant messaging clients, discussion
  software), document editing software, etc.</p>


  <h3 id="history-0"><span class="secno">1.4 </span>History</h3>

  <p><i>This section is non-normative.</i></p>

  <p>Work on HTML&#160;5 originally started in late 2003, as a proof
  of concept to show that it was possible to extend HTML&#160;4's forms to
  provide many of the features that XForms 1.0 introduced, without
  requiring browsers to implement rendering engines that were
  incompatible with existing HTML Web pages. At this early stage,
  while the draft was already publicly available, and input was
  already being solicited from all sources, the specification was only
  under Opera Software's copyright.</p>

  <p>In early 2004, some of the principles that underlie this effort,
  as well as an early draft proposal covering just forms-related
  features, were presented to the W3C jointly by Mozilla and Opera at
  a workshop discussing the future of Web Applications on the Web. The
  proposal was rejected on the grounds that the proposal conflicted
  with the previously chosen direction for the Web's evolution.</p>

  <p>Shortly thereafter, Apple, Mozilla, and Opera jointly announced
  their intent to continue working on the effort. A public mailing
  list was created, and the drafts were moved to the WHATWG site. The
  copyright was subsequently amended to be jointly owned by all three
  vendors, and to allow reuse of the specifications.</p>

  <p>In 2006, the W3C expressed interest in the specification, and
  created a working group chartered to work with the WHATWG on the
  development of the HTML&#160;5 specifications. The working group
  opened in 2007. Apple, Mozilla, and Opera allowed the W3C to publish
  the specifications under the W3C copyright, while keeping versions
  with the less restrictive license on the WHATWG site.</p>

  <p>Since then, both groups have been working together.</p>



  <h3 id="design-notes"><span class="secno">1.5 </span>Design notes</h3>

  <p><i>This section is non-normative.</i></p>

  <p>It must be admitted that many aspects of HTML appear at first
  glance to be nonsensical and inconsistent.</p>

  <p>HTML, its supporting DOM APIs, as well as many of its supporting
  technologies, have been developed over a period of several decades
  by a wide array of people with different priorities who, in many
  cases, did not know of each other's existence.</p>

  <p>Features have thus arisen from many sources, and have not always
  been designed in especially consistent ways. Furthermore, because of
  the unique characteristics of the Web, implementation bugs have
  often become de-facto, and now de-jure, standards, as content is
  often unintentionally written in ways that rely on them before they
  can be fixed.</p>

  <p>Despite all this, efforts have been made to adhere to certain
  design goals. These are described in the next few subsections.</p>


  <h4 id="serializability-of-script-execution"><span class="secno">1.5.1 </span>Serializability of script execution</h4>

  <p><i>This section is non-normative.</i></p>

  <p>To avoid exposing Web authors to the complexities of
  multithreading, the HTML and DOM APIs are designed such that no
  script can ever detect the simultaneous execution of other
  scripts. Even with <span title="Worker">workers</span>, the intent
  is that the behavior of implementations can be thought of as
  completely serialising the execution of all scripts in all <a href="browsers.html#browsing-context" title="browsing context">browsing contexts</a>.</p>

  <p class="note">The <code title="dom-navigator-GetStorageUpdates"><a href="browsers.html#dom-navigator-getstorageupdates">navigator.getStorageUpdates()</a></code>
  method, in this model, is equivalent to allowing other scripts to
  run while the calling script is blocked.</p>


  <h4 id="compliance-with-other-specifications"><span class="secno">1.5.2 </span>Compliance with other specifications</h4>

  <p><i>This section is non-normative.</i></p>

  <p>This specification interacts with and relies on a wide variety of
  other specifications. In certain circumstances, unfortunately, the
  desire to be compatible with legacy content has led to this
  specification violating the requirements of these other
  specifications. Whenever this has occurred, the transgressions have
  been noted as "<dfn id="willful-violation" title="willful violation">willful
  violations</dfn>".</p>



  <h3 id="relationships-to-other-specifications"><span class="secno">1.6 </span>Relationships to other specifications</h3>

  <h4 id="relationship-to-html-4.01-and-dom2-html"><span class="secno">1.6.1 </span>Relationship to HTML&#160;4.01 and DOM2 HTML</h4>

  <p><i>This section is non-normative.</i></p>

  <p>This specification describes a new revision of the HTML language
  and its associated DOM API.</p>

  <p>The requirements in this specification for features that were
  already in HTML&#160;4 and DOM2 HTML are based primarily on the
  implementation and deployment experience collected over the past ten
  years. Some features have been removed from the language, based on
  best current practices; implementation requirements for some of
  these, as well as for non-standard features that have nonetheless
  garnered wide use, are still included in this specification to allow
  implementations to continue supporting legacy content.  <a href="references.html#refsHTML4">[HTML4]</a> <a href="references.html#refsDOM2HTML">[DOM2HTML]</a></p>

  <p>A separate document has been published by the W3C HTML working
  group to provide a more detailed reference of the differences
  between this specification and the language described in the HTML&#160;4
  specification. <a href="references.html#refsHTMLDIFF">[HTMLDIFF]</a></p>



  <h4 id="relationship-to-xhtml-1.x"><span class="secno">1.6.2 </span>Relationship to XHTML 1.x</h4>

  <p><i>This section is non-normative.</i></p>

  <p>This specification is intended to replace XHTML 1.0 as the
  normative definition of the XML serialization of the HTML
  vocabulary. <a href="references.html#refsXHTML10">[XHTML10]</a></p>

  <p>While this specification updates the semantics and requirements
  of the vocabulary defined by XHTML Modularization 1.1 and used by
  XHTML 1.1, it does not attempt to provide a replacement for the
  modularization scheme defined and used by those (and other)
  specifications, and therefore cannot be considered a complete
  replacement for them. <a href="references.html#refsXHTMLMOD">[XHTMLMOD]</a> <a href="references.html#refsXHTML11">[XHTML11]</a></p>

  <p>Thus, authors and implementors who do not need such a
  modularization scheme can consider this specification a replacement
  for XHTML 1.x, but those who do need such a mechanism are encouraged
  to continue using the XHTML 1.1 line of specifications.</p>



  <h3 id="html-vs-xhtml"><span class="secno">1.7 </span>HTML vs XHTML</h3>

  <p><i>This section is non-normative.</i></p>

  <p>This specification defines an abstract language for describing
  documents and applications, and some APIs for interacting with
  in-memory representations of resources that use this language.</p>

  <p>The in-memory representation is known as "DOM5 HTML", or "the
  DOM" for short.</p>

  <p>There are various concrete syntaxes that can be used to transmit
  resources that use this abstract language, two of which are defined
  in this specification.</p>

  <p>The first such concrete syntax is "HTML5". This is the format
  recommended for most authors. It is compatible with all legacy Web
  browsers. If a document is transmitted with the <a href="infrastructure.html#mime-type">MIME
  type</a> <code><a href="iana-considerations.html#text-html">text/html</a></code>, then it will be processed as an
  "HTML5" document by Web browsers.</p>

  <p>The second concrete syntax uses XML, and is known as
  "XHTML5". When a document is transmitted with an <a href="infrastructure.html#xml-mime-type">XML MIME
  type</a>, such as <code><a href="iana-considerations.html#application-xhtml-xml">application/xhtml+xml</a></code>, then it is
  processed by an XML processor by Web browsers, and treated as an
  "XHTML5" document. Authors are reminded that the processing for XML
  and HTML differs; in particular, even minor syntax errors will
  prevent an XML document from being rendered fully, whereas they
  would be ignored in the "HTML5" syntax.</p>

  <p>The "DOM5 HTML", "HTML5", and "XHTML5" representations cannot all
  represent the same content. For example, namespaces cannot be
  represented using "HTML5", but they are supported in "DOM5 HTML" and
  "XHTML5". Similarly, documents that use the <code><a href="semantics.html#the-noscript-element">noscript</a></code>
  feature can be represented using "HTML5", but cannot be represented
  with "XHTML5" and "DOM5 HTML". Comments that contain the string
  "<code title="">--&gt;</code>" can be represented in "DOM5 HTML" but
  not in "HTML5" and "XHTML5". And so forth.</p>


  <h3 id="structure-of-this-specification"><span class="secno">1.8 </span>Structure of this specification</h3>

  <p><i>This section is non-normative.</i></p>

  <p>This specification is divided into the following major
  sections:</p>

  <dl><dt><a href="infrastructure.html#infrastructure">Common Infrastructure</a></dt>

   <dd>The conformance classes, algorithms, definitions, and the
   common underpinnings of the rest of the specification.</dd>


   <dt><a href="dom.html#dom">Semantics, structure, and APIs of HTML documents</a></dt>

   <dd>Documents are built from elements. These elements form a tree
   using the DOM. This section defines the features of this DOM, as
   well as introducing the features common to all elements, and the
   concepts used in defining elements.</dd>


   <dt><a href="semantics.html#semantics">Elements</a></dt>

   <dd>Each element has a predefined meaning, which is explained in
   this section. Rules for authors on how to use the element<span class="impl">, along with user agent requirements for how to handle
   each element,</span> are also given.</dd>


   <dt><a href="microdata.html#microdata">Microdata</a></dt>

   <dd>This specification introduces a mechanism for adding
   machine-readable annotations to documents, so that tools can
   extract trees of name/value pairs from the document. This section
   describes this mechanism<span class="impl"> and some algorithms
   that can be used to convert HTML documents into other
   formats</span>.</dd>


   <dt><a href="browsers.html#browsers">Web Browsers</a></dt>

   <dd>HTML documents do not exist in a vacuum &#8212; this section
   defines many of the features that affect environments that deal
   with multiple pages, links between pages, and running scripts.</dd>


   <dt><a href="editing.html#editing">User Interaction</a></dt>

   <dd>HTML documents can provide a number of mechanisms for users to
   interact with and modify content, which are described in this
   section.</dd>


   <dt><a href="comms.html#comms">The Communication APIs</a></dt>

   <dd>This section describes some mechanisms that applications
   written in HTML can use to communicate with other applications from
   different domains running on the same client.</dd>


   <dt><a href="syntax.html#syntax">The HTML Syntax</a></dt>
   <dt><a href="the-xhtml-syntax.html#xhtml">The XHTML Syntax</a></dt>

   <dd>All of these features would be for naught if they couldn't be
   represented in a serialized form and sent to other people, and so
   these sections define the syntaxes of HTML, along with rules for
   how to parse content using those syntaxes.</dd>


  </dl><p>There are also a couple of appendices, defining <a href="the-xhtml-syntax.html#rendering">rendering rules</a> for Web browsers and listing
  <a href="obsolete.html#obsolete">obsolete features</a> and <a href="#no">areas
  that are out of scope</a> for this specification.</p>


  <h4 id="how-to-read-this-specification"><span class="secno">1.8.1 </span>How to read this specification</h4>

  <p>This specification should be read like all other specifications.
  First, it should be read cover-to-cover, multiple times. Then, it
  should be read backwards at least once. Then it should be read by
  picking random sections from the contents list and following all the
  cross-references.</p>


  <h4 id="typographic-conventions"><span class="secno">1.8.2 </span>Typographic conventions</h4>

  <p>This is a definition, requirement, or explanation.</p>

  <p class="note">This is a note.</p>

  <p class="example">This is an example.</p>

  <p class="XXX">This is an open issue.</p>

  <p class="warning">This is a warning.</p>

  <pre class="idl extract">interface <dfn title="">Example</dfn> {
  // this is an IDL definition
};</pre>

  <dl class="domintro"><dt><var title="">variable</var> = <var title="">object</var> . <code title="">method</code>( [ <var title="">optionalArgument</var> ] )</dt>

   <dd>

    <p>This is a note to authors describing the usage of an interface.</p>

   </dd>

  </dl><pre class="css">/* this is a CSS fragment */</pre>

  <p>The defining instance of a term is marked up like <dfn id="x-this" title="x-this">this</dfn>. Uses of that term are marked up like
  <a href="#x-this" title="x-this">this</a> or like <i title="x-this"><a href="#x-this">this</a></i>.</p>

  <p>The defining instance of an element, attribute, or API is marked
  up like <dfn id="x-that" title="x-that"><code>this</code></dfn>. References to
  that element, attribute, or API are marked up like <code title="x-that"><a href="#x-that">this</a></code>.</p>

  <p>Other code fragments are marked up <code title="">like
  this</code>.</p>

  <p>Variables are marked up like <var title="">this</var>.</p>

  <p class="impl">This is an implementation requirement.</p>



  <h3 id="a-quick-introduction-to-html"><span class="secno">1.9 </span>A quick introduction to HTML</h3>

  <p><i>This section is non-normative.</i></p>

  <p>A basic HTML document looks like this:</p>

  <pre>&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
 &lt;head&gt;
  &lt;title&gt;Sample page&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
  &lt;h1&gt;Sample page&lt;/h1&gt;
  &lt;p&gt;This is a &lt;a href="demo.html"&gt;simple&lt;/a&gt; sample.&lt;/p&gt;
  &lt;!-- this is a comment --&gt;
 &lt;/body&gt;
&lt;/html&gt;</pre>

  <p>HTML documents consist of a tree of elements and text. Each
  element is denoted in the source by a <a href="syntax.html#syntax-start-tag" title="syntax-start-tag">start tag</a>, such as "<code title="">&lt;body&gt;</code>", and an <a href="syntax.html#syntax-end-tag" title="syntax-end-tag">end
  tag</a>, such as "<code title="">&lt;/body&gt;</code>". (Certain
  start tags and end tags can in certain cases be <a href="syntax.html#syntax-tag-omission" title="syntax-tag-omission">omitted</a> and are implied by other
  tags.)</p>

  <p>Tags have to be nested such that elements are all completely
  within each other, without overlapping:</p>

  <pre class="bad">&lt;p&gt;This is &lt;em&gt;very &lt;strong&gt;wrong&lt;/em&gt;!&lt;/strong&gt;&lt;/p&gt;</pre>
  <pre>&lt;p&gt;This &lt;em&gt;is &lt;strong&gt;correct&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;</pre>

  <p>This specification defines a set of elements that can be used in
  HTML, along with rules about the ways in which the elements can be
  nested.</p>

  <p>Elements can have attributes, which control how the elements
  work. In the example above, there is a <a href="structured-client-side-storage.html#hyperlink">hyperlink</a>,
  formed using the <code><a href="text-level-semantics.html#the-a-element">a</a></code> element and its <code title="attr-hyperlink-href"><a href="structured-client-side-storage.html#attr-hyperlink-href">href</a></code> attribute:</p>

  <pre>&lt;a href="demo.html"&gt;simple&lt;/a&gt;</pre>

  <p><a href="syntax.html#syntax-attributes" title="syntax-attributes">Attributes</a> are placed
  inside the start tag, and consist of a <a href="syntax.html#syntax-attribute-name" title="syntax-attribute-name">name</a> and a <a href="syntax.html#syntax-attribute-value" title="syntax-attribute-value">value</a>, separated by an "<code title="">=</code>" character. The attribute value can be <a href="syntax.html#unquoted">left unquoted</a> if it doesn't contain any special
  characters. Otherwise, it has to be quoted using either single or
  double quotes. The value, along with the "<code title="">=</code>"
  character, can be omitted altogether if the value is the empty
  string.</p>

  <pre>&lt;!-- empty attributes --&gt;
&lt;input name=address disabled&gt;
&lt;input name=address disabled=""&gt;

&lt;!-- attributes with a value --&gt;
&lt;input name=address maxlength=200&gt;
&lt;input name=address maxlength='200'&gt;
&lt;input name=address maxlength="200"&gt;</pre>

  <p>HTML user agents (e.g. Web browsers) then <i>parse</i> this
  markup, turning it into a DOM (Document Object Model) tree. A DOM
  tree is an in-memory representation of a document.</p>

  <p>DOM trees contain several kinds of nodes, in particular a DOCTYPE
  node, elements, text nodes, and comment nodes.</p>

  <p>The markup snippet at the top of this section would be turned
  into the following DOM tree:</p>

  <ul class="domTree"><li class="t10">DOCTYPE: <code><a href="semantics.html#the-html-element">html</a></code></li><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code><ul><li class="t3"><code>#text</code>: <span title="">&#9166;&#9251;&#9251;</span></li><li class="t1"><code><a href="semantics.html#the-title-element">title</a></code><ul><li class="t3"><code>#text</code>: <span title="">Sample page</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">&#9166;&#9251;</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">&#9166;&#9251;</span></li><li class="t1"><code><a href="semantics.html#the-body-element">body</a></code><ul><li class="t3"><code>#text</code>: <span title="">&#9166;&#9251;&#9251;</span></li><li class="t1"><code><a href="semantics.html#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code><ul><li class="t3"><code>#text</code>: <span title="">Sample page</span>/li></ul></li><li class="t3"><code>#text</code>: <span title="">&#9166;&#9251;&#9251;</span></li><li class="t1"><code><a href="semantics.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">This is a </span></li><li class="t1"><code><a href="text-level-semantics.html#the-a-element">a</a></code> <span class="t2" title=""><code class="attribute name">href</code>="<code class="attribute value">demo.html</code>"</span><ul><li class="t3"><code>#text</code>: <span title="">simple</span></li></ul></li><li class="t3"><code>#text</code>: <span title=""> sample.</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">&#9166;&#9251;&#9251;</span></li><li class="t8"><code>#comment</code>: <span title=""> this is a comment </span></li><li class="t3"><code>#text</code>: <span title="">&#9166;&#9251;&#9166;</span></li></ul></li></ul></li></ul><p>The <a href="infrastructure.html#root-element">root element</a> of this tree is the
  <code><a href="semantics.html#the-html-element">html</a></code> element, which is the element always found at the
  root of HTML documents. It contains two elements, <code><a href="semantics.html#the-head-element">head</a></code>
  and <code><a href="semantics.html#the-body-element">body</a></code>, as well as a text node between them.</p>

  <p>There are many more text nodes in the DOM tree than one would
  initially expect, because the source contains a number of spaces
  (presented by "&#9251;") and line breaks ("&#9166;") that all end
  up as text nodes in the DOM.</p>

  <p>The <code><a href="semantics.html#the-head-element">head</a></code> element contains a <code><a href="semantics.html#the-title-element">title</a></code>
  element, which itself contains a text node with the text "Sample
  page". Similarly, the <code><a href="semantics.html#the-body-element">body</a></code> element contains an
  <code><a href="semantics.html#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code> element, a <code><a href="semantics.html#the-p-element">p</a></code> element, and a
  comment.</p>

  <hr><p>This DOM tree can be manipulated from scripts in the
  page. Scripts (typically in JavaScript) are small programs that can
  be embedded using the <code><a href="semantics.html#script">script</a></code> element or using
  <a href="browsers.html#event-handler-content-attributes">event handler content attributes</a>. For example, here is
  a form with a script that sets the value of the form's
  <code><a href="forms.html#the-output-element">output</a></code> element to say "Hello World":</p>

  <pre>&lt;<a href="forms.html#the-form-element">form</a> <a href="forms.html#attr-form-name" title="attr-form-name">name</a>="main"&gt;
 Result: &lt;<a href="forms.html#the-output-element">output</a> <a href="forms.html#attr-fe-name" title="attr-fe-name">name</a>="result"&gt;&lt;/output&gt;
 &lt;<a href="semantics.html#script">script</a>&gt;
  <a href="dom.html#htmldocument" title="HTMLDocument">document</a>.<a href="dom.html#dom-document-forms" title="dom-document-forms">forms</a>.main.<a href="forms.html#dom-form-elements" title="dom-form-elements">elements</a>.result.<a href="forms.html#dom-output-value" title="dom-output-value">value</a> = 'Hello World';
 &lt;/script&gt;
&lt;/form&gt;</pre>

  <p>Each element in the DOM tree is represented by an object, and
  these objects have APIs so that they can be manipulated. For
  instance, a link (e.g. the <code><a href="text-level-semantics.html#the-a-element">a</a></code> element in the tree above)
  can have its "<code title="attr-hyperlink-href"><a href="structured-client-side-storage.html#attr-hyperlink-href">href</a></code>"
  attributed changed in several ways:</p>

  <pre>var a = <a href="dom.html#htmldocument" title="HTMLDocument">document</a>.<a href="dom.html#dom-document-links" title="dom-document-links">links</a>[0]; // obtain the first link in the document
a.<a href="text-level-semantics.html#dom-a-href" title="dom-a-href">href</a> = 'sample.html'; // change the destination URL of the link
a.<a href="infrastructure.html#dom-uda-protocol" title="dom-uda-protocol">protocol</a> = 'https'; // change just the scheme part of the URL
a.setAttribute('href', 'http://example.com/'); // change the content attribute directly</pre>

  <p>Since DOM trees are used as the way to represent HTML documents
  when they are processed and presented by implementations (especially
  interactive implementations like Web browsers), this specification
  is mostly phrased in terms of DOM trees, instead of the markup
  described above.</p>

  <hr><p>HTML documents represent a media-independent description of
  interactive content. HTML documents might be rendered to a screen,
  or through a speech synthesizer, or on a braille display. To
  influence exactly how such rendering takes place, authors can use a
  styling language such as CSS.</p>

  <p>In the following example, the page has been made yellow-on-blue
  using CSS.</p>

  <pre>&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
 &lt;head&gt;
  &lt;title&gt;Sample styled page&lt;/title&gt;
  &lt;style&gt;
   body { background: navy; color: yellow; }
  &lt;/style&gt;
 &lt;/head&gt;
 &lt;body&gt;
  &lt;h1&gt;Sample styled page&lt;/h1&gt;
  &lt;p&gt;This page is just a demo.&lt;/p&gt;
 &lt;/body&gt;
&lt;/html&gt;</pre>

  <p>For more details on how to use HTML, authors are encouraged to
  consult tutorials and guides. Some of the examples included in this
  specification might also be of use, but the novice author is
  cautioned that this specification, by necessity, defines the
  language with a level of detail that may be difficult to understand
  at first.</p>



  </body></html>
--- NEW FILE: syntax.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>10 The HTML syntax &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...7770 lines suppressed...]
    characters just inserted into the input stream.</p>

   </li>

   <li>

    <p>If there is a <var title="">context</var> element, return the
    child nodes of <var title="">root</var>, in <a href="infrastructure.html#tree-order">tree
    order</a>.</p>

    <p>Otherwise, return the children of the <code>Document</code>
    object, in <a href="infrastructure.html#tree-order">tree order</a>.</p>

   </li>

  </ol></div>



  </body></html>
--- NEW FILE: iana-considerations-1.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>IANA considerations &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
   dt, dfn { font-weight: bold; font-style: normal; }
   dt dfn { font-style: italic; }
   pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
   pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
   pre em { font-weight: bolder; font-style: normal; }
   @media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
   var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
   table { border-collapse: collapse; border-style: hidden hidden none hidden; }
   table thead { border-bottom: solid; }
   table tbody th:first-child { border-left: solid; }
   table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
   blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

   .bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
   .matrix, .matrix td { border: none; text-align: right; }
   .matrix { margin-left: 2em; }
   .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
   .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
   .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
   .applies th > * { display: block; white-space: nowrap; }
   .applies thead code { display: block; }
   .applies td { text-align: center; }
   .applies .yes { background: yellow; }

   .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
   img.extra { float: right; }
   pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
   pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
   pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
   pre.css:first-line { color: #AAAA50; }
   dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
   hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
   dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
   dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
   dl.domintro dd p { margin: 0.5em 0; }
   dl.switch { padding-left: 2em; }
   dl.switch > dt { text-indent: -1.5em; }
   dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
   dl.triple { padding: 0 0 0 1em; }
   dl.triple dt, dl.triple dd { margin: 0; display: inline }
   dl.triple dt:after { content: ':'; }
   dl.triple dd:after { content: '\A'; white-space: pre; }
   .diff-old { text-decoration: line-through; color: silver; background: transparent; }
   .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
   a .diff-new { border-bottom: 1px blue solid; }

   h2 { page-break-before: always; }
   h1 + h2, hr + h2.no-toc { page-break-before: auto; }

   p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }

   div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
   div.head p { margin: 0; }
   div.head h1 { margin: 0; }
   div.head .logo { float: right; margin: 0 1em; }
   div.head .logo img { border: none } /* remove border from top image */
   div.head dl { margin: 1em 0; }
   p.copyright { font-size: x-small; font-style: oblique; margin: 0; }

   body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
   body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
   body > .toc > li > * { margin-bottom: 0.5em; }
   body > .toc > li > * > li > * { margin-bottom: 0.25em; }
   .toc, .toc li { list-style: none; }

   .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
   .brief li { margin: 0; padding: 0; }
   .brief li p { margin: 0; padding: 0; }

   .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
   .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
   .category-list li { display: inline; }
   .category-list li:not(:last-child)::after { content: ', '; }
   .category-list li > span, .category-list li > a { text-transform: lowercase; }
   .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

   .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
   .XXX > :first-child { margin-top: 0; }
   p .XXX { line-height: 3em; }
   .note { color: green; background: transparent; font-family: sans-serif; }
   .warning { color: red; background: transparent; }
   .note, .warning { font-weight: bolder; font-style: italic; }
   p.note, div.note { padding: 0.5em 2em; }
   span.note { padding: 0 2em; }
   .note p:first-child, .warning p:first-child { margin-top: 0; }
   .note p:last-child, .warning p:last-child { margin-bottom: 0; }
   .warning:before { font-style: normal; }
   p.note:before { content: 'Note: '; }
   p.warning:before { content: '\26A0 Warning! '; }

   .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
   .bookkeeping { font-size: 0.8em; margin: 2em 0; }
   .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }

   h4 { position: relative; z-index: 3; }
   h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
   .element {
     background: #EEEEFF;
     color: black;
     margin: 0 0 1em 0.15em;
     padding: 0 1em 0.25em 0.75em;
     border-left: solid #9999FF 0.25em;
     position: relative;
     z-index: 1;
   }
   .element:before {
     position: absolute;
     z-index: 2;
     top: 0;
     left: -1.15em;
     height: 2em;
     width: 0.9em;
     background: #EEEEFF;
     content: ' ';
     border-style: none none solid solid;
     border-color: #9999FF;
     border-width: 0.25em;
   }

   .example {
     display: block;
     color: #222222;
     background: #FCFCFC;
     border-left: double;
     margin-left: 2em;
     padding-left: 1em;
   }

   .tall-and-narrow {
     font-size: 0.6em;
     column-width: 25em;
     column-gap: 1em;
     -moz-column-width: 25em;
     -moz-column-gap: 1em;
     -webkit-column-width: 25em;
     -webkit-column-gap: 1em;
   }

   ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
   ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
   ul.domTree li li { list-style: none; }
   ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
   ul.domTree span { font-style: italic; font-family: serif; }
   ul.domTree .t1 code { color: purple; font-weight: bold; }
   ul.domTree .t2 { font-style: normal; font-family: monospace; }
   ul.domTree .t2 .name { color: black; font-weight: bold; }
   ul.domTree .t2 .value { color: blue; font-weight: normal; }
   ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
   ul.domTree .t7 code, .domTree .t8 code { color: green; }
   ul.domTree .t10 code { color: teal; }

  </style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="obsolete.html" title="13 Obsolete features" rel="prev">
  <link href="Overview.html#contents" title="Table of contents" rel="index">
  <link href="index.html" title="Index" rel="next">
  </head><body><div class="head">
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
   <h1>HTML 5</h1>
   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
   </div><div>
   <a href="obsolete.html">&#8592; 13 Obsolete features</a> &#8211;
   <a href="Overview.html#contents">Table of contents</a> &#8211;
   <a href="index.html">Index &#8594;</a>
  </div>

  <h2 class="no-num" id="iana-considerations-1">IANA considerations</h2>

  <!-- http://www.w3.org/2002/06/registering-mediatype.html -->

  <p>This registration is for community review and will be submitted
  to the IESG for review, approval, and registration with IANA.</p>

  <h3 id="text-html"><span class="secno">13.1 </span><dfn><code>text/html</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type text/html
  -->

  <!--
    Obsoletes:
    http://www.ietf.org/rfc/rfc2854
   -->

  <dl><dt>Type name:</dt>
   <dd>text</dd>
   <dt>Subtype name:</dt>
   <dd>html</dd>
   <dt>Required parameters:</dt>
   <dd>No required parameters</dd>
   <dt>Optional parameters:</dt>
   <dd>
    <dl><dt><code title="">charset</code></dt>
     <dd>
      <p>The <code title="">charset</code> parameter may be provided
      to definitively specify the <a href="dom.html#document-s-character-encoding">document's character
      encoding</a>, overriding any <a href="semantics.html#character-encoding-declaration" title="character encoding
      declaration">character encoding declarations</a> in the
      document. The parameter's value must be the name of the
      character encoding used to serialize the file, must be a valid
      character encoding name, and must be the preferred name for that
      encoding. <a href="#refsIANACHARSET">[IANACHARSET]</a></p>
     </dd>
    </dl></dd>
   <dt>Encoding considerations:</dt>
   <dd>See the section on <a href="semantics.html#character-encoding-declaration" title="character encoding
   declaration">character encoding declarations</a>.</dd>
   <dt>Security considerations:</dt>
   <dd>

    <p>Entire novels have been written about the security
    considerations that apply to HTML documents. Many are listed in
    this document, to which the reader is referred for more
    details. Some general concerns bear mentioning here, however:</p>

    <p>HTML is scripted language, and has a large number of APIs (some
    of which are described in this document). Script can expose the
    user to potential risks of information leakage, credential
    leakage, cross-site scripting attacks, cross-site request
    forgeries, and a host of other problems. While the designs in this
    specification are intended to be safe if implemented correctly, a
    full implementation is a massive undertaking and, as with any
    software, user agents are likely to have security bugs.</p>

    <p>Even without scripting, there are specific features in HTML
    which, for historical reasons, are required for broad
    compatibility with legacy content but that expose the user to
    unfortunate security problems. In particular, the <code><a href="embedded-content-0.html#the-img-element">img</a></code>
    element can be used in conjunction with some other features as a
    way to effect a port scan from the user's location on the
    Internet. This can expose local network topologies that the
    attacker would otherwise not be able to determine.</p>

   </dd>
   <dt>Interoperability considerations:</dt>
   <dd>
    Rules for processing both conforming and non-conforming content
    are defined in this specification.
   </dd>
   <dt>Published specification:</dt>
   <dd>
    This document is the relevant specification. Labeling a resource
    with the <code><a href="#text-html">text/html</a></code> type asserts that the resource is
    an <a href="dom.html#html-documents" title="HTML documents">HTML document</a> using
    <a href="syntax.html#syntax">the HTML syntax</a>.
   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>
    Web browsers, tools for processing Web content, HTML authoring
    tools, search engines, validators.
   </dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd>No sequence of bytes can uniquely identify an HTML
     document. More information on detecting HTML documents is
     available in the Content-Type Processing Model specification. <a href="#MIMESNIFF">[MIMESNIFF]</a></dd>
     <dt>File extension(s):</dt>
     <dd>"<code title="">html</code>" and "<code title="">htm</code>"
     are commonly, but certainly not exclusively, used as the
     extension for HTML documents.</dd>
     <dt>Macintosh file type code(s):</dt>
     <dd><code title="">TEXT</code></dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>No restrictions apply.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers used with <code><a href="#text-html">text/html</a></code> resources
  refer to <a href="history.html#the-indicated-part-of-the-document">the indicated part of the document</a>.</p>


  <h3 id="application-xhtml-xml"><span class="secno">13.2 </span><dfn><code>application/xhtml+xml</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type application/xhtml+xml
  -->

  <!--
    Obsoletes:
    http://www.ietf.org/rfc/rfc3236.txt
   -->

  <dl><dt>Type name:</dt>
   <dd>application</dd>
   <dt>Subtype name:</dt>
   <dd>xhtml+xml</dd>
   <dt>Required parameters:</dt>
   <dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
   <dt>Optional parameters:</dt>
   <dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
   <dt>Encoding considerations:</dt>
   <dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
   <dt>Security considerations:</dt>
   <dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
   <dt>Interoperability considerations:</dt>
   <dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
   <dt>Published specification:</dt>
   <dd>
    Labeling a resource with the <code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>
    type asserts that the resource is an XML document that likely has
    a root element from the <a href="syntax.html#html-namespace-0">HTML namespace</a>. As such, the
    relevant specifications are the XML specification, the Namespaces
    in XML specification, and this specification. <a href="#refsXML">[XML]</a> <a href="#refsXMLNAMES">[XMLNAMES]</a>
   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
     <dt>File extension(s):</dt>
     <dd>"<code title="">xhtml</code>" and "<code title="">xht</code>"
     are sometimes used as extensions for XML resources that have a
     root element from the <a href="syntax.html#html-namespace-0">HTML namespace</a>.</dd>
     <dt>Macintosh file type code(s):</dt>
     <dd><code title="">TEXT</code></dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>No restrictions apply.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers used with <code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>
  resources have the same semantics as with any XML MIME type. <a href="#refsRFC3023">[RFC3023]</a></p>


  <h3 id="text-cache-manifest"><span class="secno">13.3 </span><dfn><code>text/cache-manifest</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type text/cache-manifest
  -->

  <dl><dt>Type name:</dt>
   <dd>text</dd>
   <dt>Subtype name:</dt>
   <dd>cache-manifest</dd>
   <dt>Required parameters:</dt>
   <dd>No parameters</dd>
   <dt>Optional parameters:</dt>
   <dd>No parameters</dd>
   <dt>Encoding considerations:</dt>
   <dd>Always UTF-8.</dd>
   <dt>Security considerations:</dt>
   <dd>
    <p>Cache manifests themselves pose no immediate risk unless
    sensitive information is included within the
    manifest. Implementations, however, are required to follow
    specific rules when populating a cache based on a cache manifest,
    to ensure that certain origin-based restrictions are
    honored. Failure to correctly implement these rules can result in
    information leakage, cross-site scripting attacks, and the
    like.</p>
   </dd>
   <dt>Interoperability considerations:</dt>
   <dd>
    Rules for processing both conforming and non-conforming content
    are defined in this specification.
   </dd>
   <dt>Published specification:</dt>
   <dd>
    This document is the relevant specification.
   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>
    Web browsers.
   </dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd>Cache manifests begin with the string "<code title="">CACHE
     MANIFEST</code>", followed by either a U+0020 SPACE character, a
     U+0009 CHARACTER TABULATION (tab) character, a U+000A LINE FEED
     (LF) character, or a U+000D CARRIAGE RETURN (CR) character.</dd>
     <dt>File extension(s):</dt>
     <dd>"<code title="">manifest</code>"</dd>
     <dt>Macintosh file type code(s):</dt>
     <dd>No specific Macintosh file type codes are recommended for this type.</dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>No restrictions apply.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers have no meaning with
  <code><a href="#text-cache-manifest">text/cache-manifest</a></code> resources.</p>


  <h3 id="application-microdata-json"><span class="secno">13.4 </span><dfn><code>application/microdata+json</code></dfn></h3>

  <!--
   To: ietf-types@iana.org
   Subject: Registration of media type application/microdata+json
  -->

  <dl><dt>Type name:</dt>
   <dd>application</dd>
   <dt>Subtype name:</dt>
   <dd>microdata+json</dd>
   <dt>Required parameters:</dt>
   <dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
   <dt>Optional parameters:</dt>
   <dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
   <dt>Encoding considerations:</dt>
   <dd>Always UTF-8.</dd>
   <dt>Security considerations:</dt>
   <dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
   <dt>Interoperability considerations:</dt>
   <dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
   <dt>Published specification:</dt>
   <dd>

    Labeling a resource with the
    <code><a href="#application-microdata-json">application/microdata+json</a></code> type asserts that the
    resource is a JSON text that consists of an object with a single
    entry called "<code title="">items</code>" consisting of an array
    of entries, each of which consists of an object with two entries,
    one called "<code title="">type</code>" whose value is an array of
    strings, and one called "<code title="">properties</code>" whose
    value is an object whose entries each have a value consisting of
    an array of either objects or strings, the objects being of the
    same form as the objects in the aforementioned "<code title="">items</code>" entry. As such, the relevant specifications
    are the JSON specification and this specification. <a href="#refsJSON">[JSON]</a>

   </dd>
   <dt>Applications that use this media type:</dt>
   <dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
   <dt>Additional information:</dt>
   <dd>
    <dl><dt>Magic number(s):</dt>
     <dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
     <dt>File extension(s):</dt>
     <dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
     <dt>Macintosh file type code(s):</dt>
     <dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
    </dl></dd>
   <dt>Person &amp; email address to contact for further information:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Intended usage:</dt>
   <dd>Common</dd>
   <dt>Restrictions on usage:</dt>
   <dd>No restrictions apply.</dd>
   <dt>Author:</dt>
   <dd>Ian Hickson &lt;ian@hixie.ch&gt;</dd>
   <dt>Change controller:</dt>
   <dd>W3C and WHATWG</dd>
  </dl><p>Fragment identifiers used with
  <code><a href="#application-microdata-json">application/microdata+json</a></code> resources have the same
  semantics as when used with <code>application/json</code>. <a href="#refsJSON">[JSON]</a></p>



  </body></html>
--- NEW FILE: embedded-content-0.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.8 Embedded content &#8212; HTML 5</title><style type="text/css">
   pre { margin-left: 2em; white-space: pre-wrap; }
   h2 { margin: 3em 0 1em 0; }
   h3 { margin: 2.5em 0 1em 0; }
   h4 { margin: 2.5em 0 0.75em 0; }
   h5, h6 { margin: 2.5em 0 1em; }
   h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
   h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
   p { margin: 1em 0; }
   hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
   dl, dd { margin-top: 0; margin-bottom: 0; }
   dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
   dt + dt { margin-top: 0; }
   dd dt { margin-top: 0.25em; margin-bottom: 0; }
   dd p { margin-top: 0; }
   dd dl + p { margin-top: 1em; }
   dd table + p { margin-top: 1em; }
   p + * > li, dd li { margin: 1em 0; }
[...2827 lines suppressed...]
  attribute gives the value of the parameter.</p>

  <p>Both attributes must be present. They may have any value.</p>

  <div class="impl">

  <p>If both attributes are present, and if the parent element of the
  <code><a href="#the-param-element">param</a></code> is an <code><a href="#the-object-element">object</a></code> element, then the
  element defines a <dfn id="concept-param-parameter" title="concept-param-parameter">parameter</dfn> with the given
  name/value pair.</p>

  <p>The DOM attributes <dfn id="dom-param-name" title="dom-param-name"><code>name</code></dfn> and <dfn id="dom-param-value" title="dom-param-value"><code>value</code></dfn> must both
  <a href="infrastructure.html#reflect">reflect</a> the respective content attributes of the same
  name.</p>

  </div>



  </body></html>

Received on Wednesday, 12 August 2009 19:59:38 UTC