- From: poot <cvsmail@w3.org>
- Date: Thu, 2 Apr 2009 13:22:11 +0900 (JST)
- To: public-html-diffs@w3.org
Move the enumerated attributes section up. (credit: sp) (bug 6637)
(whatwg r2942)
http://www.w3.org/Bugs/Public/show_bug.cgi?id=6637
rules for parsing floating point number values
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#rules-for-parsing-floating-point-number-values
valid date string
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#valid-date-string
2.4.5 Dates and times
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#dates-and-times
split a string on commas
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#split-a-string-on-commas
parse a date component
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#parse-a-date-component
remove a token from a string
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#remove-a-token-from-a-string
rules for parsing integers
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#rules-for-parsing-integers
2.4.4.6 Lists of integers
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#lists-of-integers
find a number
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#find-a-number
2.4.4.7 Lists of dimensions
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#lists-of-dimensions
2.4.4 Numbers
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#numbers
a value associated with each denominator punctuation character
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#values-associated-with-denominator-punctuation-characters
rules for parsing a legacy color value
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#rules-for-parsing-a-legacy-color-value
2.4.9 References
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#syntax-references
digits
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#concept-datetime-digit
2.4.5.7 Vaguer moments in time
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#vaguer-moments-in-time
parse a time component
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#parse-a-time-component
2.4.2 Boolean attributes
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#boolean-attributes
2.4.5.4 Local dates and times
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#local-dates-and-times
2.4.4.3 Real numbers
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#real-numbers
2.4.5.5 Global dates and times
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#global-dates-and-times
valid time string
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#valid-time-string
rules for parsing non-negative integers
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#rules-for-parsing-non-negative-integers
parse a local date and time string
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#parse-a-local-date-and-time-string
rules for parsing a list of dimensions
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#rules-for-parsing-a-list-of-dimensions
2.4.5.6 Weeks
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#weeks
enumerated attributes
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#enumerated-attribute
2.4.4.2 Signed integers
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#signed-integers
2.4.8 Comma-separated tokens
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#comma-separated-tokens
2.4.4.5 Percentages and lengths
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#percentages-and-dimensions
rules for parsing dimension values
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#rules-for-parsing-dimension-values
2.4.7 Space-separated tokens
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#space-separated-tokens
parse a month component
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#parse-a-month-component
2.4.4.4 Ratios
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#ratios
parse a date or time string
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#parse-a-date-or-time-string
rules for parsing a list of integers
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#rules-for-parsing-a-list-of-integers
valid month string
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#valid-month-string
2.4.5.2 Dates
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#dates
valid denominator punctuation character
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#valid-denominator-punctuation-character
parse a week string
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#parse-a-week-string
2.4.5.1 Months
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#months
2.4.6 Colors
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#colors
2.4.5.3 Times
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#times
parse a timezone component
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#parse-a-timezone-component
valid simple color
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#valid-simple-color
2.4.3 Keywords and enumerated attributes
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2107.html#keywords-and-enumerated-attributes
http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.2106&r2=1.2107&f=h
http://html5.org/tools/web-apps-tracker?from=2941&to=2942
===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.2106
retrieving revision 1.2107
diff -u -d -r1.2106 -r1.2107
--- Overview.html 31 Mar 2009 23:57:03 -0000 1.2106
+++ Overview.html 31 Mar 2009 23:59:40 -0000 1.2107
@@ -293,28 +293,28 @@
<ol>
<li><a href=#common-parser-idioms><span class=secno>2.4.1 </span>Common parser idioms</a></li>
<li><a href=#boolean-attributes><span class=secno>2.4.2 </span>Boolean attributes</a></li>
- <li><a href=#numbers><span class=secno>2.4.3 </span>Numbers</a>
+ <li><a href=#keywords-and-enumerated-attributes><span class=secno>2.4.3 </span>Keywords and enumerated attributes</a></li>
+ <li><a href=#numbers><span class=secno>2.4.4 </span>Numbers</a>
<ol>
- <li><a href=#non-negative-integers><span class=secno>2.4.3.1 </span>Non-negative integers</a></li>
- <li><a href=#signed-integers><span class=secno>2.4.3.2 </span>Signed integers</a></li>
- <li><a href=#real-numbers><span class=secno>2.4.3.3 </span>Real numbers</a></li>
- <li><a href=#ratios><span class=secno>2.4.3.4 </span>Ratios</a></li>
- <li><a href=#percentages-and-dimensions><span class=secno>2.4.3.5 </span>Percentages and lengths</a></li>
- <li><a href=#lists-of-integers><span class=secno>2.4.3.6 </span>Lists of integers</a></li>
- <li><a href=#lists-of-dimensions><span class=secno>2.4.3.7 </span>Lists of dimensions</a></ol></li>
- <li><a href=#dates-and-times><span class=secno>2.4.4 </span>Dates and times</a>
+ <li><a href=#non-negative-integers><span class=secno>2.4.4.1 </span>Non-negative integers</a></li>
+ <li><a href=#signed-integers><span class=secno>2.4.4.2 </span>Signed integers</a></li>
+ <li><a href=#real-numbers><span class=secno>2.4.4.3 </span>Real numbers</a></li>
+ <li><a href=#ratios><span class=secno>2.4.4.4 </span>Ratios</a></li>
+ <li><a href=#percentages-and-dimensions><span class=secno>2.4.4.5 </span>Percentages and lengths</a></li>
+ <li><a href=#lists-of-integers><span class=secno>2.4.4.6 </span>Lists of integers</a></li>
+ <li><a href=#lists-of-dimensions><span class=secno>2.4.4.7 </span>Lists of dimensions</a></ol></li>
+ <li><a href=#dates-and-times><span class=secno>2.4.5 </span>Dates and times</a>
<ol>
- <li><a href=#months><span class=secno>2.4.4.1 </span>Months</a></li>
- <li><a href=#dates><span class=secno>2.4.4.2 </span>Dates</a></li>
- <li><a href=#times><span class=secno>2.4.4.3 </span>Times</a></li>
- <li><a href=#local-dates-and-times><span class=secno>2.4.4.4 </span>Local dates and times</a></li>
- <li><a href=#global-dates-and-times><span class=secno>2.4.4.5 </span>Global dates and times</a></li>
- <li><a href=#weeks><span class=secno>2.4.4.6 </span>Weeks</a></li>
- <li><a href=#vaguer-moments-in-time><span class=secno>2.4.4.7 </span>Vaguer moments in time</a></ol></li>
- <li><a href=#colors><span class=secno>2.4.5 </span>Colors</a></li>
- <li><a href=#space-separated-tokens><span class=secno>2.4.6 </span>Space-separated tokens</a></li>
- <li><a href=#comma-separated-tokens><span class=secno>2.4.7 </span>Comma-separated tokens</a></li>
- <li><a href=#keywords-and-enumerated-attributes><span class=secno>2.4.8 </span>Keywords and enumerated attributes</a></li>
+ <li><a href=#months><span class=secno>2.4.5.1 </span>Months</a></li>
+ <li><a href=#dates><span class=secno>2.4.5.2 </span>Dates</a></li>
+ <li><a href=#times><span class=secno>2.4.5.3 </span>Times</a></li>
+ <li><a href=#local-dates-and-times><span class=secno>2.4.5.4 </span>Local dates and times</a></li>
+ <li><a href=#global-dates-and-times><span class=secno>2.4.5.5 </span>Global dates and times</a></li>
+ <li><a href=#weeks><span class=secno>2.4.5.6 </span>Weeks</a></li>
+ <li><a href=#vaguer-moments-in-time><span class=secno>2.4.5.7 </span>Vaguer moments in time</a></ol></li>
+ <li><a href=#colors><span class=secno>2.4.6 </span>Colors</a></li>
+ <li><a href=#space-separated-tokens><span class=secno>2.4.7 </span>Space-separated tokens</a></li>
+ <li><a href=#comma-separated-tokens><span class=secno>2.4.8 </span>Comma-separated tokens</a></li>
<li><a href=#syntax-references><span class=secno>2.4.9 </span>References</a></ol></li>
<li><a href=#urls><span class=secno>2.5 </span>URLs</a>
<ol>
@@ -1853,7 +1853,39 @@
match for the attribute's canonical name, with no leading or
trailing whitespace.<p class=note>The values "true" and "false" are not allowed on
boolean attributes. To represent a false value, the attribute has to
- be omitted altogether.<h4 id=numbers><span class=secno>2.4.3 </span>Numbers</h4><h5 id=non-negative-integers><span class=secno>2.4.3.1 </span>Non-negative integers</h5><p>A string is a <dfn id=valid-non-negative-integer>valid non-negative integer</dfn> if it
+ be omitted altogether.<h4 id=keywords-and-enumerated-attributes><span class=secno>2.4.3 </span>Keywords and enumerated attributes</h4><p>Some attributes are defined as taking one of a finite set of
+ keywords. Such attributes are called <dfn id=enumerated-attribute title="enumerated
+ attribute">enumerated attributes</dfn>. The keywords are each
+ defined to map to a particular <em>state</em> (several keywords
+ might map to the same state, in which case some of the keywords are
+ synonyms of each other; additionally, some of the keywords can be
+ said to be non-conforming, and are only in the specification for
+ historical reasons). In addition, two default states can be
+ given. The first is the <i>invalid value default</i>, the second
+ is the <i>missing value default</i>.<p>If an enumerated attribute is specified, the attribute's value
+ must be an <a href=#ascii-case-insensitive>ASCII case-insensitive</a> match for one of the
+ given keywords that are not said to be non-conforming, with no
+ leading or trailing whitespace.<p>When the attribute is specified, if its value is an <a href=#ascii-case-insensitive>ASCII
+ case-insensitive</a> match for one of the given keywords then
+ that keyword's state is the state that the attribute represents. If
+ the attribute value matches none of the given keywords, but the
+ attribute has an <i>invalid value default</i>, then the attribute
+ represents that state. Otherwise, if the attribute value matches
+ none of the keywords but there is a <i>missing value default</i>
+ state defined, then <em>that</em> is the state represented by the
+ attribute. Otherwise, there is no default, and invalid values must
+ be ignored.<p>When the attribute is <em>not</em> specified, if there is a
+ <i>missing value default</i> state defined, then that is the state
+ represented by the (missing) attribute. Otherwise, the absence of
+ the attribute means that there is no state represented.<p class=note>The empty string can be one of the keywords in some
+ cases. For example the <code title=attr-contenteditable><a href=#attr-contenteditable>contenteditable</a></code> attribute has
+ two states: <i>true</i>, matching the <code title="">true</code>
+ keyword and the empty string, <i>false</i>, matching <code title="">false</code> and all other keywords (it's the <i>invalid
+ value default</i>). It could further be thought of as having a
+ third state <i>inherit</i>, which would be the default when the
+ attribute is not specified at all (the <i>missing value
+ default</i>), but for various reasons that isn't the way this
+ specification actually defines it.<h4 id=numbers><span class=secno>2.4.4 </span>Numbers</h4><h5 id=non-negative-integers><span class=secno>2.4.4.1 </span>Non-negative integers</h5><p>A string is a <dfn id=valid-non-negative-integer>valid non-negative integer</dfn> if it
consists of one of more characters in the range U+0030 DIGIT ZERO
(0) to U+0039 DIGIT NINE (9).<p>A <a href=#valid-non-negative-integer>valid non-negative integer</a> represents the number
that is represented in base ten by that string of digits.<div class=impl>
@@ -1909,7 +1941,7 @@
<li><p>Return <var title="">value</var>.</li>
- </ol></div><h5 id=signed-integers><span class=secno>2.4.3.2 </span>Signed integers</h5><p>A string is a <dfn id=valid-integer>valid integer</dfn> if it consists of one of
+ </ol></div><h5 id=signed-integers><span class=secno>2.4.4.2 </span>Signed integers</h5><p>A string is a <dfn id=valid-integer>valid integer</dfn> if it consists of one of
more characters in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT
NINE (9), optionally prefixed with a U+002D HYPHEN-MINUS ("-")
character.<p>A <a href=#valid-integer>valid integer</a> without a U+002D HYPHEN-MINUS ("-")
@@ -1984,7 +2016,7 @@
<li><p>If <var title="">sign</var> is "positive", return <var title="">value</var>, otherwise return 0-<var title="">value</var>.</li>
- </ol></div><h5 id=real-numbers><span class=secno>2.4.3.3 </span>Real numbers</h5><p>A string is a <dfn id=valid-floating-point-number>valid floating point number</dfn> if it
+ </ol></div><h5 id=real-numbers><span class=secno>2.4.4.3 </span>Real numbers</h5><p>A string is a <dfn id=valid-floating-point-number>valid floating point number</dfn> if it
consists of:<ol class=brief><li>Optionally, a U+002D HYPHEN-MINUS ("-") character.</li>
<li>A series of one or more characters in the range U+0030 DIGIT
@@ -2157,7 +2189,7 @@
<li><p>Return <var title="">value</var>.</li>
- </ol></div><h5 id=ratios><span class=secno>2.4.3.4 </span>Ratios</h5><p class=note>The algorithms described in this section are used by
+ </ol></div><h5 id=ratios><span class=secno>2.4.4.4 </span>Ratios</h5><p class=note>The algorithms described in this section are used by
the <code><a href=#the-progress-element>progress</a></code> and <code><a href=#the-meter-element>meter</a></code> elements.<p>A <dfn id=valid-denominator-punctuation-character>valid denominator punctuation character</dfn> is one of
the characters from the table below. There is <dfn id=values-associated-with-denominator-punctuation-characters title="values
associated with denominator punctuation characters">a value
@@ -2275,7 +2307,7 @@
<li>Return <var title="">number</var>.</li>
</ol></div><div class=impl>
- <h5 id=percentages-and-dimensions><span class=secno>2.4.3.5 </span>Percentages and lengths</h5>
+ <h5 id=percentages-and-dimensions><span class=secno>2.4.4.5 </span>Percentages and lengths</h5>
<!--(percentages are not used in valid html5)
<p>A string is a <dfn>valid dimension value</dfn> if it consists of
a character in the range U+0031 DIGIT ONE (1) to U+0039 DIGIT NINE
@@ -2362,7 +2394,7 @@
<li><p>Return <var title="">value</var> as a length.</li>
- </ol></div><h5 id=lists-of-integers><span class=secno>2.4.3.6 </span>Lists of integers</h5><p>A <dfn id=valid-list-of-integers>valid list of integers</dfn> is a number of <a href=#valid-integer title="valid integer">valid integers</a> separated by U+002C
+ </ol></div><h5 id=lists-of-integers><span class=secno>2.4.4.6 </span>Lists of integers</h5><p>A <dfn id=valid-list-of-integers>valid list of integers</dfn> is a number of <a href=#valid-integer title="valid integer">valid integers</a> separated by U+002C
COMMA characters, with no other characters (e.g. no <a href=#space-character title="space character">space characters</a>). In addition, there
might be restrictions on the number of integers that can be given,
or on the range of values allowed.<div class=impl>
@@ -2625,7 +2657,7 @@
</ol></div><div class=impl>
- <h5 id=lists-of-dimensions><span class=secno>2.4.3.7 </span>Lists of dimensions</h5>
+ <h5 id=lists-of-dimensions><span class=secno>2.4.4.7 </span>Lists of dimensions</h5>
<!-- no definition of a type since no conforming feature uses this
syntax (it's only used in cols="" and rows="" on <frameset> -->
@@ -2726,7 +2758,7 @@
<li><p>Return the list <var title="">result</var>.</li>
- </ol></div><h4 id=dates-and-times><span class=secno>2.4.4 </span>Dates and times</h4><p>In the algorithms below, the <dfn id=number-of-days-in-month-month-of-year-year>number of days in month <var title="">month</var> of year <var title="">year</var></dfn> is:
+ </ol></div><h4 id=dates-and-times><span class=secno>2.4.5 </span>Dates and times</h4><p>In the algorithms below, the <dfn id=number-of-days-in-month-month-of-year-year>number of days in month <var title="">month</var> of year <var title="">year</var></dfn> is:
<em>31</em> if <var title="">month</var> is 1, 3, 5, 7, 8, 10, or
12; <em>30</em> if <var title="">month</var> is 4, 6, 9, or 11;
<em>29</em> if <var title="">month</var> is 2 and <var title="">year</var> is a number divisible by 400, or if <var title="">year</var> is a number divisible by 4 but not by 100; and
@@ -2734,7 +2766,7 @@
Gregorian calendar. <a href=#references>[GREGORIAN]</a><p>The <dfn id=concept-datetime-digit title=concept-datetime-digit>digits</dfn> in the date
and time syntaxes defined in this section must be characters in the
range U+0030 DIGIT ZERO to U+0039 DIGIT NINE, used to express
- numbers in base ten.<h5 id=months><span class=secno>2.4.4.1 </span>Months</h5><p>A <dfn id=concept-month title=concept-month>month</dfn> consists of a specific
+ numbers in base ten.<h5 id=months><span class=secno>2.4.5.1 </span>Months</h5><p>A <dfn id=concept-month title=concept-month>month</dfn> consists of a specific
proleptic Gregorian date with no timezone information and no date
information beyond a year and a month. <a href=#references>[GREGORIAN]</a><p>A string is a <dfn id=valid-month-string>valid month string</dfn> representing a year
<var title="">year</var> and month <var title="">month</var> if it
@@ -2797,7 +2829,7 @@
<li><p>Return <var title="">year</var> and <var title="">month</var>.</li>
- </ol></div><h5 id=dates><span class=secno>2.4.4.2 </span>Dates</h5><p>A <dfn id=concept-date title=concept-date>date</dfn> consists of a specific
+ </ol></div><h5 id=dates><span class=secno>2.4.5.2 </span>Dates</h5><p>A <dfn id=concept-date title=concept-date>date</dfn> consists of a specific
proleptic Gregorian date with no timezone information, consisting of
a year, a month, and a day. <a href=#references>[GREGORIAN]</a><p>A string is a <dfn id=valid-date-string>valid date string</dfn> representing a year
<var title="">year</var>, month <var title="">month</var>, and day
@@ -2860,7 +2892,7 @@
<li><p>Return <var title="">year</var>, <var title="">month</var>,
and <var title="">day</var>.</li>
- </ol></div><h5 id=times><span class=secno>2.4.4.3 </span>Times</h5><p>A <dfn id=concept-time title=concept-time>time</dfn> consists of a specific
+ </ol></div><h5 id=times><span class=secno>2.4.5.3 </span>Times</h5><p>A <dfn id=concept-time title=concept-time>time</dfn> consists of a specific
time with no timezone information, consisting of an hour, a minute,
a second, and a fraction of a second.<p>A string is a <dfn id=valid-time-string>valid time string</dfn> representing an hour
<var title="">hour</var>, a minute <var title="">minute</var>, and a
@@ -2986,7 +3018,7 @@
<li><p>Return <var title="">hour</var>, <var title="">minute</var>,
and <var title="">second</var>.</li>
- </ol></div><h5 id=local-dates-and-times><span class=secno>2.4.4.4 </span>Local dates and times</h5><p>A <dfn id=concept-datetime-local title=concept-datetime-local>local date and time</dfn>
+ </ol></div><h5 id=local-dates-and-times><span class=secno>2.4.5.4 </span>Local dates and times</h5><p>A <dfn id=concept-datetime-local title=concept-datetime-local>local date and time</dfn>
consists of a specific proleptic Gregorian date, consisting of a
year, a month, and a day, and a time, consisting of an hour, a
minute, a second, and a fraction of a second, but expressed without
@@ -3029,7 +3061,7 @@
<li><p>Return <var title="">date</var> and <var title="">time</var>.</li>
- </ol></div><h5 id=global-dates-and-times><span class=secno>2.4.4.5 </span>Global dates and times</h5><p>A <dfn id=concept-datetime title=concept-datetime>global date and time</dfn>
+ </ol></div><h5 id=global-dates-and-times><span class=secno>2.4.5.5 </span>Global dates and times</h5><p>A <dfn id=concept-datetime title=concept-datetime>global date and time</dfn>
consists of a specific proleptic Gregorian date, consisting of a
year, a month, and a day, and a time, consisting of an hour, a
minute, a second, and a fraction of a second, expressed with a time
@@ -3220,7 +3252,7 @@
<li><p>Return <var title="">timezone<sub title="">hours</sub></var>
and <var title="">timezone<sub title="">minutes</sub></var>.</li>
- </ol></div><h5 id=weeks><span class=secno>2.4.4.6 </span>Weeks</h5><p>A <dfn id=concept-week title=concept-week>week</dfn> consists of a week-year
+ </ol></div><h5 id=weeks><span class=secno>2.4.5.6 </span>Weeks</h5><p>A <dfn id=concept-week title=concept-week>week</dfn> consists of a week-year
number and a week number representing a seven day period. Each
week-year in this calendaring system has either 52 weeks or 53
weeks, as defined below. A week is a seven-day period. The week
@@ -3299,7 +3331,7 @@
<li><p>Return the week-year number <var title="">year</var> and the
week number <var title="">week</var>.</li>
- </ol></div><h5 id=vaguer-moments-in-time><span class=secno>2.4.4.7 </span>Vaguer moments in time</h5><p>A <dfn id=date-or-time-string>date or time string</dfn> consists of either a <a href=#concept-date title=concept-date>date</a>, a <a href=#concept-time title=concept-time>time</a>, or a <a href=#concept-datetime title=concept-datetime>global date and time</a>.<p>A string is a <dfn id=valid-date-or-time-string>valid date or time string</dfn> if it is also
+ </ol></div><h5 id=vaguer-moments-in-time><span class=secno>2.4.5.7 </span>Vaguer moments in time</h5><p>A <dfn id=date-or-time-string>date or time string</dfn> consists of either a <a href=#concept-date title=concept-date>date</a>, a <a href=#concept-time title=concept-time>time</a>, or a <a href=#concept-datetime title=concept-datetime>global date and time</a>.<p>A string is a <dfn id=valid-date-or-time-string>valid date or time string</dfn> if it is also
one of the following:<ul><li>A <a href=#valid-date-string>valid date string</a>.</li>
<li>A <a href=#valid-time-string>valid time string</a>.</li>
@@ -3389,7 +3421,7 @@
</li>
- </ol></div><h4 id=colors><span class=secno>2.4.5 </span>Colors</h4><p>A <dfn id=simple-color>simple color</dfn> consists of three 8-bit numbers in the
+ </ol></div><h4 id=colors><span class=secno>2.4.6 </span>Colors</h4><p>A <dfn id=simple-color>simple color</dfn> consists of three 8-bit numbers in the
range 0..255, representing the red, green, and blue components of
the color respectively, in the sRGB color space. <a href=#references>[SRGB]</a><p>A string is a <dfn id=valid-simple-color>valid simple color</dfn> if it is exactly
seven characters long, and the first character is a U+0023 NUMBER
@@ -3564,7 +3596,7 @@
</ol></div><hr><p class=note>The <a href=#canvas-context-2d title=canvas-context-2d>2D graphics
context</a> has a separate color syntax that also handles
- opacity.<h4 id=space-separated-tokens><span class=secno>2.4.6 </span>Space-separated tokens</h4><p>A <dfn id=set-of-space-separated-tokens>set of space-separated tokens</dfn> is a set of zero or
+ opacity.<h4 id=space-separated-tokens><span class=secno>2.4.7 </span>Space-separated tokens</h4><p>A <dfn id=set-of-space-separated-tokens>set of space-separated tokens</dfn> is a set of zero or
more words separated by one or more <a href=#space-character title="space
character">space characters</a>, where words consist of any
string of one or more characters, none of which are <a href=#space-character title="space character">space characters</a>.<p>A string containing a <a href=#set-of-space-separated-tokens>set of space-separated tokens</a>
@@ -3667,7 +3699,7 @@
token to be collapsed to a single space, except at the start and end
of the string, where such spaces are removed.</p>
- </div><h4 id=comma-separated-tokens><span class=secno>2.4.7 </span>Comma-separated tokens</h4><p>A <dfn id=set-of-comma-separated-tokens>set of comma-separated tokens</dfn> is a set of zero or
+ </div><h4 id=comma-separated-tokens><span class=secno>2.4.8 </span>Comma-separated tokens</h4><p>A <dfn id=set-of-comma-separated-tokens>set of comma-separated tokens</dfn> is a set of zero or
more tokens each separated from the next by a single U+002C COMMA
character (<code title="">,</code>), where tokens consist of any
string of zero or more characters, neither beginning nor ending with
@@ -3714,39 +3746,7 @@
<li><p>Return <var title="">tokens</var>.</li>
- </ol></div><h4 id=keywords-and-enumerated-attributes><span class=secno>2.4.8 </span>Keywords and enumerated attributes</h4><p>Some attributes are defined as taking one of a finite set of
- keywords. Such attributes are called <dfn id=enumerated-attribute title="enumerated
- attribute">enumerated attributes</dfn>. The keywords are each
- defined to map to a particular <em>state</em> (several keywords
- might map to the same state, in which case some of the keywords are
- synonyms of each other; additionally, some of the keywords can be
- said to be non-conforming, and are only in the specification for
- historical reasons). In addition, two default states can be
- given. The first is the <i>invalid value default</i>, the second
- is the <i>missing value default</i>.<p>If an enumerated attribute is specified, the attribute's value
- must be an <a href=#ascii-case-insensitive>ASCII case-insensitive</a> match for one of the
- given keywords that are not said to be non-conforming, with no
- leading or trailing whitespace.<p>When the attribute is specified, if its value is an <span>ASCII
- case-insensitively</span> match for one of the given keywords then
- that keyword's state is the state that the attribute represents. If
- the attribute value matches none of the given keywords, but the
- attribute has an <i>invalid value default</i>, then the attribute
- represents that state. Otherwise, if the attribute value matches
- none of the keywords but there is a <i>missing value default</i>
- state defined, then <em>that</em> is the state represented by the
- attribute. Otherwise, there is no default, and invalid values must
- be ignored.<p>When the attribute is <em>not</em> specified, if there is a
- <i>missing value default</i> state defined, then that is the state
- represented by the (missing) attribute. Otherwise, the absence of
- the attribute means that there is no state represented.<p class=note>The empty string can be one of the keywords in some
- cases. For example the <code title=attr-contenteditable><a href=#attr-contenteditable>contenteditable</a></code> attribute has
- two states: <i>true</i>, matching the <code title="">true</code>
- keyword and the empty string, <i>false</i>, matching <code title="">false</code> and all other keywords (it's the <i>invalid
- value default</i>). It could further be thought of as having a
- third state <i>inherit</i>, which would be the default when the
- attribute is not specified at all (the <i>missing value
- default</i>), but for various reasons that isn't the way this
- specification actually defines it.<h4 id=syntax-references><span class=secno>2.4.9 </span>References</h4><p>A <dfn id=valid-hash-name-reference>valid hash-name reference</dfn> to an element of type <var title="">type</var> is a string consisting of a U+0023 NUMBER SIGN
+ </ol></div><h4 id=syntax-references><span class=secno>2.4.9 </span>References</h4><p>A <dfn id=valid-hash-name-reference>valid hash-name reference</dfn> to an element of type <var title="">type</var> is a string consisting of a U+0023 NUMBER SIGN
(<code title="">#</code>) character followed by a string which
exactly matches the value of the <code title="">name</code>
attribute of an element in the document with type <var title="">type</var>.<div class=impl>
Received on Thursday, 2 April 2009 04:22:50 UTC