/[suikacvs]/test/html-webhacc/error-description.en.html.u8
Suika

Contents of /test/html-webhacc/error-description.en.html.u8

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.38 - (hide annotations) (download)
Thu Sep 11 09:13:57 2008 UTC (15 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.37: +28 -1 lines
++ ChangeLog	11 Sep 2008 09:13:08 -0000
2008-09-11  Wakaba  <wakaba@suika.fam.cx>

	* error-description-source.xml: Unicode checker
	errors are added.

++ html/WebHACC/Language/ChangeLog	11 Sep 2008 09:13:53 -0000
2008-09-11  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm: Support for the Unicode character checking.

++ html/WebHACC/ChangeLog	11 Sep 2008 09:13:31 -0000
2008-09-11  Wakaba  <wakaba@suika.fam.cx>

	* Result.pm (generate_result_section): Initial
	support for the charset layer.

1 wakaba 1.1 <!DOCTYPE html><html id="error-description" lang="en" xmlns:d="http://suika.fam.cx/~wakaba/archive/2007/wdcc-desc/" xmlns="http://www.w3.org/1999/xhtml">
2     <head>
3 wakaba 1.31 <base href="cc/">
4 wakaba 1.32
5    
6 wakaba 1.31 <link href="../cc-style" rel="stylesheet">
7 wakaba 1.1 <link href="#license" rel="license">
8 wakaba 1.32 <title xml:lang="en">Description of Errors — WebHACC (β)</title></head>
9 wakaba 1.1 <body>
10 wakaba 1.31 <header>
11     <h1><a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img alt="WebHACC" src="../icons/title"></abbr></a></h1>
12     <h2>Description of Errors</h2>
13     </header>
14    
15    
16    
17     <div class="section" id="WebHACC:Heading"><h3>
18    
19     </h3>
20     <p><a href="./#input"><abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>
21     is a <em>conformance checker</em> (or validator) for Web documents,
22     supporting <a href="../standards">latest Web standards</a> including
23     <a href="http://whatwg.org/html5"><abbr title="Hypertext Markup Language">HTML</abbr>5</a>,
24     <a href="urn:ietf:rfc:4287">Atom 1.0</a>,
25     <a href="http://www.w3.org/Style/CSS/current-work"><abbr title="Cascading Style Sheets">CSS</abbr>3</a>.</p>
26    
27     <p><strong><a href="./#input">Check your document</a></strong>, or
28     <a href="../cc-about">learn more about
29     <abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>.</p>
30     </div>
31 wakaba 1.1
32 wakaba 1.20 <section id="character-encoding-layer">
33     <h2>Character Encoding Layer Errors</h2>
34    
35 wakaba 1.37 <div class="section" id="fallback-char-error"><h3>Octet sequence <code><var>{octets}</var></code>
36     is not an allowed representation of the character
37     <code><var>{char}</var></code> — character reference
38     <code><var>{char:hexref}</var></code> should be used instead.</h3></div>
39    
40     <div class="section" id="fallback-unassigned-error"><h3>No character is assigned to octet sequence
41     <code><var>{octets}</var></code>.</h3></div>
42    
43     <div class="section" id="illegal-octets-error"><h3>Octet sequence <code><var>{octets}</var></code>
44     is illegal.</h3></div>
45    
46     <div class="section" id="invalid-state-error"><h3>The input stream is broken.</h3>
47     <p>The input stream is encoded in <code>ISO-2022-JP</code>
48     or its variant but is partially broken.</p>
49    
50     <p>Note that an <code>ISO-2022-JP</code> stream must end in the ASCII
51     state.</p>
52     </div>
53    
54     <div class="section" id="unassigned-code-point-error"><h3>No character is assigned to octet sequence
55     <code><var>{octets}</var></code>.</h3></div>
56 wakaba 1.20 </section>
57    
58 wakaba 1.15 <section id="html5-character-encoding">
59     <h2>HTML5 Character Encoding Errors</h2>
60    
61 wakaba 1.31 <div class="section" id="disallowed-character-encoding"><h3>Character encoding <code><var>{text}</var></code>
62 wakaba 1.15 is not allowed for <abbr>HTML</abbr> document.</h3>
63     <p>The character encoding used for the document is not allowed
64     for <abbr>HTML</abbr> document. The document is non‐conforming.</p>
65     </div>
66    
67 wakaba 1.31 <div class="section" id="bad-character-encoding"><h3>Character encoding <code><var>{text}</var></code>
68 wakaba 1.15 should not be used for <abbr>HTML</abbr> document.</h3>
69     <p>The character encoding used for the document is not recommended
70     for <abbr>HTML</abbr> document. The document is non‐conforming
71     unless there is any good reason to use that encoding.</p>
72     </div>
73    
74 wakaba 1.31 <div class="section" id="non-utf-8-character-encoding"><h3>Use of UTF-8 is encouraged (this document
75 wakaba 1.26 is encoded in <code><var>{text}</var></code>).</h3>
76 wakaba 1.15 <p>Use of UTF-8 as the character encoding of the document is encouraged,
77 wakaba 1.20 though the use of another character encoding is still conforming.</p>
78 wakaba 1.15 </div>
79    
80 wakaba 1.31 <div class="section" id="character-encoding-unchecked"><h3>Conformance for character encoding requirements
81 wakaba 1.26 cannot be checked, since the input is not a byte stream.</h3>
82 wakaba 1.16 <p>The conformance checker cannot detect whether the input document
83     met the requirements on character encoding, since the document
84     is not inputed as a serialized byte sequence. The document is
85     not conforming if it is not encoded in an appropriate character
86     encoding with appropriate labeling.</p>
87     </div>
88    
89 wakaba 1.31 <div class="section" id="no-character-encoding-declaration"><h3>There is no character encoding
90 wakaba 1.15 declaration.</h3>
91     <p>The document does not contain a character encoding
92     declaration. Unless the character encoding is explicitly
93 wakaba 1.16 specified in lower‐level protocol, e.g. in <abbr>HTTP</abbr>,
94 wakaba 1.15 or is implied by <abbr>BOM</abbr>, there must be a character
95     encoding declaration. The document is non‐conforming.</p>
96    
97     <p>The long character encoding declaration syntax
98 wakaba 1.21 <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"&gt;</code>
99 wakaba 1.15 is obsolete. The new syntax is:</p>
100     <pre class="html example">
101 wakaba 1.21 <code>&lt;meta charset="<var>charset-name</var>"&gt;</code></pre>
102 wakaba 1.15
103     <p>Note that the <code>encoding</code> declaration in <abbr>XML</abbr>
104     declaration has no effect for <abbr>HTML</abbr> document.</p>
105     </div>
106    
107 wakaba 1.31 <div class="section" id="non-ascii-superset"><h3>No character encoding metadata is found
108 wakaba 1.16 in lower‐level protocol nor is there <abbr>BOM</abbr>, while
109 wakaba 1.26 character encoding <code><var>{text}</var></code>
110 wakaba 1.15 is not a superset of <abbr>ASCII</abbr>.</h3>
111     <p>The document is not labeled with character encoding name
112 wakaba 1.16 in lower‐level protocol, e.g. in <abbr>HTTP</abbr>, and
113 wakaba 1.15 the document is not begin with <abbr>BOM</abbr>. In addition,
114     the character encoding of the document is not a superset of
115     <abbr>ASCII</abbr>. The document is non‐conforming.</p>
116    
117     <p>Unless there is a <abbr>BOM</abbr>, the character encoding
118     for the document must be specified in e.g. <abbr>HTTP</abbr>‐level,
119     as:</p>
120     <pre class="http example">
121     <code>Content-Type: text/html; charset=<var>charset-name</var></code></pre>
122    
123     <p>Existence of <abbr>HTML</abbr> character encoding declaration, i.e.
124 wakaba 1.21 <code class="html example">&lt;meta charset="<var>charset-name</var>"&gt;</code>,
125 wakaba 1.15 does not allow to omit <code>charset</code> parameter
126     for <abbr>HTML</abbr> document encoded in non‐<abbr>ASCII</abbr>
127     compatible encoding.</p>
128    
129     <p>Character encodings <code>Shift_JIS</code>, <code>Windows-31J</code>,
130     and <code>ISO-2022-JP</code> are <em>not</em> a superset of
131     <abbr>ASCII</abbr> for the purpose of <abbr>HTML</abbr> conformance.</p>
132     </div>
133    
134 wakaba 1.31 <div class="section" id="sniffing:chardet"><h3>Character encoding of this document is sniffed
135 wakaba 1.25 as <code><var>{text}</var></code> (Sniffed because no explicit specification
136     for the character encoding of this document is found in the transfer
137     procotol headers).</h3></div>
138    
139 wakaba 1.31 <div class="section" id="sniffing:default"><h3>Character encoding of this document is defaulted
140 wakaba 1.25 to <code><var>{text}</var></code> because no explicit specification
141     for the character encoding of this document is found in the transfer
142     procotol headers.</h3></div>
143    
144 wakaba 1.37 <div class="section" id="chardecode:fallback"><h3>Results might be <em>wrong</em>, since the
145     conformance checker cannot find an appropriate decoder for the character
146     encoding used for the document.</h3>
147     <p>The conformance checker cannot find an appropriate decoder for
148     the character encoding used to encode characters in the document.</p>
149    
150     <p>This error is raised if:</p>
151     <ul>
152     <li>the conformance checker cannot find any decoder for the character
153     encoding in use, but it knows that the encoding is similar to another
154     character encoding, such that it uses the decoder for that character
155     encoding, and therefore some octets might be interpreted incorrectly,
156     or,</li>
157     <li>the conformance checker find a decoder for the character encoding
158     in use, but it does not know whether the decoder is conforming to the
159     relevant specification or not, and therefore some octets might be
160     interpreted incorrectly.</li>
161     </ul>
162    
163     <p>In either case, the result shown by the conformance checker might
164     contain wrong errors caused by errorneous decoder or might not contain
165     errors that should be raised if an appropriate decoder is used.</p>
166    
167     <!-- TODO: add advise that either install relevant modules or
168     join the developmenet of the modules... -->
169     </div>
170 wakaba 1.25
171 wakaba 1.31 <div class="section" id="chardecode:no-error"><h3>Conformance error checking for the character
172 wakaba 1.25 encoding <code><var>{text}</var></code> is not supported.</h3></div>
173    
174 wakaba 1.31 <div class="section" id="charset-label:matching"><h3>Sniffed character encoding
175 wakaba 1.25 <code><var>{text}</var></code> is same as the character encoding specified
176     in the character encoding declaration. This is <em>not</em> an
177     error.</h3></div>
178    
179 wakaba 1.31 <div class="section" id="charset-label-detected"><h3>While parsing the document as
180 wakaba 1.25 <code><var>{text}</var></code>, a character encoding declaration specifying
181     a different character encoding is found. The document
182 wakaba 1.15 is reparsed.</h3>
183     <p>While parsing a document in a character encoding,
184     a character encoding declaration which declares the character
185     encoding of the document as another character encoding is found.
186     The occurence of this warning itself does not make the document
187     non‐conforming. However, the failure of the first attempt to
188 wakaba 1.20 to detect the character encoding might be a result of non‐conformance
189 wakaba 1.15 of the document.</p>
190    
191     <p>The document will be reparsed from the beginning. Some error
192     or warning might be reported again.</p>
193    
194     <p>These are suggestions to avoid this warning:</p>
195     <ul>
196     <li>Specify <code>charset</code> parameter in the <code>Content-Type</code>
197     field in the <abbr>HTTP</abbr> header, as:
198     <pre class="HTTP example">
199 wakaba 1.21 <code>Content-Type: text/html; charset="<var>charset-name</var>"</code></pre></li>
200 wakaba 1.15 <li>Put the character encoding declaration
201 wakaba 1.21 (<code class="html example">&lt;meta charset="<var>charset-name</var>"&gt;</code>)
202 wakaba 1.15 just after <code class="html example">&lt;head&gt;</code> start tag.</li>
203     <li>Use <code>UTF-8</code>.</li>
204     </ul>
205     </div>
206 wakaba 1.38 </section>
207    
208     <section id="character-set-layer">
209     <h2>Coded Character Set Layer Errors</h2>
210 wakaba 1.25
211 wakaba 1.31 <div class="section" id="NULL"><h3>The <code class="charname">NULL</code> character
212 wakaba 1.25 is not allowed.</h3></div>
213    
214 wakaba 1.31 <div class="section" id="control-char"><h3>Code point <code><var>{text}</var></code> is
215 wakaba 1.25 not allowed.</h3></div>
216    
217 wakaba 1.38 <div class="section" id="nonchar"><h3>Noncharacter <code><var>{text}</var></code>
218     is found in the input stream.</h3>
219     <p>Noncharacter code points are used in the input stream.</p>
220    
221     <p>Noncharacter code points are reserved for internal processings.
222     Their use for information interchanges are forbidden.</p>
223    
224     <p>In addition, they are not allowed in HTML document.</p>
225     <!-- "permanently undefined Unicode characters" in HTML5. -->
226     </div>
227    
228     <div class="section" id="unicode-deprecated"><h3>Use of character <code><var>{text}</var></code>
229     is deprecated.</h3></div>
230    
231     <div class="section" id="unicode-discouraged"><h3>Use of character <code><var>{text}</var></code>
232     is discouraged.</h3></div>
233    
234     <div class="section" id="unicode-not-preferred"><h3>Code point <code><var>{text}</var></code>
235     is not the preferred representation of that character.</h3></div>
236    
237     <div class="section" id="unicode-should"><h3>Character <code><var>{text}</var></code>
238     should not be used in many cases.</h3></div>
239    
240 wakaba 1.15 </section>
241    
242 wakaba 1.2 <section id="html5-tokenize-error">
243     <h2>HTML5 Parse Errors in Tokenization Stage</h2>
244 wakaba 1.1
245 wakaba 1.31 <div class="section" id="bad-attribute-name"><h3>Attribute name cannot contain characters
246 wakaba 1.25 <code>"</code>, <code>'</code>, and <code>=</code>.</h3></div>
247    
248 wakaba 1.31 <div class="section" id="bad-attribute-value"><h3>Attribute value must be quoted by <code>"</code>
249 wakaba 1.25 or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or
250 wakaba 1.35 <code>=</code> character.</h3>
251     <p>In an unquoted attribute value, a character <code>"</code>
252     (<code>U+0022</code> <code class="charname">QUOTATION MARK</code>),
253     <code>'</code> (<code>U+0026</code>
254     <code class="charname">APOSTROPHE</code>), or <code>=</code>
255     (<code>U+003D</code> <code class="charname">EQUAL SIGN</code>)
256     is contained. These characters are not allowed in unquoted attribute
257     values, since they are used to quote attribute values or to separate
258     attribute name and value.</p>
259    
260     <p>This error is also raised if one try to use empty attribute
261     value like <code class="html bad example">&lt;foo bar= baz=&gt;</code>;
262     in this example, <code class="html bad example">baz=</code> is
263     treated as an invalid attribute value for the attribute
264     <code class="html bad example">bar</code>, not as another attribute.</p>
265     </div>
266 wakaba 1.25
267 wakaba 1.31 <div class="section" id="bare-ero"><h3>The <code>&amp;</code> character must
268 wakaba 1.20 be escaped as <code class="html example">&amp;amp;</code>.</h3>
269 wakaba 1.14 <p>An <code>&amp;</code> character which
270 wakaba 1.3 is not part of any reference appears in the input stream.
271 wakaba 1.14 The document is non‐conforming.</p>
272 wakaba 1.3
273 wakaba 1.14 <p><em>Any <code>&amp;</code> character in URI (or IRI)
274     must be escaped as <code class="example">&amp;amp;</code>.</em></p>
275 wakaba 1.9
276 wakaba 1.3 <p>The <code>&amp;</code> character must
277     be the first character of a reference:
278 wakaba 1.14 <dl class="switch">
279 wakaba 1.3 <dt>Named entity reference</dt>
280     <dd><pre class="html example">
281     <code>&amp;<var>entity-name</var>;</code></pre>
282     where <var>entity-name</var> is the name of the
283     character entity to be referenced.</dd>
284     <dt>Numeric character reference</dt>
285     <dd><pre class="html example">
286     <code>&amp;#<var>d</var>;</code></pre>
287     where <var>d</var> is the decimal representation of
288     the code position of the character to be referenced.</dd>
289     <dt>Hexadecimal character reference</dt>
290     <dd><pre class="html example">
291     <code>&amp;#x<var>h</var>;</code></pre>
292     where <var>h</var> is the hexadecimal representation
293     of the code position of the character to be referenced.</dd>
294     </dl>
295     </p>
296    
297     <p>To represent <code>&amp;</code> as a data character, use
298     named entity reference:
299     <pre class="html example">
300     <code>&amp;amp;</code></pre>
301     </p>
302     </div>
303    
304 wakaba 1.31 <div class="section" id="bare-etago"><h3>A <code>&lt;/</code> string is not followed
305 wakaba 1.7 by a tag name.</h3>
306     <p>There is a <code>&lt;</code> (<code>U+003C</code>
307     <code class="charname">LESS-THAN SIGN</code>) character
308     immediately followed by a <code>/</code> (<code>U+005F</code>
309     <code>SOLIDUS</code>) character, which is not part
310     of any end tag, in the input stream. The document
311     is non-conforming.</p>
312    
313     <p>The <code>&lt;/</code> sequence immediately followed
314     by an <abbr title="End of file pseudo-character">EOF</abbr> is
315     interpreted as a string data of <code>&lt;/</code>.</p>
316    
317     <p>The <code>&lt;/</code> sequence as string data must
318     be escaped as:
319     <pre class="html example">
320     <code>&amp;lt;/</code></pre>
321     </p>
322     </div>
323    
324 wakaba 1.31 <div class="section" id="bare-stago"><h3>A <code>&lt;</code> character is not followed
325 wakaba 1.4 by tag name or by a <code>!</code> character.</h3>
326 wakaba 1.6 <p>A <code>&lt;</code> (<code>U+003C</code>
327     <code class="charname">LESS-THAN SIGN</code>) character which is not part
328     of any markup appears in the input stream.</p>
329 wakaba 1.4
330     <p>The <code>&lt;</code> character as a data character must
331     be escaped as:
332     <pre class="html example">
333 wakaba 1.6 <code>&amp;lt;</code></pre>
334 wakaba 1.4 </p>
335     </div>
336    
337 wakaba 1.31 <div class="section" id="bare-nero"><h3>The decimal representation of the code position
338 wakaba 1.3 of a character must be specified after <code>&amp;#</code>.</h3>
339     <p>An <code>&amp;</code> (<code>U+0026</code>
340     <code class="charname">AMPERSAND</code>) character immediately
341     followed by a <code>#</code> (<code>U+0023</code>
342     <code>NUMBER SIGN</code>) character which
343     is not part of any reference appears in the input stream.
344     The document is non-conforming.</p>
345    
346     <p>The string <code>&amp;#</code> must be the first two characters
347     of a reference:
348 wakaba 1.14 <dl class="switch">
349 wakaba 1.3 <dt>Numeric character reference</dt>
350     <dd><pre class="html example">
351     <code>&amp;#<var>d</var>;</code></pre>
352     where <var>d</var> is the decimal representation of
353     the code point of the character to be referenced.</dd>
354     <dt>Hexadecimal character reference</dt>
355     <dd><pre class="html example">
356     <code>&amp;#x<var>h</var>;</code></pre>
357     where <var>h</var> is the hexadecimal representation
358     of the code point of the character to be referenced.</dd>
359     </dl>
360     </p>
361    
362     <p>To represent <code>&amp;#</code> as data characters, use
363 wakaba 1.6 a named entity reference for the <code>&amp;</code> character:
364 wakaba 1.3 <pre class="html example">
365     <code>&amp;amp;#</code></pre>
366     </p>
367     </div>
368    
369 wakaba 1.31 <div class="section" id="bare-hcro"><h3>The hexadecimal representation of the code position
370 wakaba 1.3 of a character must be specified after <code>&amp;#x</code>.</h3>
371     <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> which
372     is not part of any reference appears in the input stream.
373     The document is non-conforming.</p>
374    
375     <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> must
376     be the first three characters of a hexadecimal reference:
377     <pre class="html example">
378     <code>&amp;#x<var>h</var>;</code></pre>
379     where <var>h</var> is the hexadecimal representation
380     of the code point of the character to be referenced.</p>
381    
382     <p>To represent <code>&amp;#x</code> as data characters, use
383 wakaba 1.6 a named entity reference for the <code>&amp;</code> character:
384 wakaba 1.3 <pre class="html example">
385     <code>&amp;amp;#x</code></pre>
386     </p>
387     </div>
388    
389 wakaba 1.31 <div class="section" id="bogus-comment"><h3>String <code>&lt;!</code> is not followed
390 wakaba 1.9 by <code>--</code>.</h3>
391     <p>There is a <code>&lt;</code> (<code>U+003C</code>
392     <code class="charname">LESS-THAN SIGN</code>) character
393     followed by a <code>!</code> (<code>U+0021</code>
394     <code class="charname">EXCLAMATION MARK</code>) character,
395     which is not followed by a <code>--</code> or
396     <code>!DOCTYPE</code>. The document is non-conforming.</p>
397    
398     <dl class="switch">
399     <dt>Comments</dt>
400 wakaba 1.14 <dd>In HTML document, comments must be introduced by
401     <code class="example">&lt;!--</code> (<code>&lt;!</code>
402     <em>immediately</em> followed
403 wakaba 1.9 by <em>two</em> <code>-</code>s) and must be terminated by
404 wakaba 1.14 <code class="example">--&gt;</code>.
405     Strings <code>&lt;!</code> not followed
406 wakaba 1.9 by <code>--</code> and <code>&lt;!-</code> not followed by
407     <code>-</code> are not valid open delimiters for comments.</dd>
408     <dt>Marked sections, including <code>CDATA</code> sections</dt>
409 wakaba 1.14 <dd>Marked sections are not allowed in HTML document.</dd>
410 wakaba 1.9 <dt>Markup declarations</dt>
411 wakaba 1.14 <dd>Markup declarations, except for <code>DOCTYPE</code>
412     and comment declarations, are not allowed in HTML document.</dd>
413 wakaba 1.9 <dt>String <code>&lt;!</code></dt>
414     <dd>String <code>&lt;!</code> must be escaped as
415 wakaba 1.14 <code class="example">&amp;lt;!</code>.</dd>
416 wakaba 1.9 </dl>
417     </div>
418    
419 wakaba 1.31 <div class="section" id="bogus-end-tag"><h3>String <code>&lt;/</code> is not followed
420 wakaba 1.9 by tag name.</h3>
421 wakaba 1.7 <p>There is a <code>&lt;</code> (<code>U+003C</code>
422     <code class="charname">LESS-THAN SIGN</code>) character
423     immediately followed by a <code>/</code> (<code>U+005F</code>
424     <code>SOLIDUS</code>) character, which is not part
425     of any end tag, in the input stream. The document
426     is non-conforming.</p>
427    
428     <p>The <code>&lt;/</code> sequence not followed by a
429     tag name is parsed as an opening of bogus comment.</p>
430    
431     <p>The <code>&lt;/</code> sequence as string data must
432     be escaped as:
433     <pre class="html example">
434     <code>&amp;lt;/</code></pre>
435     </p>
436     </div>
437    
438 wakaba 1.31 <div class="section" id="C1-character-reference"><h3>Character reference to
439 wakaba 1.25 <code><var>{text}</var></code> is not allowed.</h3></div>
440    
441 wakaba 1.31 <div class="section" id="CR-character-reference"><h3>Character reference to
442 wakaba 1.25 <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)
443     is not allowed.</h3></div>
444    
445 wakaba 1.31 <div class="section" id="dash-in-comment"><h3>There is a <code>--</code> sequence
446 wakaba 1.4 in a comment.</h3>
447     <p>There is a <code>-</code> (<code>U+002D</code>
448     <code class="charname">HYPHEN-MINUS</code>) character
449     at the end of the comment or a <code>--</code> sequence
450     in the comment. The document is non-conforming.</p>
451    
452     <p>Comments cannot contain a string <code>--</code>, as in XML.
453     Unlike SGML, there cannot be more than one comments
454     (where <i>comment</i> is an SGML term) in the comment
455     declaration.</p>
456     </div>
457    
458 wakaba 1.31 <div class="section" id="duplicate-attribute"><h3>There are two attributes with name
459 wakaba 1.25 <code><var>{text}</var></code>.</h3>
460 wakaba 1.3 <p>There are more than one attributes with the same
461     name in a tag. The document is non-conforming.</p>
462 wakaba 1.1
463     <p>The <code>motion</code> attribute is not part of the HTML standard.
464     Use <code>img</code> element with animation GIF instead.</p>
465     </div>
466    
467 wakaba 1.31 <div class="section" id="empty-start-tag"><h3>Empty start tag (<code>&lt;&gt;</code>) is not
468 wakaba 1.25 allowed.</h3></div>
469    
470 wakaba 1.31 <div class="section" id="empty-end-tag"><h3>Empty end tag (<code>&lt;/&gt;</code>) is not
471 wakaba 1.25 allowed.</h3></div>
472    
473 wakaba 1.31 <div class="section" id="end-tag-attribute"><h3>End tag cannot have attributes.</h3></div>
474 wakaba 1.25
475 wakaba 1.35 <div class="section" id="empty-unquoted-attribute-value"><h3>Attribute value is not specified.</h3>
476     <p>The attribute value is not specified after the <code>=</code>
477     (<code>U+003C</code> <code class="charname">EQUAL SIGN</code>)
478     character.</p>
479    
480     <p>When an attribute value is empty, the <code>=</code> character after
481     the attribute name must be specified as:</p>
482    
483     <p><code class="html example">&lt;foo bar&gt;</code></p>
484    
485     <p>Instead, quotation marks can be used to explicitly represent that
486     the attribute value is empty, as:</p>
487    
488     <p><code class="html example">&lt;foo bar=""&gt;</code></p>
489    
490     <p>... or like:</p>
491    
492     <p><code class="html example">&lt;foo bar=''&gt;</code></p>
493     </div>
494    
495 wakaba 1.31 <div class="section" id="invalid-character-reference"><h3>Character reference to
496 wakaba 1.25 <code><var>{text}</var></code> is not allowed.</h3></div>
497    
498 wakaba 1.31 <div class="section" id="nestc"><h3>Polytheistic slash (<code>/&gt;</code>) cannot be
499 wakaba 1.1 used for this element.</h3>
500 wakaba 1.10 <p>Polytheistic slash (<code>/&gt;</code>) must not be used
501 wakaba 1.3 for the element. The document is non-conforming.</p>
502    
503 wakaba 1.10 <p>The polytheistic slash can only be
504 wakaba 1.1 used for <code>base</code>, <code>link</code>, <code>meta</code>,
505     <code>hr</code>, <code>br</code>, <code>img</code>,
506     <code>embed</code>, <code>param</code>, <code>area</code>,
507 wakaba 1.3 <code>col</code>, and <code>input</code> elements.</p>
508 wakaba 1.1
509 wakaba 1.11 <dl class="switch">
510 wakaba 1.9 <dt><code>&lt;script/&gt;</code></dt>
511 wakaba 1.10 <dd><p>The polytheistic slash cannot be used for <code>script</code>
512 wakaba 1.9 element. Even for an empty <code>script</code> element,
513 wakaba 1.14 there must be an explicit end tag
514     <code class="html example">&lt;/script&gt;</code>.</p>
515 wakaba 1.9
516     <p><strong>NOTE</strong>: Though some user agents interpret
517 wakaba 1.10 polytheistic slash for <code>script</code> element as the
518 wakaba 1.9 closing of the element, such usage is not allowed under
519     the current standard.</p></dd>
520     <dt><code>&lt;basefont/&gt;</code>, <code>&lt;bgsound/&gt;</code>,
521     <code>&lt;frame/&gt;</code>, <code>&lt;keygen/&gt;</code>,
522     <code>&lt;spacer/&gt;</code>, <code>&lt;wbr/&gt;</code></dt>
523     <dd>These elements are themselves non-conforming.</dd>
524     <!-- isindex, image -->
525     <dt><code>&lt;command/&gt;</code>, <code>&lt;event-source/&gt;</code>,
526 wakaba 1.11 <code>&lt;nest/&gt;</code>, or <code>&lt;source/&gt;</code></dt>
527 wakaba 1.9 <dd>Future revision of HTML5 parsing algorithm is expected
528 wakaba 1.10 to allow polytheistic slash for these elements.</dd>
529 wakaba 1.9 <dt><code>&lt;a/&gt;</code>, <code>&lt;p/&gt;</code></dt>
530     <dd>These elements are not always empty and therefore
531 wakaba 1.14 polytheistic slash is not allowed. Use explicit end tag
532     to represent empty element as:
533     <pre class="example html">
534     <code>&lt;p&gt;&lt;/p&gt;</code></pre>
535     </dd>
536 wakaba 1.9 </dl>
537    
538 wakaba 1.10 <p>Note that, unlike in XML, the polytheistic slash has
539 wakaba 1.1 no effect in HTML.</p>
540     </div>
541    
542 wakaba 1.31 <div class="section" id="no-DOCTYPE-name"><h3>After the string <code>&lt;!DOCTYPE </code>, the
543 wakaba 1.25 document type name must be specified.</h3></div>
544    
545 wakaba 1.31 <div class="section" id="no-PUBLIC-literal"><h3>After the keyword <code>PUBLIC</code>, no
546 wakaba 1.25 oublic identifier is specified.</h3></div>
547    
548 wakaba 1.31 <div class="section" id="no-refc"><h3>Character reference must be closed by a
549 wakaba 1.25 <code>;</code> character.</h3></div>
550    
551 wakaba 1.31 <div class="section" id="no-space-before-DOCTYPE-name"><h3>After the string <code>&lt;!DOCTYPE</code>, there
552 wakaba 1.25 must be at least a white space character before the document type
553     name.</h3></div>
554    
555 wakaba 1.31 <div class="section" id="no-space-between-attributes"><h3>Attributes must be separeted by at least a
556 wakaba 1.25 white space character.</h3></div>
557    
558 wakaba 1.31 <div class="section" id="no-SYSTEM-literal"><h3>After the keyword <code>SYSTEM</code>, no
559 wakaba 1.25 system identifier is specified.</h3></div>
560 wakaba 1.5
561 wakaba 1.31 <div class="section" id="pio"><h3>Processing instruction
562 wakaba 1.25 (<code>&lt;?<var>...</var>&gt;</code>) is not allowed in HTML
563     document.</h3>
564 wakaba 1.5 <p>Processing instructions (<code>&lt;?<var>...</var>?&gt;</code>),
565     including XML declaration (<code>&lt;?xml <var>...</var>?&gt;</code>)
566     and XML style sheet <abbr title="processing instruction">PI</abbr>
567 wakaba 1.9 (<code>&lt;?xml-stylesheet <var>...</var>?&gt;</code>), are not allowed
568 wakaba 1.5 in the HTML syntax. The document is non-conforming.</p>
569    
570 wakaba 1.11 <dl class="switch">
571     <dt><code>&lt;?xbl?&gt;</code> (<abbr>XBL</abbr> Association)</dt>
572     <dd>An <abbr>XBL</abbr> binding cannot be associated by
573     <abbr title="processing instruction">PI</abbr> in <abbr>HTML</abbr>
574     document. Use <code>binding</code> property in <abbr>CSS</abbr>
575 wakaba 1.14 style sheet as:
576     <pre class="html example">
577     <code>&lt;style&gt;
578     p {
579     binding: url(binding.xbl);
580     }
581     &lt;/style&gt;</code></pre>
582     </dd>
583 wakaba 1.9 <dt><code>&lt;?xml?&gt;</code> (XML declaration)</dt>
584     <dd>XML declaration is unnecessary for HTML documents.</dd>
585     <dt><code>&lt;?xml-stylesheet?&gt;</code> (XML style sheet
586 wakaba 1.11 <abbr title="processing instruction">PI</abbr>)</dt>
587 wakaba 1.9 <dd>Use HTML <code>link</code> element with <code>rel</code>
588     attribute set to <code>stylesheet</code> (or,
589     <code>alternate stylesheet</code> for an alternate style
590 wakaba 1.14 sheet).
591     <pre class="example html">
592 wakaba 1.21 <code>&lt;link rel=stylesheet href="path/to/stylesheet.css"&gt;</code></pre>
593 wakaba 1.14 </dd>
594 wakaba 1.11 <dt><code>&lt;?php?&gt;</code> or
595     <code>&lt;? <var>... <abbr>PHP</abbr> code ...</var> ?&gt;</code>
596     (<abbr>PHP</abbr> code)</dt>
597 wakaba 1.9 <dd>The conformance checker does <em>not</em> support
598     checking for PHP source documents.</dd>
599     <dt>Other processing instructions</dt>
600     <dd>Processing instructions cannot be inserted in an HTML
601     document. Use XML document or insert
602     <code>ProcessingInstruction</code> node by scripting.</dd>
603     </dl>
604 wakaba 1.5
605     <p>Web browsers will parse processing instructions as bogus
606     comments. Some legacy Web browsers, such as IE:mac and
607 wakaba 1.9 some mobile Web browsers, will display processing instructions
608 wakaba 1.5 as string.</p>
609     </div>
610    
611 wakaba 1.31 <div class="section" id="string-after-DOCTYPE-name"><h3>There is a bogus string after the document type
612 wakaba 1.25 name.</h3></div>
613    
614 wakaba 1.31 <div class="section" id="string-after-PUBLIC"><h3>There is a bogus string after the keyword
615 wakaba 1.25 <code>PUBLIC</code>.</h3></div>
616    
617 wakaba 1.31 <div class="section" id="string-after-PUBLIC-literal"><h3>There is a bogus string after the public
618 wakaba 1.25 identifier.</h3></div>
619    
620 wakaba 1.31 <div class="section" id="string-after-SYSTEM"><h3>There is a bogus string after the keyword
621 wakaba 1.25 <code>SYSTEM</code>.</h3></div>
622    
623 wakaba 1.31 <div class="section" id="string-after-SYSTEM-literal"><h3>There is a bogus string after the system
624 wakaba 1.25 identifier.</h3></div>
625    
626 wakaba 1.31 <div class="section" id="unclosed-attribute-value"><h3>Attribute value is not closed by a quotation
627 wakaba 1.25 mark.</h3></div>
628    
629 wakaba 1.31 <div class="section" id="unclosed-comment"><h3>Comment is not closed by a string
630 wakaba 1.25 <code>--&gt;</code>.</h3></div>
631    
632 wakaba 1.31 <div class="section" id="unclosed-DOCTYPE"><h3>The <code>DOCTYPE</code> is not closed by a
633 wakaba 1.25 <code>&gt;</code> character.</h3></div>
634    
635 wakaba 1.31 <div class="section" id="unclosed-PUBLIC-literal"><h3>The public identifier literal is not closed by a
636 wakaba 1.25 quotation mark.</h3></div>
637    
638 wakaba 1.31 <div class="section" id="unclosed-SYSTEM-literal"><h3>The system identifier literal is not closed by a
639 wakaba 1.25 quotation mark.</h3></div>
640    
641 wakaba 1.31 <div class="section" id="unclosed-tag"><h3>Tag is not closed by a <code>&gt;</code>
642 wakaba 1.25 character.</h3></div>
643    
644 wakaba 1.1 </section>
645    
646 wakaba 1.2 <section id="html5-parse-errors">
647     <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
648    
649 wakaba 1.36 <div class="section" id="after-after-frameset"><h3>There is a start tag
650     <code>&lt;<var>{text}</var>&gt;</code> is after the <code>html</code> element
651     is closed.</h3></div>
652    
653     <div class="section" id="after-after-frameset:/"><h3>There is an end tag
654     <code>&lt;/<var>{text}</var>&gt;</code> is after the <code>html</code> element
655     is closed.</h3></div>
656    
657 wakaba 1.31 <div class="section" id="after-body"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
658 wakaba 1.25 not allowed after the <code>body</code> is closed.</h3></div>
659    
660 wakaba 1.31 <div class="section" id="after-body:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code> is
661 wakaba 1.25 not allowed after the <code>body</code> is closed.</h3></div>
662    
663 wakaba 1.31 <div class="section" id="after-body:#text"><h3>Non‐white‐space characters are not allowed
664 wakaba 1.25 after the <code>body</code> is closed.</h3></div>
665    
666 wakaba 1.31 <div class="section" id="after-frameset"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
667 wakaba 1.25 not allowed after the <code>frameset</code> is closed.</h3></div>
668    
669 wakaba 1.31 <div class="section" id="after-frameset:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code> is
670 wakaba 1.25 not allowed after the <code>frameset</code> is closed.</h3></div>
671    
672 wakaba 1.31 <div class="section" id="after-frameset:#text"><h3>Non‐white‐space characters are not allowed
673 wakaba 1.25 after the <code>frame</code> is closed.</h3></div>
674    
675 wakaba 1.31 <div class="section" id="after-head"><h3>The <code><var>{text}</var></code> element cannot be
676 wakaba 1.25 inserted between <code>head</code> and <code>body</code>
677     elements.</h3>
678 wakaba 1.3 <p>A start tag appears after the <code>head</code> element is closed
679 wakaba 1.2 but before the <code>body</code> element is opened.
680     The document is non-conforming.</p>
681     </div>
682    
683 wakaba 1.31 <div class="section" id="after-html"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
684 wakaba 1.34 not allowed after the <code>html</code> is closed.</h3>
685     <p>The start tag of an element appears after the
686     <code>body</code> element has been closed. The document is
687     non-conforming.</p>
688    
689     <p>Any content of the document other than <code>head</code>
690     contents and comments must be put into the <code>body</code>
691     element.</p>
692     </div>
693 wakaba 1.25
694 wakaba 1.31 <div class="section" id="after-html:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code> is
695 wakaba 1.34 not allowed after the <code>html</code> is closed.</h3>
696     <p>The end tag of an element appears after the
697     <code>body</code> element has been closed. The document is
698     non-conforming.</p>
699    
700     <p>Any content of the document other than <code>head</code>
701     contents and comments must be put into the <code>body</code>
702     element.</p>
703     </div>
704 wakaba 1.25
705 wakaba 1.31 <div class="section" id="after-html:#text"><h3>Non‐white‐space characters are not allowed
706 wakaba 1.25 after the <code>html</code> is closed.</h3></div>
707    
708 wakaba 1.31 <div class="section" id="image"><h3>The <code>image</code> element is
709 wakaba 1.25 obsolete.</h3></div>
710 wakaba 1.4
711 wakaba 1.31 <div class="section" id="in-a:a"><h3>Anchor cannot be nested.</h3>
712 wakaba 1.5 <p>HTML <code>a</code> elements cannot be nested.
713     The document is non-conforming.</p>
714    
715     <p>In the HTML syntax, a start tag of the <code>a</code>
716     implies the end tag of any opening <code>a</code> element.</p>
717     </div>
718    
719 wakaba 1.31 <div class="section" id="in-body"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code>
720 wakaba 1.9 is not allowed in the <code>body</code> element.</h3>
721 wakaba 1.4 <p>The start or end tag of an element, which
722     cannot be a descendant of <code>body</code> element, appears
723     in the input stream while the <code>body</code> element has been opened.
724     The document is non-conforming.</p>
725     </div>
726    
727 wakaba 1.31 <div class="section" id="in-body:#eof"><h3>Some element is not closed before the end of
728 wakaba 1.25 file.</h3></div>
729    
730 wakaba 1.31 <div class="section" id="in-button:button"><h3>The <code>button</code> element cannot be
731 wakaba 1.25 nested.</h3></div>
732    
733 wakaba 1.31 <div class="section" id="in-CDATA:#eof"><h3>Element is not closed before the end of
734 wakaba 1.25 file.</h3></div>
735    
736 wakaba 1.31 <div class="section" id="in-form:form"><h3>Start tag <code>&lt;form&gt;</code> is
737 wakaba 1.25 not allowed in a <code>form</code> element.</h3></div>
738    
739 wakaba 1.31 <div class="section" id="in-frameset"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
740 wakaba 1.25 not allowed in a <code>framset</code> element.</h3></div>
741    
742 wakaba 1.31 <div class="section" id="in-frameset:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code> is
743 wakaba 1.25 not allowed in a <code>frameset</code> element.</h3></div>
744    
745 wakaba 1.31 <div class="section" id="in-frameset:#text"><h3>Non‐white‐space characters are not allowed
746 wakaba 1.25 in a <code>frameset</code> element.</h3></div>
747    
748 wakaba 1.31 <div class="section" id="in-head:head"><h3>Start tag <code>&lt;head&gt;</code>
749 wakaba 1.6 is not allowed in the <code>head</code> element.</h3>
750     <p>There is a start tag <code>&lt;head&gt;</code> in the
751     <code>&lt;head&gt;</code> element. The document is non-conforming.</p>
752    
753     <p>In an HTML document there must not be more than
754     one <code>head</code> element, therefore no more than one
755     start tag <code>&lt;head&gt;</code> can appear in the input stream.</p>
756     </div>
757    
758 wakaba 1.31 <div class="section" id="in-html:#DOCTYPE"><h3>A <code>DOCTYPE</code> appears after any
759 wakaba 1.25 element or data character has been seen.</h3>
760     <p>A <code>DOCTYPE</code> appears after any element or data character
761     has been seen. The document is non-conforming.</p>
762    
763     <p>The <code>DOCTYPE</code> must be placed before any
764     tag, reference, or data character. Only white space characters
765     and comments can be inserted before the <code>DOCTYPE</code>.</p>
766     </div>
767    
768 wakaba 1.31 <div class="section" id="in-nobr:nobr"><h3>The <code>nobr</code> element cannot be
769 wakaba 1.25 nested.</h3></div>
770    
771 wakaba 1.31 <div class="section" id="in-noscript"><h3>The <code><var>{text}</var></code> element is not
772 wakaba 1.25 allowed in a <code>noscript</code> element in the
773     <code>head</code> element.</h3></div>
774    
775 wakaba 1.31 <div class="section" id="in-noscript:/"><h3>An end tag <code>&lt;/<var>{text}</var>&gt;</code>
776 wakaba 1.25 appers before the <code>noscript</code> element is closed.</h3></div>
777    
778 wakaba 1.31 <div class="section" id="in-noscript:#eof"><h3>A <code>noscript</code> element is not closed
779 wakaba 1.25 before the end of file.</h3></div>
780    
781 wakaba 1.31 <div class="section" id="in-noscript:#text"><h3>Non‐white‐space characters are not allowed
782 wakaba 1.25 in a <code>noscript</code> element in the <code>head</code>
783     element.</h3></div>
784    
785 wakaba 1.31 <div class="section" id="in-PCDATA:#eof"><h3>Element is not closed before the end of
786 wakaba 1.25 file.</h3></div>
787    
788 wakaba 1.31 <div class="section" id="in-select"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code>
789 wakaba 1.25 is not allowed in a <code>select</code> element.</h3></div>
790    
791 wakaba 1.31 <div class="section" id="in-select:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code>
792 wakaba 1.25 is not allowed in a <code>select</code> element.</h3></div>
793    
794 wakaba 1.31 <div class="section" id="in-table"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code>
795 wakaba 1.6 is not allowed in a <code>table</code> element.</h3>
796 wakaba 1.4 <p>The start or end tag of an element, which
797     cannot be a child of <code>table</code> element, appears
798     in the input stream while the <code>table</code> element has been opened
799     but no other element has been opened. The document is non-conforming.</p>
800 wakaba 1.3
801     <p>In <code>table</code>, only table related elements
802     are allowed; any other element must be contained in
803     <code>td</code> or <code>th</code> element to form
804     a part of the table, or <code>caption</code> element to create
805     a table caption.</p>
806     </div>
807    
808 wakaba 1.31 <div class="section" id="in-table:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code>
809 wakaba 1.25 is not allowed in a <code>table</code> element.</h3></div>
810    
811 wakaba 1.31 <div class="section" id="in-table:#text"><h3>Non‐white‐space character is not allowed within
812 wakaba 1.25 the <code>table</code> element, outside of the caption and cells.</h3>
813     <p>A non‐white‐space character appears in <code>table</code>.
814     The document is non-conforming.</p>
815 wakaba 1.3
816     <p>In <code>table</code>, only table related elements
817     are allowed; any other element and data character must be contained in
818     <code>td</code> or <code>th</code> element to form
819     a part of the table, or <code>caption</code> element to create
820     a table caption.</p>
821     </div>
822    
823 wakaba 1.31 <div class="section" id="isindex"><h3>The <code>isindex</code> element is
824 wakaba 1.25 obsolete.</h3></div>
825    
826 wakaba 1.31 <div class="section" id="missing-start-tag:tr"><h3>Start tag of <code>tr</code>
827 wakaba 1.3 element is missing.</h3>
828     <p>Start tag of a <code>tr</code> element, which is <em>not</em>
829     optional, is missing. The document is non-conforming.</p>
830    
831     <p>In a table section, a <code>&lt;tr&gt;</code> start tag
832     must occur before any <code>&lt;td&gt;</code> or
833     <code>&lt;th&gt;</code> start tag. Though the HTML5 parser
834     implies the <code>&lt;tr&gt;</code> start tag before
835     these start tags, it must be explicitly specified.</p>
836     </div>
837    
838 wakaba 1.31 <div class="section" id="no-DOCTYPE"><h3>This document does not start with a
839 wakaba 1.3 <code>DOCTYPE</code>.</h3>
840     <p>The document does not start with a <code>DOCTYPE</code>.
841     The document is non-conforming.</p>
842    
843     <p>An HTML document must start by a <code>DOCTYPE</code>:
844     <pre class="html example">
845     <code>&lt;!DOCTYPE HTML&gt;</code></pre>
846     </p>
847    
848     <p>Only white space characters and comments are allowed
849 wakaba 1.11 before the <code>DOCTYPE</code>. XML declaration is <em>not</em>
850     allowed in HTML document.</p>
851 wakaba 1.3 </div>
852 wakaba 1.2
853 wakaba 1.31 <div class="section" id="not-closed"><h3>Element <code><var>{text}</var></code> is not
854 wakaba 1.3 closed.</h3>
855     <p>End tag of an element is not found before, for example,
856     an end tag of another element appears or
857     the end of the document. The document is non-conforming.</p>
858 wakaba 1.10
859 wakaba 1.11 <p>Only <code>body</code>, <code>colgroup</code>, <code>dd</code>,
860     <code>dt</code>, <code>head</code>, <code>html</code>, <code>li</code>,
861 wakaba 1.10 <code>ol</code>, <code>option</code>, <code>optgroup</code>,
862 wakaba 1.11 <code>p</code>, <code>rb</code>, <code>rp</code>, <code>rt</code>,
863     <code>tbody</code>, <code>td</code>, <code>tfoot</code>,
864     <code>th</code>, <code>thead</code>, <code>tr</code>,
865     <code>ul</code> end tag can be omitted in HTML documents.
866 wakaba 1.10 For any element except for void element, there must be an explicit
867     end tag.</p>
868    
869 wakaba 1.11 <dl class="switch">
870     <dt>HTML <code>canvas</code> element</dt>
871     <dd>Though the element is void in earlier versions of Safari,
872     the <code>canvas</code> element is <em>no</em> longer
873     defined as empty. There must be an end tag
874 wakaba 1.14 <code class="html example">&lt;/canvas&gt;</code>.</dd>
875 wakaba 1.11 </dl>
876    
877 wakaba 1.10 <p>Note that misnesting tags, such as
878     <code class="bad example">&lt;a&gt;&lt;b&gt;&lt;/a&gt;&lt;/b&gt;</code>, are not
879     allowed and they also cause this error.</p>
880 wakaba 1.3 </div>
881 wakaba 1.2
882 wakaba 1.31 <div class="section" id="not-first-start-tag"><h3>This <code>&lt;html&gt;</code> tag is not
883 wakaba 1.6 the first start tag.</h3>
884     <p>There is a start tag of the <code>html</code> element
885     that it not the first start tag in the input stream.
886     The document is non-conforming.</p>
887    
888     <p>In an HTML document, there cannot be more than one
889     <code>html</code> element and therefore there cannot be
890     more than one <code>&lt;html&gt;</code> tag. In addition,
891     nothing can be placed before the <code>&lt;html&gt;</code> tag
892     except a <code>DOCTYPE</code>, white space characters,
893     and comments.</p>
894     </div>
895    
896 wakaba 1.31 <div class="section" id="not-HTML5"><h3>This document is written in an old version of
897 wakaba 1.3 HTML.</h3>
898     <p>The document contains a <code>DOCTYPE</code> declaration
899 wakaba 1.6 that is different from HTML5 <code>DOCTYPE</code> (i.e.
900 wakaba 1.14 <code class="example html">&lt;!DOCTYPE HTML&gt;</code>).
901     The document is non‐conforming.</p>
902 wakaba 1.3
903     <p>The document might or might not be conformant to
904     some version of HTML. However, conformance to any HTML
905     specification other than HTML5 provides for no practical
906     convenience, since Web borwsers will parse any
907     HTML document (roughly) as defined in HTML5.</p>
908     </div>
909 wakaba 1.2
910 wakaba 1.31 <div class="section" id="start-tag-not-allowed"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
911 wakaba 1.25 not allowed here.</h3></div>
912    
913 wakaba 1.31 <div class="section" id="unmatched-end-tag"><h3>Element <code><var>{text}</var></code> is not
914 wakaba 1.4 opened.</h3>
915     <p>An end tag appears though no element with the same name
916     has been opened. The document is non-conforming.</p>
917    
918     <p>For any end tag in HTML document, there must be a
919     corresponding start tag.</p>
920 wakaba 1.11
921     <dl class="switch">
922     <dt>HTML <code>base</code>, <code>basefont</code>,
923     <code>bgsound</code>, <code>br</code>, <code>col</code>,
924     <code>embed</code>, <code>frame</code>, <code>hr</code>,
925     <code>image</code>, <code>img</code>, <code>input</code>,
926     <code>isindex</code>, <code>link</code>, <code>meta</code>,
927     <code>param</code>, <code>spacer</code>, or <code>wbr</code> element</dt>
928     <dd>End tag is not allowed for these elements, since
929     those content must always be empty. Remove end tag.</dd>
930     <!-- keygen -->
931     <!-- command, event-source, nest, source -->
932     </dl>
933 wakaba 1.4 </div>
934 wakaba 1.2
935 wakaba 1.37 <div class="section" id="XSLT-compat"><h3>The <code>DOCTYPE</code> legacy string is
936     used.</h3>
937     <p>The <code>DOCTYPE</code> with the <code>DOCTYPE</code> legacy
938     string, i.e.
939     <code class="html bad example">&lt;!DOCTYPE HTML PUBLIC "XSLT-compat"&gt;</code>
940     is used.</p>
941    
942     <p>The <code>DOCTYPE</code> legacy string should not be used for documents
943     generated from XSLT transformation process. It is allowed only to enable
944     to use XSLT style sheets with the HTML output mode, which does not
945     support generation of the <code>DOCTYPE</code> with no <code>PUBLIC</code>
946     identifier. For other purposes, the <code>DOCTYPE</code> legacy
947     string, i.e. <code class="html bad example">PUBLIC "XSLT-compat"</code>,
948     is useless and should not be used.</p>
949     </div>
950    
951 wakaba 1.2 </section>
952    
953 wakaba 1.1 <section id="element-content-model-errors">
954     <h2>Element Content Model Errors</h2>
955    
956 wakaba 1.31 <div class="section" id="basehref-after-URL-attribute"><h3>The <code>base</code> element with the
957 wakaba 1.26 <code>href</code> attribute specified cannot be placed after
958     any attribute with a URL.</h3></div>
959    
960 wakaba 1.31 <div class="section" id="basetarget-after-hyperlink"><h3>The <code>base</code> element with the
961 wakaba 1.26 <code>target</code> attribute specified cannot be placed after
962     any element that defines a hyperlink.</h3></div>
963    
964 wakaba 1.31 <div class="section" id="character-not-allowed"><h3>Data character is not allowed in this
965 wakaba 1.1 context.</h3>
966 wakaba 1.3 <p>A data character appears where it is not allowed in this
967 wakaba 1.1 context. The document is non-conforming.</p>
968    
969     <p>Possible causes:
970 wakaba 1.6 <ul>
971     <li><p>A data character cannot be a child
972     of certain sectioning elements such as <code>body</code>,
973     <code>section</code>, and <code>blockquote</code>.</p>
974    
975     <p>Any inline-level content must be put
976     in e.g. paragraph element such as <code>p</code>.</p></li>
977     <li><p>Though some elements such as <code>div</code>,
978     <code>li</code>, and <code>td</code> allow
979     <em>either one</em> of block-level or inline-level content
980     is allowed. If there is a block-level content,
981     any inline-level content must be put
982     in e.g. paragraph element such as <code>p</code>.</p></li>
983     </ul>
984 wakaba 1.1 </p>
985     </div>
986    
987 wakaba 1.31 <div class="section" id="character-not-allowed:empty"><h3>Non‐white‐space characters are not allowed in
988 wakaba 1.26 an empty element.</h3></div>
989    
990 wakaba 1.31 <div class="section" id="character-not-allowed:atom|PersonConstruct"><h3>Non‐white‐space characters are not allowed in
991 wakaba 1.27 Person construct.</h3></div>
992    
993 wakaba 1.31 <div class="section" id="character-not-allowed:atom|TextConstruct"><h3>Non‐white‐space characters are not allowed in
994 wakaba 1.27 Text construct.</h3></div>
995    
996 wakaba 1.31 <div class="section" id="child-element-missing"><h3>There must be an element
997 wakaba 1.27 <code><var>{text}</var></code> as a child of this element.</h3>
998 wakaba 1.1 <p>The content model of the element is so defined that it
999     must contain a <code><var>$0</var></code> child element.
1000 wakaba 1.3 The document is non-conforming.</p>
1001 wakaba 1.1
1002 wakaba 1.11 <dl class="switch">
1003     <dt>HTML <code>head</code> element</dt>
1004     <dd>There must be a <code>title</code> child element.</dd>
1005     <dt>HTML <code>html</code> element</dt>
1006     <dd>There must be a <code>head</code> child element followed
1007     by a <code>body</code> element.</dd>
1008     <dt>HTML <code>tr</code> element</dt>
1009     <dd><a href="#child-element-missing:td%7Cth">There must be
1010     one or more <code>td</code> or <code>th</code> child element.</a></dd>
1011     </dl>
1012 wakaba 1.1 </div>
1013    
1014 wakaba 1.31 <div class="section" id="child-element-missing:td|th"><h3>There must be a <code>td</code>
1015 wakaba 1.1 or <code>th</code> element as a child of this element.</h3>
1016     <p>The <code>tr</code> element must contain at least one
1017 wakaba 1.3 <code>td</code> or <code>th</code> child element. The document
1018     is non-conforming.</p>
1019 wakaba 1.1 </div>
1020    
1021 wakaba 1.31 <div class="section" id="child-element-missing:atom"><h3>There must be an element
1022 wakaba 1.27 <code><var>{text}</var></code> in the Atom namespace as a child of this
1023     element.</h3></div>
1024    
1025 wakaba 1.31 <div class="section" id="child-element-missing:atom:link:alternate"><h3>There must be an Atom <code>link</code> element
1026 wakaba 1.27 whose <code>rel</code> attribute is set to <code>alternate</code> as a
1027     child of this element.</h3></div>
1028    
1029 wakaba 1.31 <div class="section" id="child-element-missing:atom:link:self"><h3>There should be an Atom <code>link</code> element
1030 wakaba 1.27 whose <code>rel</code> attribute is set to <code>self</code> as a
1031     child of this element.</h3></div>
1032    
1033 wakaba 1.31 <div class="section" id="element-missing:hn"><h3>There must be at least one
1034 wakaba 1.26 <code>h<var>n</var></code> element descendant.</h3></div>
1035    
1036 wakaba 1.31 <div class="section" id="element-not-allowed"><h3>This element is not allowed in this
1037 wakaba 1.1 context.</h3>
1038 wakaba 1.3 <p>An element appears where it is not allowed. The document
1039 wakaba 1.1 is non-conforming.</p>
1040    
1041     <p>Possible causes:
1042 wakaba 1.6 <dl class="switch">
1043     <dt>If the element with the error is an inline-level element,
1044     such as <code>a</code>, <code>progress</code>, or <code>img</code></dt>
1045 wakaba 1.1 <dd><p>An inline-level element cannot be a child
1046     of certain sectioning elements such as <code>body</code>,
1047     <code>section</code>, and <code>blockquote</code>.</p>
1048    
1049     <p>Any inline-level content must be put
1050     in e.g. paragraph element such as <code>p</code>.</p></dd>
1051 wakaba 1.9 <dt>If it is a block-level elements, such as <code>aside</code>,
1052     <code>div</code>, <code>h<var>n</var></code>,
1053     <code>p</code>, or <code>section</code></dt>
1054     <dd><dl class="switch">
1055     <dt>If the parent element is <code>div</code>,
1056     <code>li</code>, <code>td</code>, or <code>th</code></dt>
1057     <!-- @@ TODO: more... -->
1058 wakaba 1.10 <!-- @@ TODO: <p><ul><li><p> -->
1059 wakaba 1.9 <dd><p>The parent element allows <em>either</em>
1060     block-level or inline-level content. If there is a
1061     block-level content, any inline-level content must be
1062     put in e.g. paragraph element such as <code>p</code>.</p>
1063     <p>For example, an HTML document fragment
1064 wakaba 1.14 <code class="html bad example">&lt;div&gt;&lt;p&gt;Hello!&lt;/p&gt; World!&lt;/div&gt;</code>
1065 wakaba 1.9 is non-conforming, since a word <q>World!</q> does not belong
1066     to any paragraph. (If not part of any paragraph, what is
1067     it!?) A conforming example would be:
1068 wakaba 1.14 <pre class="html example">
1069 wakaba 1.9 <code>&lt;div&gt;&lt;p&gt;Hello!&lt;/p&gt; &lt;p&gt;World!&lt;/p&gt;&lt;/div&gt;</code></pre>
1070     </p></dd>
1071     <dt>If the parent element does <em>not</em> allow
1072     block-level elements as content</dt>
1073     <dd>The element is not allowed to be inserted here.
1074     For example, a <code>div</code> element cannot be
1075     a child of an <code>h1</code> element.</dd>
1076     </dl></dd>
1077 wakaba 1.6 <dt>If the element with the error is a <code>noscript</code> element</dt>
1078     <dd>The <code>noscript</code> element is allowed only in the context
1079     where a block-level or inline-level content is expected
1080     and in the <code>head</code> element.
1081     It cannot be used in e.g. <code>ul</code>, <code>table</code>,
1082     or <code>select</code>.</dd>
1083 wakaba 1.8 <dt>If the element with the error is <code>blink</code>,
1084     <code>center</code>, or <code>marquee</code> element</dt>
1085     <dd>These elements are not part of the HTML standard.
1086     Use CSS for styling control.</dd>
1087 wakaba 1.9
1088 wakaba 1.11 <dt><code>button</code>, <code>datalist</code>,
1089     <code>fieldset</code>, <code>form</code>,
1090 wakaba 1.9 <code>input</code>, <code>label</code>,
1091     <code>optgroup</code>, <code>option</code>, <code>output</code>,
1092     <code>rb</code>, <code>rp</code>, <code>rt</code>, <code>ruby</code>,
1093     <code>textarea</code>, or <code>textarea</code> element</dt>
1094     <!-- rbc, rtc ? -->
1095     <dd>These elements are intentionally not supported by the conformance
1096     checker <em>yet</em>.</dd>
1097 wakaba 1.1 </dl>
1098     </p>
1099     </div>
1100    
1101 wakaba 1.31 <div class="section" id="element-not-allowed:area"><h3>An <code>area</code> element cannot be used
1102 wakaba 1.26 outside of a <code>map</code> element.</h3></div>
1103    
1104 wakaba 1.31 <div class="section" id="element-not-allowed:base"><h3>There is another <code>base</code>
1105 wakaba 1.26 element.</h3></div>
1106    
1107 wakaba 1.31 <div class="section" id="element-not-allowed:datatemplate"><h3>In a <code>datatemplate</code> element, only
1108 wakaba 1.26 <code>rule</code> elements are allowed.</h3></div>
1109    
1110 wakaba 1.31 <div class="section" id="element-not-allowed:details-legend"><h3>In a <code>details</code> element, only at the
1111 wakaba 1.26 beginning of the element a <code>lengend</code> element
1112     may be used.</h3></div>
1113    
1114 wakaba 1.31 <div class="section" id="element-not-allowed:empty"><h3>Elements are not allowed in an empty
1115 wakaba 1.26 element.</h3></div>
1116    
1117 wakaba 1.31 <div class="section" id="element-not-allowed:figure-legend"><h3>In a <code>figure</code> element, only at the
1118 wakaba 1.26 beginning or only at the end of the element a <code>lengend</code> element
1119     may be used.</h3></div>
1120    
1121 wakaba 1.31 <div class="section" id="element-not-allowed:flow"><h3>This element is not allowed where flow
1122 wakaba 1.26 content is expected.</h3></div>
1123    
1124 wakaba 1.31 <div class="section" id="element-not-allowed:flow-style"><h3>A <code>style</code> element without
1125 wakaba 1.26 <code>scoped</code> attribute is not allowed in this context.</h3></div>
1126    
1127 wakaba 1.31 <div class="section" id="element-not-allowed:head-noscript"><h3>This element is not allowed in a
1128 wakaba 1.26 <code>noscript</code> element in the <code>head</code> element.</h3></div>
1129    
1130 wakaba 1.31 <div class="section" id="element-not-allowed:head-style"><h3>A <code>style</code> element with
1131 wakaba 1.26 <code>scoped</code> attribute is not allowed in the <code>head</code>
1132     element.</h3></div>
1133    
1134 wakaba 1.31 <div class="section" id="element-not-allowed:head-title"><h3>There is another <code>title</code>
1135 wakaba 1.26 element.</h3></div>
1136    
1137 wakaba 1.31 <div class="section" id="element-not-allowed:minus"><h3>This element is not allowed in this
1138 wakaba 1.26 context.</h3></div>
1139    
1140 wakaba 1.36 <div class="section" id="element-not-allowed:meta-charset"><h3>The character encoding declaration is not the
1141     first child element in the <code>head</code> element.</h3>
1142     <p>The character encoding declaration
1143     (<code class="html example">&lt;meta charset="<var>...</var>"&gt;</code> or
1144     <code class="html example">&lt;meta http-equiv=Content-Type content="text/html; charset=<var>...</var>"&gt;</code>
1145     must be the first child element in the <code>head</code> element.</p>
1146    
1147     <p>The character encoding declaration have to occur near the beginning
1148     of the document to ensure that Web browsers can be determine the
1149     character encoding of the document.</p>
1150    
1151     <p>The <code>title</code> element and other metadata elements must
1152     appear after any character encoding declaration is processed.</p>
1153     </div>
1154 wakaba 1.26
1155 wakaba 1.31 <div class="section" id="element-not-allowed:metadata"><h3>This element is not allowed where metadata
1156 wakaba 1.26 content is expected.</h3></div>
1157    
1158 wakaba 1.31 <div class="section" id="element-not-allowed:phrasing"><h3>This element is not allowed where phrasing
1159 wakaba 1.26 content is expected.</h3></div>
1160    
1161 wakaba 1.31 <div class="section" id="element-not-allowed:root"><h3>This element is not allowed as the root
1162 wakaba 1.26 element of a document.</h3>
1163 wakaba 1.11 <p>An element that is not allowed as the root element
1164     is used as the root element of the document. The document is
1165     non-conforming, as far as the conformance checker can tell.</p>
1166    
1167     <dl class="switch">
1168     <dt><code>html</code> element in an XHTML document</dt>
1169 wakaba 1.14 <dd><p>In <abbr>XHTML</abbr> document, the root <code>html</code>
1170     element must have an <code>xmlns</code> attribute as:
1171     <pre class="xml example">
1172 wakaba 1.21 <code>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</code></pre></p></dd>
1173 wakaba 1.11 <dt><code>rss</code> element</dt>
1174     <dd><p>The document is written in some version of RSS.</p>
1175     <p>The conformance checker does not support any version
1176     of RSS. Use Atom 1.0 for feed documents.</p></dd>
1177     <dt><code>feed</code> element</dt>
1178     <dd><p>The Atom <code>feed</code> element must be
1179 wakaba 1.14 in the <code>http://www.w3.org/2005/Atom</code>
1180     namespace as:
1181     <pre class="xml example">
1182 wakaba 1.21 <code>&lt;feed xmlns="http://www.w3.org/2005/Atom"&gt;</code></pre>
1183 wakaba 1.14 </p>
1184 wakaba 1.11 <p>The conformance checker does not support Atom 0.3.
1185     Use Atom 1.0 for feed documents.</p></dd>
1186     </dl>
1187     </div>
1188    
1189 wakaba 1.31 <div class="section" id="element-not-allowed:root:xml"><h3>This element is not allowed as the root element
1190 wakaba 1.26 of an XML document.</h3></div>
1191    
1192 wakaba 1.31 <div class="section" id="element-not-allowed:ruby-base"><h3>This element is not allowed in the <code>ruby</code>
1193 wakaba 1.26 element.</h3></div>
1194    
1195 wakaba 1.31 <div class="section" id="element-not-allowed:text"><h3>This element is not allowed in this
1196 wakaba 1.26 context.</h3></div>
1197    
1198 wakaba 1.31 <div class="section" id="element-not-allowed:atom|content"><h3>This element is not allowed in an Atom
1199 wakaba 1.27 <code>content</code> element.</h3></div>
1200    
1201 wakaba 1.31 <div class="section" id="element-not-allowed:atom|PersonConstruct"><h3>This element is not allowed in Person
1202 wakaba 1.27 construct.</h3></div>
1203    
1204 wakaba 1.31 <div class="section" id="element-not-allowed:atom|TextConstruct"><h3>This element is not allowed in Text
1205 wakaba 1.27 construct.</h3></div>
1206    
1207 wakaba 1.36 <div class="section" id="element-not-defined"><h3>This element is not defined.</h3>
1208     <p>The element is not one of elements allowed
1209     in the latest version of relevant specifications.</p>
1210    
1211     <p>The element cannot be used.</p>
1212    
1213     <dl class="switch">
1214     <dt><code>event-source</code> element</dt>
1215     <dd>The element was renamed as <em><code>eventsource</code>
1216     element</em> (no hyphen).</dd>
1217     <dt><code>m</code> element</dt>
1218     <dd>The element was renamed as <em><code>mark</code>
1219     element</em>.</dd>
1220     </dl>
1221     </div>
1222 wakaba 1.26
1223 wakaba 1.31 <div class="section" id="no-significant-content"><h3>No significant content is contained
1224 wakaba 1.26 in this element.</h3></div>
1225    
1226 wakaba 1.31 <div class="section" id="no-significant-content-before"><h3>There is no significant content
1227 wakaba 1.26 before this element.</h3></div>
1228    
1229 wakaba 1.31 <div class="section" id="no-significant-content-at-the-end"><h3>No significant content is contained
1230 wakaba 1.26 at the end of this element.</h3></div>
1231    
1232 wakaba 1.31 <div class="section" id="ps-element-missing"><h3>There is no <code><var>{text}</var></code>
1233 wakaba 1.6 element before this element.</h3>
1234     <p>There must be an element before another element, but there
1235     is not. The document is non-conforming.</p>
1236    
1237     <p>For example, there must be a <code>dt</code> element
1238     before any <code>dd</code> element.</p>
1239     </div>
1240    
1241 wakaba 1.31 <div class="section" id="rp:syntax-error"><h3>The content of a <code>rp</code> element must
1242 wakaba 1.26 be a parenthesis.</h3></div>
1243    
1244 wakaba 1.2 </section>
1245    
1246 wakaba 1.3 <section id="attribute-errors">
1247     <h2>Attribute Errors</h2>
1248    
1249 wakaba 1.31 <div class="section" id="attribute-missing"><h3>Required attribute <code><var>{text}</var></code>
1250 wakaba 1.3 is not specified.</h3>
1251     <p>A required attribute is not specified. The document
1252     is non-conforming.</p>
1253    
1254     <p>Some attribute is defined as <i>required</i>.
1255     Without required attributes specified, user agents
1256 wakaba 1.9 cannot provide full functionality of the element to the user.</p>
1257    
1258     <dl class="switch">
1259     <dt>HTML <code>img</code> element</dt>
1260     <dd>The <code>src</code> attribute must be specified.
1261     Additionally, the <code>alt</code> attribute must be specified
1262     in many cases.</dd>
1263     <dt>HTML <code>link</code> element</dt>
1264     <dd>The <code>rel</code> attribute must be specified.
1265     Note that the <code>rev</code> attribute is obsolete.</dd>
1266     </dl>
1267 wakaba 1.3 </div>
1268    
1269 wakaba 1.31 <div class="section" id="attribute-missing:data|type"><h3>For an <code>object</code> at least one of
1270 wakaba 1.26 <code>data</code> and <code>type</code> attributes must be
1271     specified.</h3></div>
1272    
1273 wakaba 1.31 <div class="section" id="attribute-missing:href|target"><h3>For a <code>base</code> element, at least one of
1274 wakaba 1.26 <code>href</code> and <code>target</code> attributes must be
1275     specified.</h3></div>
1276    
1277 wakaba 1.31 <div class="section" id="attribute-missing:name|http-equiv"><h3>For a <code>meta</code> element with the
1278 wakaba 1.26 <code>content</code> attribute specified, exactly one of
1279     <code>name</code> and <code>http-equiv</code> attributes must be
1280     specified.</h3></div>
1281    
1282 wakaba 1.31 <div class="section" id="attribute-missing:name|http-equiv|charset"><h3>For a <code>meta</code> element, exactly one of
1283 wakaba 1.26 <code>name</code>, <code>http-equiv</code>, and <code>charset</code>
1284     attributes must be specified.</h3></div>
1285    
1286 wakaba 1.31 <div class="section" id="attribute-not-allowed"><h3>Attribute
1287 wakaba 1.8 <code><var>{local-name}</var></code> is not allowed for
1288     <code><var>{element-local-name}</var></code> element.</h3>
1289     <p>An attribute is specified where it is not allowed.
1290     The document is non-conforming.</p>
1291    
1292     <dl>
1293     <dt>HTML <code>meta</code> element</dt>
1294     <dd>For HTML <code>meta</code> element, <em>only one</em> of
1295     <code>name</code>, <code>http-equiv</code>, or <code>charset</code>
1296     attribute is allowed.</dd>
1297     </dl>
1298     </div>
1299    
1300 wakaba 1.31 <div class="section" id="attribute-not-allowed:ismap"><h3>The <code>ismap</code> attribute may only be
1301 wakaba 1.26 used for the image contained in an <code>a</code> element.</h3></div>
1302    
1303 wakaba 1.35 <div class="section" id="attribute-not-defined"><h3>This attribute is not defined.</h3>
1304     <p>The attribute is not one of attributes allowed for the element
1305     in the latest version of relevant specifications.</p>
1306 wakaba 1.26
1307 wakaba 1.35 <p>The attribute cannot be used.</p>
1308    
1309 wakaba 1.36 <dl class="switch">
1310     <dt><code>align</code> attribute (various HTML elements)</dt>
1311     <dt><code>border</code> attribute (various HTML elements)</dt>
1312     <dd>These attributes are no longer part of HTML. You can use CSS
1313     properties to control the presentation of the element.</dd>
1314 wakaba 1.35 <dt><code>autosubmit</code> attribute (<code>menu</code> element)</dt>
1315     <dd>The attribute was part of HTML5 draft but then dropped.
1316     Similar functionality can be implemented by scripts.</dd>
1317 wakaba 1.36 <dt><code>language</code> attribute (<code>script</code> element)</dt>
1318     <dd>The attribute is no longer the standard way to specify the
1319     scripting language. If you are using JavaScript, then no explicit
1320     specification of the scripting language is necessary, so you can
1321     write the element like:
1322     <p><code class="html example code">&lt;script&gt;<br><!--
1323     --> /* JavaScript code */<br><!--
1324     -->&lt;/script&gt;</code></p>
1325     If you are using different scripting language from JavaScript, or
1326     you want to declare the scripting language explicitly, you should
1327     use the <code>type</code> attribute, as follows:
1328     <dl class="switch">
1329     <dt>JavaScript</dt>
1330     <dd>Use
1331     <code class="html example">&lt;script type="text/javascript"&gt;</code>.</dd>
1332     <dt>VBScript</dt>
1333     <dd>Use
1334     <code class="html example">&lt;script type="text/vbscript"&gt;</code>.</dd>
1335     </dl>
1336     </dd>
1337 wakaba 1.35 </dl>
1338     </div>
1339 wakaba 1.3
1340 wakaba 1.35 <div class="section" id="in-HTML:xml:lang"><h3>The <code>xml:lang</code> attribute in HTML
1341     document is ignored.</h3>
1342     <p>The <code>xml:lang</code> attribute does not have an effect in
1343     HTML document.</p>
1344    
1345     <p>The <code>xml:lang</code> attribute is only applicable to XML
1346     documents. In HTML document, it is only allowed to ease migration
1347     from XML.</p>
1348 wakaba 1.3
1349     <p>To specify natural language information in HTML document,
1350     use <code>lang</code> attribute instead.</p>
1351 wakaba 1.6
1352     <p>XHTML 1.0 Appendix C was encouraged to specify both
1353     <code>lang</code> and <code>xml:lang</code> attributes with
1354     the same value. Such a duplication has <em>no effect</em> in practice.
1355     Use only one of <code>lang</code> (in HTML) or <code>xml:lang</code> (in
1356     XML).</p>
1357    
1358 wakaba 1.3 <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created
1359     from an HTML document? -->
1360     </div>
1361    
1362 wakaba 1.31 <div class="section" id="in-XML:charset"><h3>The <code>charset</code> attribute is not
1363 wakaba 1.3 allowed in XML document.</h3>
1364     <p>The <code>charset</code> attribute of a
1365     <code>meta</code> element is not allowed in XML document.
1366     The document is non-conforming.</p>
1367    
1368     <p>To specify the character encoding used for serialization,
1369     if necessary, use XML declaration instead:
1370     <pre class="xml example">
1371 wakaba 1.21 <code>&lt;?xml version="1.0" encoding="<var>encoding-name</var>"?&gt;</code></pre>
1372 wakaba 1.3 </p>
1373     </div>
1374    
1375 wakaba 1.31 <div class="section" id="in-XML:noscript"><h3>A <code>noscript</code> element cannot be
1376 wakaba 1.26 used in XML document.</h3></div>
1377    
1378 wakaba 1.35 <div class="section" id="in-XML:xml:lang"><h3>The <code>xml:lang</code> attribute in no namespace
1379     is only allowed in HTML document.</h3></div>
1380    
1381 wakaba 1.31 <div class="section" id="in-XML:xmlns"><h3>The <code>xmlns</code> attribute
1382 wakaba 1.3 in the <code>null</code> namespace is not allowed in
1383     XHTML document. The document is non-conforming.</h3>
1384     <p>The <code>xmlns</code> attribute in the <code>null</code>
1385     namespace is not allowed in XHTML document.</p>
1386    
1387 wakaba 1.9 <p>This error should not occur in conformance-checking of
1388 wakaba 1.3 static documents.</p>
1389     </div>
1390    
1391 wakaba 1.35 <div class="section" id="xml:lang-not-allowed"><h3>The <code>xml:lang</code> attribute is only allowed
1392     when the <code>lang</code> attribute is specified.</h3></div>
1393    
1394 wakaba 1.3 </section>
1395    
1396 wakaba 1.2 <section id="attribute-value-errors">
1397     <h2>Attribute Value Errors</h2>
1398    
1399 wakaba 1.31 <div class="section" id="boolean:invalid"><h3>Attribute value <code><var>{@}</var></code>
1400 wakaba 1.26 is not allowed. It must be an empty string or a string
1401     <code><var>{local-name}</var></code>.</h3></div>
1402    
1403 wakaba 1.31 <div class="section" id="char:syntax-error"><h3>The attribute value must be exactly one
1404 wakaba 1.26 character.</h3></div>
1405    
1406 wakaba 1.31 <div class="section" id="charref-in-charset"><h3>A character reference cannot be used to
1407 wakaba 1.26 represent a character encoding name.</h3></div>
1408    
1409 wakaba 1.31 <div class="section" id="charset:not-preferred"><h3>Character encoding name
1410 wakaba 1.26 <code><var>{value}</var></code> is not the preferred name of that
1411     character encoding.</h3></div>
1412    
1413 wakaba 1.31 <div class="section" id="charset:not-registered"><h3>Character encoding name
1414 wakaba 1.26 <code><var>{value}</var></code> is not a registered name.</h3>
1415 wakaba 1.16 <p>The specified character encoding name is not registered to
1416     <abbr>IANA</abbr>. Use of registered character encoding name
1417     is a good practice to facilitate interoperability.</p>
1418    
1419     <dl class="switch">
1420     <dt><code>EUC-TW</code></dt>
1421     <dd><code>EUC-TW</code> is not registered. Unfortunately, there
1422     is no registered name for that character encoding. Use
1423     Big5 encoding with character encoding name <code>Big5</code>
1424     if it is enough to represent the document.</dd>
1425     <dt><code>ISO-2022-JP-1</code></dt>
1426     <dd><code>ISO-2022-JP-1</code> is not registered, nevertheless
1427     this character encoding name is documented in
1428     <a href="urn:ietf:rfc:2237"><abbr>RFC</abbr> 2237</a>. Use
1429     <code>ISO-2022-JP-2</code> instead, since that character encoding
1430     is a superset of ISO-2022-JP-1.</dd>
1431     <dt><code>ISO-2022-JP-3</code>, <code>ISO-2022-JP-3-plane1</code></dt>
1432     <dd>These names are not registered and obsoleted in favor of
1433     <code>ISO-2022-JP-2004</code> and
1434     <code>ISO-2022-JP-2004-plane1</code>.</dd>
1435     <dt><code>ISO-2022-JP-2003</code>,
1436     <code>ISO-2022-JP-2003-plane1</code></dt>
1437     <dd>These names are not registered and corrected to
1438     <code>ISO-2022-JP-2004</code> and
1439     <code>ISO-2022-JP-2004-plane1</code>.</dd>
1440     <dt><code>ISO-2022-JP-2004</code>,
1441     <code>ISO-2022-JP-2004-plane1</code></dt>
1442     <dd>These names are not registered. Unfortunately, there is
1443     no registered name for these character encodings.</dd>
1444     <dt><code>UTF-8N</code></dt>
1445     <dd><code>UTF-8N</code> is not registered. Character encoding
1446     name <code>UTF-8</code> represents UTF-8 encoding with or
1447     without <abbr>BOM</abbr>.</dd>
1448     </dl>
1449    
1450     <p><strong>WARNING</strong>: This error might be raised for
1451     a registered character encoding name, since the character encoding
1452     name database of the conformance checker is not complete yet.</p>
1453     </div>
1454    
1455 wakaba 1.31 <div class="section" id="charset:private"><h3>Character encoding name
1456 wakaba 1.26 <code><var>{value}</var></code> is a private name.</h3>
1457 wakaba 1.16 <p>The specified character encoding name is a private name and
1458     not registered to <abbr>IANA</abbr>. Use of registered character
1459     encoding name is a good practice to facilitate interoperability.</p>
1460    
1461     <dl class="switch">
1462     <dt><code>x-euc-jp</code></dt>
1463     <dd>Use <code>EUC-JP</code> for the Japanese <abbr>EUC</abbr>
1464     character encoding.</dd>
1465     <dt><code>x-sjis</code></dt>
1466     <dd>Use <code>Shift_JIS</code> for standard Shift encoding scheme of
1467     <abbr>JIS</abbr> coded character set, or <code>Windows-31J</code>
1468     for Microsoft standard character set as implemented by
1469     Microsoft Windows.</dd>
1470     </dl>
1471     </div>
1472    
1473 wakaba 1.31 <div class="section" id="charset:syntax-error"><h3>The specified value <code><var>{value}</var></code>
1474 wakaba 1.26 is syntactically not a character encoding name.</h3>
1475 wakaba 1.16 <p>The attribute value must be a character encoding name. However,
1476     the specified value is not a character encoding name syntactically.
1477     The document is non‐conforming.</p>
1478     <p>Character encoding name is a string of <abbr>ASCII</abbr>
1479     printable characters, up to 40 characters.</p>
1480     </div>
1481    
1482 wakaba 1.31 <div class="section" id="color:syntax-error"><h3>The specified value is not a color
1483 wakaba 1.26 name or hexadecimal color number.</h3></div>
1484    
1485 wakaba 1.31 <div class="section" id="coords:number-not-3"><h3>The <code>coords</code> attribute have to
1486 wakaba 1.26 contain three (3) numbers (specified:
1487     <code><var>{text}</var></code>).</h3></div>
1488    
1489 wakaba 1.31 <div class="section" id="coords:number-not-4"><h3>The <code>coords</code> attribute have to
1490 wakaba 1.26 contain four (4) numbers (specified:
1491     <code><var>{text}</var></code>).</h3></div>
1492    
1493 wakaba 1.31 <div class="section" id="coords:number-lt-6"><h3>The <code>coords</code> attribute have to
1494 wakaba 1.26 contain more than or equal to six (6) numbers (specified:
1495     <code><var>{text}</var></code>).</h3></div>
1496    
1497 wakaba 1.31 <div class="section" id="coords:number-not-even"><h3>The <code>coords</code> attribute have to
1498 wakaba 1.26 contain even number of numbers (specified:
1499     <code><var>{text}</var></code>).</h3></div>
1500    
1501 wakaba 1.31 <div class="section" id="coords:out-of-range"><h3>The specified value <code><var>{value}</var></code>
1502 wakaba 1.26 is out of range.</h3></div>
1503    
1504 wakaba 1.31 <div class="section" id="coords:syntax-error"><h3>The specified value is not valid.</h3></div>
1505 wakaba 1.26
1506 wakaba 1.31 <div class="section" id="datetime:bad-year"><h3>Year number is out of range.</h3></div>
1507 wakaba 1.26
1508 wakaba 1.31 <div class="section" id="datetime:bad-month"><h3>Month number is out of range.</h3></div>
1509 wakaba 1.26
1510 wakaba 1.31 <div class="section" id="datetime:bad-day"><h3>Day number is out of range.</h3></div>
1511 wakaba 1.26
1512 wakaba 1.31 <div class="section" id="datetime:bad-hour"><h3>Hour number is out of range.</h3></div>
1513 wakaba 1.26
1514 wakaba 1.31 <div class="section" id="datetime:bad-minute"><h3>Minute number is out of range.</h3></div>
1515 wakaba 1.26
1516 wakaba 1.31 <div class="section" id="datetime:bad-second"><h3>Second number is out of range.</h3></div>
1517 wakaba 1.26
1518 wakaba 1.31 <div class="section" id="datetime:bad-timezone-hour"><h3>Hour number of the timezone component is out of
1519 wakaba 1.26 range.</h3></div>
1520    
1521 wakaba 1.31 <div class="section" id="datetime:bad-timezone-minute"><h3>Minute number of the timezone component is out of
1522 wakaba 1.26 range.</h3></div>
1523    
1524 wakaba 1.31 <div class="section" id="datetime:syntax-error"><h3>The attribute value is not a datetime.</h3></div>
1525 wakaba 1.26
1526 wakaba 1.35 <div class="section" id="dateortime:syntax-error"><h3>The value is not a date or time.</h3></div>
1527 wakaba 1.26
1528 wakaba 1.31 <div class="section" id="enumerated:invalid"><h3>This attribute only allow a limited set of
1529 wakaba 1.6 values and the specified value <code><var>{@}</var></code> is not one
1530 wakaba 1.8 of them.</h3>
1531     <p>For this attribute only several values are allowed and the
1532     value of the attribute is not one of them. The document
1533     is non-conforming.</p>
1534    
1535     <dl>
1536     <dt>HTML <code>meta</code> element, <code>http-equiv</code> attribute</dt>
1537 wakaba 1.14 <dd><p>Only values <code>Default-Style</code> and <code>Refresh</code>
1538     are allowed.</p>
1539 wakaba 1.8 <p>Value <code>Content-Type</code> is obsolete; for charset
1540     declaration, the <code>charset</code> attribute can be used as:
1541     <pre class="html example">
1542 wakaba 1.21 <code>&lt;meta charset="<var>charset-name</var>"&gt;</code></pre>
1543 wakaba 1.8 ... where <var>charset-name</var> is a name of the character encoding
1544     of the document, such as <code>utf-8</code>.</p>
1545     <p>Values <code>Content-Style-Type</code> and
1546     <code>Content-Script-Type</code> are currently not allowed.</p>
1547     <p>Value <code>Keywords</code> is not allowed. Use
1548     <code>name</code> attribute instead of <code>http-equiv</code>
1549     attribute.</p>
1550     <p>Values <code>Expires</code>, <code>Pragma</code>,
1551     and <code>Cache-Control</code> are not allowed;
1552     use <em>real</em> HTTP header fields for cache control.</p></dd>
1553     </dl>
1554     </div>
1555 wakaba 1.2
1556 wakaba 1.31 <div class="section" id="enumerated:invalid:http-equiv:content-type"><h3>Character encoding declaration syntax
1557 wakaba 1.21 <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"&gt;</code>
1558 wakaba 1.13 is obsolete.</h3>
1559 wakaba 1.15 <p>Old long character encoding declaration syntax
1560 wakaba 1.21 <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"&gt;</code>
1561 wakaba 1.13 is in use. The document is non‐conforming.</p>
1562    
1563 wakaba 1.15 <p>The new character encoding declaration syntax is:
1564 wakaba 1.14 <pre class="html example">
1565 wakaba 1.21 <code>&lt;meta charset="<var>charset-name</var>"&gt;</code></pre>
1566 wakaba 1.13 </p>
1567     </div>
1568    
1569 wakaba 1.31 <div class="section" id="enumerated:non-conforming"><h3>Attribute value <code><var>{@}</var></code>
1570 wakaba 1.26 is not allowed.</h3></div>
1571    
1572 wakaba 1.31 <div class="section" id="duplicate-http-equiv"><h3>There is another pragma
1573 wakaba 1.26 <code><var>{value}</var></code>.</h3></div>
1574    
1575 wakaba 1.31 <div class="section" id="duplicate-ID"><h3>This identifier has already been
1576 wakaba 1.3 assigned to another element.</h3></div>
1577    
1578 wakaba 1.31 <div class="section" id="duplicate-token"><h3>The token <code><var>{value}</var></code>
1579 wakaba 1.26 appears in the attribute value twice.</h3></div>
1580    
1581 wakaba 1.36 <div class="section" id="empty-attribute-value"><h3>The attribute value is empty.</h3></div>
1582    
1583     <div class="section" id="empty-style-sheet-title"><h3>The value of the <code>title</code> attribute
1584     is empty.</h3>
1585     <p>The <code>title</code> attribute value of the <code>link</code>
1586     element that defines an alternate style sheet is an empty value.</p>
1587    
1588     <p>A <code>link</code> element whose <code>rel</code> attribute
1589     is <code>alternate stylesheet</code> defines an alternate style sheet.
1590     An alternate style sheet must be associated with a name using the
1591     <code>title</code> attribute. The name cannot be empty.</p>
1592     </div>
1593 wakaba 1.26
1594 wakaba 1.31 <div class="section" id="float:out-of-range"><h3>The specified value is out of range.</h3></div>
1595 wakaba 1.26
1596 wakaba 1.31 <div class="section" id="float:syntax-error"><h3>The attribute value is not a real
1597 wakaba 1.26 number.</h3></div>
1598    
1599 wakaba 1.31 <div class="section" id="fragment-points-itself"><h3>A fragment identifier references the element
1600 wakaba 1.26 itself.</h3></div>
1601    
1602 wakaba 1.31 <div class="section" id="fragment-points-nothing"><h3>A fragment identifier references no
1603 wakaba 1.26 node.</h3></div>
1604    
1605 wakaba 1.31 <div class="section" id="hashref:syntax-error"><h3>A hash−name reference must start with a
1606 wakaba 1.26 <code>#</code> character.</h3></div>
1607    
1608 wakaba 1.31 <div class="section" id="id-ne-name"><h3>The <code>id</code> attribute value is
1609 wakaba 1.26 different from the <code>name</code> attribute value.</h3></div>
1610    
1611 wakaba 1.31 <div class="section" id="integer:syntax-error"><h3>The attribute value is not an integer.</h3></div>
1612 wakaba 1.26
1613 wakaba 1.31 <div class="section" id="link-type:bad-context"><h3>The link type <code><var>{value}</var></code>
1614 wakaba 1.4 cannot be specified for this element.</h3>
1615     <p>The specified link type cannot be used for the element.
1616     The document is non-conforming.</p>
1617    
1618     <p>Link types are associated with limited set of elements.
1619     They cannot be used with other elements.</p>
1620    
1621     <p>For example, link type <code>bookmark</code>
1622     can be used with <code>a</code> or <code>area</code> element,
1623     while it cannot be used with <code>link</code> element.</p>
1624     </div>
1625    
1626 wakaba 1.31 <div class="section" id="invalid-attribute-value"><h3>Attribute value <code><var>{@}</var></code>
1627 wakaba 1.26 is not an allowed value.</h3></div>
1628    
1629 wakaba 1.31 <div class="section" id="length:syntax-error"><h3>The attribute value is not a length
1630 wakaba 1.26 value.</h3></div>
1631    
1632 wakaba 1.31 <div class="section" id="link-type:non-conforming"><h3>The link type <code><var>{value}</var></code>
1633 wakaba 1.4 is non-conforming.</h3>
1634 wakaba 1.6 <p>The specified link type is non-conforming, and therefore
1635     the document is non-conforming.</p>
1636    
1637 wakaba 1.11 <dl class="switch">
1638 wakaba 1.6 <dt>Link type <code>contents</code></dt>
1639     <dd>Use link type <code>index</code>.</dd>
1640     <dt>Link type <code>copyright</code></dt>
1641     <dd>Use link type <code>license</code>.</dd>
1642     <dt>Link type <code>home</code></dt>
1643     <dd>Use link type <code>index</code>.</dd>
1644 wakaba 1.11 <dt>Link type <code>previous</code></dt>
1645     <dd>Use link type <code>prev</code>.</dd>
1646 wakaba 1.6 <dt>Link type <code>start</code></dt>
1647     <dd>Use link type <code>first</code>.</dd>
1648 wakaba 1.11 <dt>Link type <code>toc</code> or <code>top</code></dt>
1649 wakaba 1.6 <dd>Use link type <code>index</code>.</dd>
1650     </dl>
1651     </div>
1652    
1653 wakaba 1.31 <div class="section" id="meta-content-type-syntax-error"><h3>The specified value is not a valid as a long
1654 wakaba 1.26 character encoding declaration.</h3></div>
1655    
1656 wakaba 1.31 <div class="section" id="mismatched-charset-name"><h3>The specified character encoding name
1657 wakaba 1.26 <code><var>{value}</var></code> is different from the actual document
1658     character encoding <code><var>{text}</var></code>.</h3>
1659 wakaba 1.16 <p>The specified character encoding name is different from
1660     the character encoding of the document. The document
1661     is non‐conforming.</p>
1662     </div>
1663    
1664 wakaba 1.31 <div class="section" id="mismatched-charset-name-not-checked"><h3>Whether the specified character encoding name
1665 wakaba 1.26 <code><var>{value}</var></code> matches to the actual character encoding
1666     name cannot be checked since the input is not a byte stream.</h3></div>
1667    
1668 wakaba 1.31 <div class="section" id="mode:syntax-error"><h3>The attribute value is not a valid mode
1669 wakaba 1.26 name.</h3></div>
1670    
1671 wakaba 1.31 <div class="section" id="nninteger:out-of-range"><h3>The specified value is out of range.</h3></div>
1672 wakaba 1.26
1673 wakaba 1.31 <div class="section" id="nninteger:syntax-error"><h3>The attribute value is not a non‐negative
1674 wakaba 1.26 integer.</h3></div>
1675    
1676 wakaba 1.31 <div class="section" id="no-referenced-map"><h3>The <code>usemap</code> attribute references
1677 wakaba 1.26 no image map.</h3></div>
1678    
1679 wakaba 1.31 <div class="section" id="no-referenced-menu"><h3>The <code>contextmenu</code> attribute references
1680 wakaba 1.26 no menu.</h3></div>
1681    
1682 wakaba 1.31 <div class="section" id="no-referenced-header-cell"><h3>There is no table header cell whose <code>id</code>
1683 wakaba 1.27 is <code><var>{value}</var></code> in the same table.</h3></div>
1684    
1685 wakaba 1.31 <div class="section" id="refresh:syntax-error"><h3>the specified value is not a valid as part
1686 wakaba 1.26 of a <code>Refresh</code> pragma.</h3></div>
1687    
1688 wakaba 1.31 <div class="section" id="repeat:syntax-error"><h3>The attribute value is not an integer or
1689 wakaba 1.26 a string <code>template</code>.</h3></div>
1690    
1691 wakaba 1.31 <div class="section" id="reserved-browsing-context-name"><h3>Browsing context name
1692 wakaba 1.6 <code><var>{@}</var></code> is reserved.</h3>
1693     <p>The specified browsing context name is reserved.
1694     The document is non-conforming.</p>
1695 wakaba 1.4
1696 wakaba 1.6 <p>Names of browsing contexts starting with <code>_</code>
1697     (<code>U+005F</code> <code class="charname">LOW LINE</code>)
1698     are reserved so that it must not be used.</p>
1699    
1700     <p>Old version of HTML, non-HTML markup languages, and
1701     Web browsers define or implements special reserved
1702     browsing context names <code>_blank</code>,
1703     <code>_main</code>, and <code>_replace</code>.
1704     However, they are <em>not</em> conforming attribute values.</p>
1705 wakaba 1.4 </div>
1706    
1707 wakaba 1.31 <div class="section" id="Reserved-Prefixes-and-Namespace-Names:Name"><h3>Namespace name <code><var>{text}</var></code>
1708 wakaba 1.26 is reserved and cannot be used for an arbitrary prefix.</h3></div>
1709 wakaba 1.2
1710 wakaba 1.31 <div class="section" id="Reserved-Prefixes-and-Namespace-Names:Prefix"><h3>Namespace prefix <code><var>{text}</var></code>
1711 wakaba 1.26 is reserved and cannot be used for an arbitrary namespace name.</h3></div>
1712 wakaba 1.4
1713 wakaba 1.31 <div class="section" id="link-type:proposed"><h3>Link type <code><var>{value}</var></code>
1714 wakaba 1.4 is proposed but not accepted yet; it <em>should not</em> be
1715     used until it has been accepted.</h3>
1716     <p>The link type is in the <i>proposed</i> status; it
1717     <em>should not</em> be used until it has been
1718     accepted.</p>
1719    
1720     <p><strong>Warning</strong>: The data served to the
1721     conforming checker might be out of date; it might have already
1722 wakaba 1.11 been accepted or rejected. The document might or might not be
1723     conforming depending on the status. See WHATWG Wiki
1724 wakaba 1.4 for the latest information.</p>
1725     </div>
1726    
1727 wakaba 1.31 <div class="section" id="sizes:syntax-error"><h3>The specified value <code><var>{value}</var></code>
1728 wakaba 1.26 is not a valid value.</h3></div>
1729    
1730 wakaba 1.31 <div class="section" id="space-in-ID"><h3>White space characters are not allowed
1731 wakaba 1.26 in the <code>id</code> attribute.</h3></div>
1732    
1733 wakaba 1.31 <div class="section" id="template:not-template"><h3>The node referenced by the <code>template</code>
1734 wakaba 1.26 attribute is not a template.</h3></div>
1735    
1736 wakaba 1.31 <div class="section" id="window-name:empty"><h3>Browsing context name must not be empty.</h3></div>
1737 wakaba 1.26
1738 wakaba 1.31 <div class="section" id="window-name:reserved"><h3>Browsing context name
1739 wakaba 1.26 <code><var>{value}</var></code> is reserved.</h3></div>
1740    
1741 wakaba 1.31 <div class="section" id="word-not-allowed"><h3>The word <code><var>{value}</var></code> is not
1742 wakaba 1.26 allowed in this attribute.</h3></div>
1743    
1744 wakaba 1.31 <div class="section" id="XML-1.0-NCName:syntax-error"><h3>The specified value is not a legal XML Namespaces
1745 wakaba 1.27 1.0 <code>NCName</code>.</h3></div>
1746    
1747 wakaba 1.35 <div class="section" id="xml:lang-ne-lang"><h3>The value of the <code>xml:lang</code> attribute
1748     is different from the value of the <code>lang</code> attribute.</h3>
1749     <p>The value of the <code>xml:lang</code> attribute (either the
1750     <code>lang</code> attribute in the <code>xml</code> (i.e.
1751     <code>http://www.w3.org/XML/1998/namespace</code>) namespace, or
1752     the <code>xml:lang</code> attribute in no namespace) for the element has
1753     different value than that of the <code>lang</code> attribute in no
1754     namespace.</p>
1755    
1756     <p>For historical reason, there are two attributes applicable to HTML
1757     elements to specify language information of an element: <code>lang</code>
1758     and <code>xml:lang</code>. In HTML documents, only <code>lang</code>
1759     attribute in no namespace is allowed and take effect; the
1760     <code>xml:lang</code> attribute in no namespace is ignored in HTML
1761     documents. In XHTML documents, both <code>lang</code> and
1762     <code>xml:lang</code> attributes are allowed.</p>
1763    
1764     <p>In general, <em>only the <code>lang</code> attribute</em> need to be
1765     specified for an element.</p>
1766    
1767     <p>If both <code>lang</code> and <code>xml:lang</code> attributes are
1768     specified on the same element, their values must be the same value.</p>
1769     </div>
1770    
1771 wakaba 1.4 </section>
1772    
1773 wakaba 1.2 <section id="table-model-errors">
1774     <h2>Table Model Errors</h2>
1775    
1776 wakaba 1.31 <div class="section" id="cell-overlapping"><h3>Cell slot (<var>{text}</var>) is filled by
1777 wakaba 1.27 multiple cells.</h3></div>
1778    
1779 wakaba 1.31 <div class="section" id="colspan-creates-column-with-no-anchored-cell"><h3>This <code>colspan</code> attribute
1780 wakaba 1.3 results in creating a table column that does not contain
1781     any cell anchored to it.</h3></div>
1782    
1783 wakaba 1.31 <div class="section" id="column-with-no-anchored-cell"><h3>This column has no anchored cell.</h3></div>
1784 wakaba 1.27
1785 wakaba 1.31 <div class="section" id="table:no-cell-in-last-row"><h3>The table has no cell (<code>td</code> or
1786 wakaba 1.2 <code>th</code>) in the last row.</h3></div>
1787    
1788 wakaba 1.31 <div class="section" id="table:rowspan-extends-table"><h3>This <code>rowspan</code> attribute
1789 wakaba 1.6 results in creating a table row that does not contain
1790     any cell anchored to it.</h3>
1791     <p>The <code>rowspan</code> attribute value of the cell
1792     is so specified that it extends a table in the row axis.
1793     However, the extended row does not contain any cell by itself.
1794     The document is non-conforming.</p>
1795    
1796     <p>For example, the table below is non-conforming:
1797 wakaba 1.14 <pre class="html bad example">
1798 wakaba 1.6 <code>&lt;table&gt;
1799     &lt;tbody&gt;
1800     &lt;tr&gt;&lt;td rowspan=2&gt;&lt;/td&gt;&lt;/tr&gt;
1801     &lt;/tbody&gt;
1802     &lt;/table&gt;</code></pre>
1803 wakaba 1.9 ... since the second row contains only
1804     a cell that spans between first and second rows.</p>
1805 wakaba 1.6 </div>
1806    
1807 wakaba 1.31 <div class="section" id="row-with-no-anchored-cell"><h3>This row has no anchored cell.</h3></div>
1808 wakaba 1.27
1809 wakaba 1.31 <div class="section" id="rowspan-creates-row-with-no-anchored-cell"><h3>This <code>rowspan</code> attribute
1810 wakaba 1.27 results in creating a table row that does not contain
1811     any cell anchored to it.</h3></div>
1812    
1813    
1814 wakaba 1.2 </section>
1815    
1816     <section id="imt-warnings">
1817 wakaba 1.26 <h2>Internet Media Type Errors</h2>
1818    
1819 wakaba 1.33 <div class="section" id="boundary:syntax-error"><h3>The specified value is not a valid value
1820     as a multipart boundary.</h3></div>
1821    
1822     <div class="section" id="e4x:syntax-error"><h3>The specified value is not a valid value
1823     for the attribute <code>e4x</code>.</h3></div>
1824    
1825     <div class="section" id="IMT:attribute-syntax-error"><h3>The specified value,
1826     <code><var>{value}</var></code>, is syntactically not a valid
1827     attribute name.</h3></div>
1828    
1829 wakaba 1.31 <div class="section" id="IMT:composite"><h3>The specified media type is a composite
1830 wakaba 1.27 type, which is not allowed in this context.</h3></div>
1831    
1832 wakaba 1.33 <div class="section" id="IMT:limited-use-subtype"><h3>An Internet Media Type whose intended usage
1833     is limited use, <code><var>{value}</var></code> is used.</h3></div>
1834    
1835 wakaba 1.31 <div class="section" id="IMT:syntax-error"><h3>The specified value is not an Internet Media
1836 wakaba 1.26 Type.</h3></div>
1837 wakaba 1.1
1838 wakaba 1.33 <div class="section" id="IMT:obsolete-parameter"><h3>An obsolete parameter
1839     <code><var>{value}</var></code> is used.</h3></div>
1840    
1841     <div class="section" id="IMT:obsolete-subtype"><h3>An obsolete Internet Media Type
1842 wakaba 1.36 <code><var>{value}</var></code> is used.</h3>
1843     <p>The specified Internet Media Type is registered with its intended
1844     usage as <i>OBSOLETE</i>.</p>
1845    
1846     <dl class="swtich">
1847     <dt>Media type <code>text/ecmascript</code></dt>
1848     <dd>Media type <code>text/ecmascript</code> is obsoleted in
1849     favor of <code>application/ecmascript</code>. Note that
1850     <em><code>text/javascript</code></em> would be the better alternative
1851     in many cases.</dd>
1852     <dt>Media type <code>text/javascript</code></dt>
1853     <dd>Media type <code>text/javascript</code> is obsoleted by
1854     <abbr>IETF</abbr> with backward incompatible alternate
1855     <code>application/javascript</code> for architectural
1856     purity.<!-- @@ ref? --> Those who prefer reality to academic
1857     purity <em>may ignore</em> this warning.</dd>
1858     </dl>
1859     </div>
1860 wakaba 1.33
1861     <div class="section" id="IMT:parameter-missing"><h3>Parameter <code><var>{text}</var></code> have to
1862     be specified for the Internet Media Type
1863     <code><var>{value}</var></code>.</h3></div>
1864    
1865     <div class="section" id="IMT:parameter-not-allowed"><h3>Parameter <code><var>{value}</var></code> is not
1866     allowed for this Internet Media Type.</h3></div>
1867    
1868     <div class="section" id="IMT:private-subtype"><h3>Use of a private Internet Media Type
1869     <code><var>{value}</var></code> is not encouraged.</h3></div>
1870 wakaba 1.2
1871 wakaba 1.33 <div class="section" id="IMT:private-type"><h3>Use of a private type
1872     <code><var>{value}</var></code> is not encouraged.</h3></div>
1873 wakaba 1.2
1874 wakaba 1.33 <div class="section" id="IMT:subtype-syntax-error"><h3>Value <code><var>{value}</var></code> is
1875     syntactically not a valid subtype value of an Internet Media Type.</h3></div>
1876    
1877     <div class="section" id="IMT:type-syntax-error"><h3>Value <code><var>{value}</var></code> is
1878     syntactically not a valid type.</h3></div>
1879    
1880     <div class="section" id="IMT:unknown-parameter"><h3>An unknown parameter <code><var>{value}</var></code>
1881     is used. The conformance checker cannot determine whether use of this
1882     parameter is valid or not.</h3></div>
1883    
1884     <div class="section" id="IMT:unknown-subtype"><h3>An unknown Internet Media Type
1885     <code><var>{value}</var></code> is used. At the time of the update of
1886     the conformance checker's Internet Media Type database, the subtype is
1887     not reigstered to the IANA registry. The subtype, however, might be
1888     registerd to the IANA registry thereafter. Please consult the IANA
1889     registry.</h3></div>
1890    
1891     <div class="section" id="IMT:unregistered-subtype"><h3>Use of an Internet Media Type
1892     <code><var>{value}</var></code> is not encouraged since it is not
1893     part of the IANA registry.</h3></div>
1894    
1895     <div class="section" id="IMT:unregistered-type"><h3>Use of a type
1896     <code><var>{value}</var></code> is not encouraged since it is not
1897     a standardized type.</h3></div>
1898 wakaba 1.2
1899 wakaba 1.31 <div class="section" id="not-IMT"><h3>A value that is not an Internet Media Type
1900 wakaba 1.27 is not allowed here.</h3></div>
1901    
1902 wakaba 1.2 </section>
1903    
1904     <section id="uri-errors">
1905 wakaba 1.28 <h2>URL Errors</h2>
1906 wakaba 1.2
1907 wakaba 1.31 <div class="section" id="syntax-error:iri3987"><h3>The specified value is syntactically not an
1908 wakaba 1.28 IRI.</h3></div>
1909    
1910 wakaba 1.31 <div class="section" id="syntax-error:iriref3987"><h3>The specified value is syntactically not an IRI
1911 wakaba 1.6 reference.</h3>
1912     <p>The specified value does not satisfy the syntactical requirements
1913     for IRI references. The document is non-conforming.</p>
1914    
1915     <p>Possible causes:
1916     <ul>
1917     <li>The string might contain one or more white space characters.
1918     Especially, the <code> </code> (<code>U+0020</code>
1919     <code class="charname">SPACE</code>) character cannot be
1920     used in IRI references.</li>
1921     </ul>
1922     </p>
1923     </div>
1924 wakaba 1.2
1925 wakaba 1.31 <div class="section" id="syntax-error:rdfuriref"><h3>The specified value is syntactically not an RDF
1926 wakaba 1.28 URI reference.</h3></div>
1927    
1928 wakaba 1.31 <div class="section" id="syntax-error:uri2396"><h3>The specified value is syntactically not a
1929 wakaba 1.28 URI according to RFC 2396.</h3></div>
1930    
1931 wakaba 1.31 <div class="section" id="syntax-error:uri3986"><h3>The specified value is syntactically not a
1932 wakaba 1.28 URI.</h3></div>
1933    
1934 wakaba 1.31 <div class="section" id="URL:address-format"><h3>URL host address format
1935 wakaba 1.35 <code><var>{text}</var></code> is not defined.</h3></div>
1936 wakaba 1.2
1937 wakaba 1.31 <div class="section" id="URL:default-port"><h3>Default port number should be omitted.</h3></div>
1938 wakaba 1.3
1939 wakaba 1.31 <div class="section" id="URL:dot-segment"><h3>A dot-segment (<code>.</code> or
1940 wakaba 1.9 <code>..</code>) occurs in an absolute reference.</h3>
1941 wakaba 1.3 <p>Dot-segment (<code>.</code> or <code>..</code>) should
1942     not occur in an absolute reference.</p>
1943    
1944     <p>In relative references, dot-segments are used to represent
1945     the current (<code>.</code>) or the parent (<code>..</code>)
1946     hierarchy of the path. Though they are also allowed
1947     in absolute references, it should be resolved to the
1948     canonical form before it has been published.</p>
1949     </div>
1950 wakaba 1.2
1951 wakaba 1.31 <div class="section" id="URL:empty-host"><h3>The host component of the URL is empty.</h3></div>
1952 wakaba 1.28
1953 wakaba 1.31 <div class="section" id="URL:empty-path"><h3>The URL does not end with
1954 wakaba 1.28 a <code>/</code> character.</h3></div>
1955    
1956 wakaba 1.31 <div class="section" id="URL:empty-port"><h3>The port component of the URL is empty.</h3></div>
1957 wakaba 1.1
1958 wakaba 1.31 <div class="section" id="URL-fragment-not-allowed"><h3>The fragment component of the URL is not
1959 wakaba 1.29 allowed.</h3></div>
1960    
1961 wakaba 1.31 <div class="section" id="URL:long-host"><h3>The host component of the URL
1962 wakaba 1.28 is too long.</h3></div>
1963    
1964 wakaba 1.31 <div class="section" id="URL:lowercase-hexadecimal-digit"><h3>A lowercase hexadecimal digit is used
1965 wakaba 1.9 in percent-encoding.</h3>
1966 wakaba 1.5 <p>The hexadecimal digit in percent-encoding string in the IRI
1967 wakaba 1.4 is in lowercase. Though the IRI <em>is</em> conforming,
1968     it should be in uppercase.</p>
1969     </div>
1970    
1971 wakaba 1.31 <div class="section" id="URL:non-DNS-host"><h3>The host component of the URL
1972 wakaba 1.28 is not a DNS host name.</h3></div>
1973    
1974 wakaba 1.31 <div class="section" id="URL:non-UTF-8-host"><h3>The host component of the URL
1975 wakaba 1.28 is not encoded in UTF-8.</h3></div>
1976    
1977 wakaba 1.31 <div class="section" id="URL:password"><h3>Password should not be included in a URL
1978 wakaba 1.28 for the security.</h3></div>
1979    
1980 wakaba 1.31 <div class="section" id="URL:percent-encoded-unreserved"><h3>An unreserved character is
1981 wakaba 1.4 percent-encoded.</h3>
1982     <p>An unreserved character is percent-encoded in the IRI.
1983     Though it <em>is</em> conforming, it should be in the
1984     decoded (or bare) form.</p>
1985     </div>
1986    
1987 wakaba 1.31 <div class="section" id="URL:uppercase-host"><h3>The host <code><var>{value}</var></code>
1988 wakaba 1.28 should be spelt in lowercase.</h3></div>
1989    
1990 wakaba 1.31 <div class="section" id="URL:uppercase-scheme-name"><h3>URL scheme name is in uppercase.</h3>
1991 wakaba 1.6 <p>The scheme part of the IRI is written in uppercase letter.</p>
1992    
1993     <p>Uppercase scheme names are not required to be processed
1994     correctly.</p>
1995     <!-- @@
1996     RFC 3986 3.1.
1997     > Although schemes are case-
1998     insensitive, the canonical form is lowercase and documents that
1999     specify schemes must do so with lowercase letters.
2000    
2001     > An implementation ... should only produce lowercase scheme names for
2002     consistency.
2003     -->
2004     </div>
2005    
2006 wakaba 1.1 </section>
2007    
2008 wakaba 1.29 <section id="mq-errors">
2009     <h2>Media Query Errors</h2>
2010    
2011 wakaba 1.31 <div class="section" id="mq-syntax-error"><h3>The specified value has a syntax error as a
2012 wakaba 1.29 media query.</h3></div>
2013    
2014 wakaba 1.31 <div class="section" id="unknown-media-type"><h3>Media type <code><var>{value}</var></code> is
2015 wakaba 1.29 not supported by the conformance checker.</h3></div>
2016    
2017     </section>
2018    
2019     <section id="selectors-errors">
2020     <h2>Selectors Errors</h2>
2021    
2022 wakaba 1.31 <div class="section" id="an+b-not-closed"><h3>Argument list of the pseudo-class is
2023 wakaba 1.29 not closed by a <code>)</code> character.</h3></div>
2024    
2025 wakaba 1.31 <div class="section" id="ab+b-not-integer"><h3>Numbers in the argument
2026 wakaba 1.29 <code><var>a</var>n+<var>b</var></code> have to be integers.</h3></div>
2027    
2028 wakaba 1.31 <div class="section" id="an+b-syntax-error"><h3>Argument <code><var>a</var>n+<var>b</var></code> is
2029 wakaba 1.29 syntactically incorrect.</h3></div>
2030    
2031 wakaba 1.31 <div class="section" id="attr-selector-not-closed"><h3>Attribute selector is not closed by
2032 wakaba 1.29 a <code>]</code> character.</h3></div>
2033    
2034 wakaba 1.31 <div class="section" id="lang-selector-not-closed"><h3>Argument list of the <code>:lang</code>
2035 wakaba 1.29 selector is not closed by a <code>)</code> character.</h3></div>
2036    
2037 wakaba 1.31 <div class="section" id="namespace-prefix:not-declared"><h3>Namespace prefix <code><var>{value}</var></code>
2038 wakaba 1.29 is not declared.</h3></div>
2039    
2040 wakaba 1.31 <div class="section" id="no-attr-local-name"><h3>Attribute local name is missing.</h3></div>
2041 wakaba 1.29
2042 wakaba 1.31 <div class="section" id="no-attr-match"><h3>Attribute matching operator (e.g.
2043 wakaba 1.29 <code>=</code>) is missing.</h3></div>
2044    
2045 wakaba 1.31 <div class="section" id="no-attr-name"><h3>Attribute name is missing.</h3></div>
2046 wakaba 1.29
2047 wakaba 1.31 <div class="section" id="no-attr-namespace-separator"><h3>Attribute namespace wildcard <code>*</code>
2048 wakaba 1.29 is not followed by a <code>|</code> character.</h3></div>
2049    
2050 wakaba 1.31 <div class="section" id="no-attr-value"><h3>Attribute value is missing.</h3></div>
2051 wakaba 1.29
2052 wakaba 1.31 <div class="section" id="no-class-name-selector"><h3>Class name is missing.</h3></div>
2053 wakaba 1.29
2054 wakaba 1.31 <div class="section" id="no-combinator"><h3>Combinator is missing.</h3></div>
2055 wakaba 1.29
2056 wakaba 1.31 <div class="section" id="no-contains-string"><h3>No string is specified in the argument
2057 wakaba 1.29 list of the <code>:-manakai-contains</code> pseudo-class
2058     selector.</h3></div>
2059    
2060 wakaba 1.31 <div class="section" id="no-lang-tag"><h3>Language tag argument is missing.</h3></div>
2061 wakaba 1.29
2062 wakaba 1.31 <div class="section" id="no-local-name-selector"><h3>Local name part of the type selector (or
2063 wakaba 1.29 <code>*</code> for the universal selector) is missing.</h3></div>
2064    
2065 wakaba 1.31 <div class="section" id="no-pseudo-class-name"><h3>Pseudo-class name is missing.</h3></div>
2066 wakaba 1.29
2067 wakaba 1.31 <div class="section" id="no-pseudo-element-name"><h3>Pseudo-element name is missing.</h3></div>
2068 wakaba 1.29
2069 wakaba 1.31 <div class="section" id="no-sss"><h3>Sequence of simple selectors is
2070 wakaba 1.29 expected.</h3></div>
2071    
2072 wakaba 1.31 <div class="section" id="not-not-closed"><h3>Argument list of the <code>:not</code> selector
2073 wakaba 1.29 is not closed by a <code>)</code> character.</h3></div>
2074    
2075 wakaba 1.31 <div class="section" id="ss-after-pseudo-element"><h3>Simple selector is not allowed after a
2076 wakaba 1.29 pseudo element.</h3></div>
2077    
2078 wakaba 1.31 <div class="section" id="unknown-pseudo-class"><h3>Pseudo-class <code>:<var>{value}</var></code>
2079 wakaba 1.29 is not supported by the conformance checker.</h3></div>
2080    
2081 wakaba 1.31 <div class="section" id="unknown-pseudo-element"><h3>Pseudo-element <code>::<var>{value}</var></code>
2082 wakaba 1.29 is not supported by the conformance checker.</h3></div>
2083    
2084     </section>
2085    
2086     <section id="css-errors">
2087     <h2>CSS Errors</h2>
2088    
2089 wakaba 1.31 <div class="section" id="at-rule-not-allowed"><h3>An <code>@<var>{text}</var></code> rule is not
2090 wakaba 1.29 allowed here.</h3></div>
2091    
2092 wakaba 1.31 <div class="section" id="at-rule-syntax-error"><h3>The <code>@<var>{text}</var></code> rule is
2093 wakaba 1.29 syntactically incorrect.</h3></div>
2094    
2095 wakaba 1.31 <div class="section" id="block-not-closed"><h3>Block is not closed before the end of
2096 wakaba 1.29 file.</h3></div>
2097    
2098 wakaba 1.31 <div class="section" id="CSS-duplication"><h3>Component <code>&lt;<var>{text}</var>&gt;</code> is
2099 wakaba 1.29 already specified.</h3></div>
2100    
2101 wakaba 1.31 <div class="section" id="CSS-cursor-hand"><h3>Value <code>hand</code> is not valid as
2102 wakaba 1.30 <code>&lt;'cursor'&gt;</code>.</h3></div>
2103    
2104 wakaba 1.31 <div class="section" id="CSS-syntax-error"><h3>Specified value is syntactically not a correct
2105 wakaba 1.29 <code>&lt;<var>{text}</var>&gt;</code>.</h3></div>
2106    
2107 wakaba 1.31 <div class="section" id="no-declaration-block"><h3>No declaration block is found after a group of
2108 wakaba 1.29 selectors.</h3></div>
2109    
2110 wakaba 1.31 <div class="section" id="no-property-colon"><h3>A <code>:</code> character is missing after
2111 wakaba 1.29 a property name.</h3></div>
2112    
2113 wakaba 1.31 <div class="section" id="no-property-name"><h3>Property name is expected.</h3></div>
2114 wakaba 1.29
2115 wakaba 1.31 <div class="section" id="no-property-semicolon"><h3>A <code>;</code> character is missing at the
2116 wakaba 1.29 end of the property.</h3></div>
2117    
2118 wakaba 1.31 <div class="section" id="priority-syntax-error"><h3>Priority part of the declaration is syntactically
2119 wakaba 1.29 incorrect.</h3></div>
2120    
2121 wakaba 1.31 <div class="section" id="unknown-at-rule"><h3>The <code>@<var>{value}</var></code> rule is
2122 wakaba 1.29 not supported by the conformance checker.</h3></div>
2123    
2124 wakaba 1.31 <div class="section" id="unknown-property"><h3>Property <code><var>{value}</var></code> is
2125 wakaba 1.29 not supported by the conformance checker.</h3></div>
2126    
2127     </section>
2128    
2129 wakaba 1.11 <section id="cache-manifest-errors">
2130     <h2>Cache Manifest Errors</h2>
2131    
2132 wakaba 1.31 <div class="section" id="both-in-entries-and-whitelist"><h3>This URL is found both in the explicit or
2133 wakaba 1.29 fallback entries and in the online whitelist.</h3></div>
2134    
2135 wakaba 1.31 <div class="section" id="different-origin-from-manifest"><h3>The specified URL has different origin from
2136 wakaba 1.29 the manifest.</h3></div>
2137    
2138 wakaba 1.31 <div class="section" id="different-scheme-from-manifest"><h3>The scheme component of the URL is
2139 wakaba 1.29 different from that of the manifest URL. The URL is ignored.</h3></div>
2140    
2141 wakaba 1.31 <div class="section" id="duplicate-oc-namespace"><h3>This oppotunistic caching namespace is already
2142 wakaba 1.29 specified.</h3></div>
2143    
2144 wakaba 1.31 <div class="section" id="no-fallback-entry-URL"><h3>Fallback entry URL is missing.</h3></div>
2145 wakaba 1.29
2146 wakaba 1.31 <div class="section" id="not-manifest"><h3>This document is not a cache manifest.</h3>
2147 wakaba 1.11 <p>The specified document is <em>not</em> a cache manifest.
2148     The document is non-conforming.</p>
2149    
2150     <p>An entity labeled as Internet media type
2151     <code>text/cache-manifest</code> must contain a cache manifest.</p>
2152    
2153     <p>A cache manifest must start with a line whose content is
2154 wakaba 1.14 <code class="manifest example">CACHE MANIFEST</code>
2155     (exactly one space character between
2156 wakaba 1.11 <code>CACHE</code> and <code>MANIFEST</code>).</p>
2157     </div>
2158 wakaba 1.29
2159 wakaba 1.31 <div class="section" id="same-as-manifest-URL"><h3>This URL is same as the manifest URL.</h3></div>
2160 wakaba 1.29
2161 wakaba 1.11 </section>
2162    
2163 wakaba 1.17 <section id="information">
2164     <h2>Stability Information</h2>
2165    
2166 wakaba 1.31 <div class="section" id="deprecated:attr"><h3>This attribute is deprecated.</h3></div>
2167 wakaba 1.26
2168 wakaba 1.31 <div class="section" id="deprecated:element"><h3>This element is deprecated.</h3></div>
2169 wakaba 1.26
2170 wakaba 1.31 <div class="section" id="status:cr:element"><h3>This element is in the
2171 wakaba 1.19 <strong>call for implementation</strong> stage.</h3>
2172     <p>The element is in the call for implementation stage.</p>
2173 wakaba 1.17
2174     <p>Usually, using the element is safe. However, it is a new feature
2175     so that it might not be implemented correctly. If it is found that
2176     the feature is hard or impossible to implement, the feature
2177     might be revised, or in some case it might be dropped.</p>
2178    
2179 wakaba 1.20 <p>Elements defined by Atom 1.0 (IETF Proposed Standard), and XBL 2.0
2180     (W3C Candidate Recommendation) belong to this class.</p>
2181 wakaba 1.17 </div>
2182    
2183 wakaba 1.31 <div class="section" id="status:lc:element"><h3>This element is in the <strong>last
2184 wakaba 1.18 call for comments</strong> stage.</h3>
2185     <p>The element is in the last call for comments stage.</p>
2186 wakaba 1.17
2187     <p>The element is relatively mature, though the standardization
2188     is not done yet. It may be used for experiments. Since it is a new
2189     feature, it might not be implemented correctly or at all. If it is
2190     found that the feature is hard or impossible to implement, the feature
2191     might be revised or might be dropped.</p>
2192    
2193     <p>Elements defined by Web Forms 2.0 as well as some elements
2194     defined by HTML5 belong to this class.</p>
2195     </div>
2196    
2197 wakaba 1.31 <div class="section" id="status:wd:element"><h3>This element is documented in a <strong>working
2198 wakaba 1.17 draft</strong>.</h3>
2199     <p>The element is documented in a working or editor's draft
2200     and not yet completed.</p>
2201    
2202     <p>The element should not be used for any practical purpose.
2203     The feature might be drastically changed later or might be
2204     entirely removed.</p>
2205    
2206     <p>Most of new elements defined by HTML5 belong to this class.</p>
2207     </div>
2208    
2209 wakaba 1.31 <div class="section" id="status:non-standard:element"><h3>This element is <strong>not part of any
2210 wakaba 1.19 standard</strong> the conformance checker knows.</h3>
2211     <p>The element is not part of any standard or draft the conformance
2212     checker is aware of.</p>
2213 wakaba 1.17
2214 wakaba 1.19 <p>The element should not be used for any practical purpose unless
2215     there is really a standard that defines the element.</p>
2216 wakaba 1.17 </div>
2217 wakaba 1.26
2218 wakaba 1.31 <div class="section" id="status:cr:attr"><h3>This attribute is in the
2219 wakaba 1.26 <strong>call for implementation</strong> stage.</h3>
2220     <p>The attribute is in the call for implementation stage.</p>
2221    
2222     <p>Usually, using the attribute is safe. However, it is a new feature
2223     so that it might not be implemented correctly. If it is found that
2224     the feature is hard or impossible to implement, the feature
2225     might be revised, or in some case it might be dropped.</p>
2226     </div>
2227    
2228 wakaba 1.31 <div class="section" id="status:lc:attr"><h3>This attribute is in the <strong>last
2229 wakaba 1.26 call for comments</strong> stage.</h3>
2230     <p>The attribute is in the last call for comments stage.</p>
2231    
2232     <p>The attribute is relatively mature, though the standardization
2233     is not done yet. It may be used for experiments. Since it is a new
2234     feature, it might not be implemented correctly or at all. If it is
2235     found that the feature is hard or impossible to implement, the feature
2236     might be revised or might be dropped.</p>
2237     </div>
2238    
2239 wakaba 1.31 <div class="section" id="status:wd:attr"><h3>This attribute is documented in a <strong>working
2240 wakaba 1.26 draft</strong>.</h3>
2241     <p>The attribute is documented in a working or editor's draft
2242     and not yet completed.</p>
2243    
2244     <p>The attribute should not be used for any practical purpose.
2245     The feature might be drastically changed later or might be
2246     entirely removed.</p>
2247     </div>
2248    
2249 wakaba 1.31 <div class="section" id="status:non-standard:attr"><h3>This attribute is <strong>not part of any
2250 wakaba 1.26 standard</strong> the conformance checker knows.</h3>
2251     <p>The attribute is not part of any standard or draft the conformance
2252     checker is aware of.</p>
2253    
2254     <p>The attribute should not be used for any practical purpose unless
2255     there is really a standard that defines the attribute.</p>
2256     </div>
2257 wakaba 1.17 </section>
2258    
2259 wakaba 1.28 <section id="langtag-errors">
2260     <h2>Language Tag Errors</h2>
2261    
2262 wakaba 1.31 <div class="section" id="langtag:extension:duplication"><h3>There is another extension subtag
2263 wakaba 1.28 <code><var>{value}</var></code>.</h3></div>
2264    
2265 wakaba 1.31 <div class="section" id="langtag:illegal"><h3>Subtag <code><var>{value}</var></code> is
2266 wakaba 1.28 syntactically invalid.</h3></div>
2267    
2268 wakaba 1.31 <div class="section" id="langtag:language:case"><h3>It is a good practice to represent ISO 639-1
2269 wakaba 1.28 language code <code><var>{value}</var></code> in lowercase.</h3></div>
2270    
2271 wakaba 1.31 <div class="section" id="langtag:language:mul"><h3>Langauge tag <code>mul</code> should not be
2272 wakaba 1.28 used.</h3></div>
2273    
2274 wakaba 1.31 <div class="section" id="langtag:language:nosemantics"><h3>No semantics is defined for language subtag
2275 wakaba 1.28 <code><var>{value}</var></code>.</h3></div>
2276    
2277 wakaba 1.31 <div class="section" id="langtag:language:syntax"><h3>The language subtag <code><var>{value}</var></code>
2278 wakaba 1.28 is syntactically invalid.</h3></div>
2279    
2280 wakaba 1.31 <div class="section" id="langtag:language:und"><h3>Langauge tag <code>und</code> should not be
2281 wakaba 1.28 used.</h3></div>
2282    
2283 wakaba 1.31 <div class="section" id="langtag:private"><h3>It would be better if a private use language
2284 wakaba 1.28 tag (<code><var>{value}</var></code>) is not used.</h3></div>
2285    
2286 wakaba 1.31 <div class="section" id="langtag:privateuse:syntax"><h3>Private use subtag <code><var>{value}</var></code>
2287 wakaba 1.28 is syntactically invalid.</h3></div>
2288    
2289 wakaba 1.31 <div class="section" id="langtag:region:case"><h3>It is a good practice to represent ISO 3166
2290 wakaba 1.28 country code <code><var>{value}</var></code> in uppercase.</h3></div>
2291    
2292 wakaba 1.31 <div class="section" id="langtag:region:nosemantics"><h3>No semantics is defined for region subtag
2293 wakaba 1.28 <code><var>{value}</var></code>.</h3></div>
2294    
2295 wakaba 1.31 <div class="section" id="langtag:region:private"><h3>Use of private use country code
2296 wakaba 1.28 <code><var>{value}</var></code> is not allowed.</h3></div>
2297    
2298     </section>
2299    
2300 wakaba 1.27 <section id="rdfxml-errors">
2301     <h2>RDF/XML Errors</h2>
2302    
2303 wakaba 1.31 <div class="section" id="bad-rdf-namespace"><h3>The namespace URI of an element that
2304 wakaba 1.27 represents an RDF concept must be
2305     <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#</code>.</h3></div>
2306    
2307 wakaba 1.31 <div class="section" id="duplicate-rdf-id"><h3>The specified value is already used as an
2308 wakaba 1.27 ID.</h3></div>
2309    
2310 wakaba 1.31 <div class="section" id="duplicate-unqualified-attr"><h3>Both unqualified attribute and namespace‐qualified
2311 wakaba 1.27 RDF attribute are specified, which is not allowed.</h3></div>
2312    
2313 wakaba 1.31 <div class="section" id="parse-type-other"><h3>An invalid value is specified to
2314 wakaba 1.27 the <code>parseType</code> attribute.</h3></div>
2315    
2316 wakaba 1.31 <div class="section" id="second-node-element"><h3>There is another element, such that
2317 wakaba 1.27 this element is not allowed.</h3></div>
2318    
2319 wakaba 1.31 <div class="section" id="unqualified-attr"><h3>Unqualified attribute is not allowed.</h3></div>
2320 wakaba 1.27
2321 wakaba 1.31 <div class="section" id="unqualified-rdf-attr"><h3>RDF attribute should be
2322 wakaba 1.27 namespace‐qualified.</h3></div>
2323    
2324     </section>
2325    
2326 wakaba 1.1 <section id="unsupported-messages">
2327     <h2><i>Unsupported</i> Messages</h2>
2328    
2329 wakaba 1.31 <div class="section" id="unknown-element"><h3>Conformance checking for element
2330 wakaba 1.9 <code><var>{local-name}</var></code> is not supported; <em>it might or
2331     might not be conforming</em>.</h3>
2332     <p>The conformant checker does not support the element.
2333 wakaba 1.1 It cannot determine whether the document is conforming or not.</p>
2334     </div>
2335    
2336 wakaba 1.31 <div class="section" id="unknown-attribute"><h3>Conformance checking for attribute
2337 wakaba 1.9 <code><var>{local-name}</var></code> of element
2338     <code><var>{element-local-name}</var></code> is not supported;
2339     <em>it might or might not be conforming</em>.</h3>
2340     <p>The conformant checker does not support the attribute.
2341 wakaba 1.1 It cannot determine whether the document is conforming or not.</p>
2342     </div>
2343    
2344 wakaba 1.31 <div class="section" id="unknown-link-type"><h3>Link type <code><var>{value}</var></code> is not
2345 wakaba 1.4 standardized or registered at the time of the release of the conformance
2346 wakaba 1.9 checker; <em>it is non-conforming unless it now has been
2347 wakaba 1.4 registered</em>.</h3>
2348 wakaba 1.1 <p>The <code>rel</code> attribute is defined as a list of link types.
2349     Some common link types are defined in the HTML5 specification.
2350     Additional link types can be registered to the WHATWG Wiki.
2351     use of any other link type is non-conforming.</p>
2352    
2353     <p>The specified link type is not part of the standard or registry
2354     when the database used by the conformance cheker is created.
2355     The link type might have been added to the registry since then.
2356     In such case it might be conforming. Otherwise, the
2357     document is non-conforming.</p>
2358 wakaba 1.8
2359     <dl>
2360     <dt>Link types <code>shortcut icon</code></dt>
2361     <dd>Link type <code>shortcut</code> is not registered.
2362     Use only <code>icon</code> for linking to so-called favicon.</dd>
2363     </dl>
2364 wakaba 1.1 </div>
2365    
2366 wakaba 1.31 <div class="section" id="event-handler"><h3>Conformance checking for event handler attribute
2367 wakaba 1.4 is not supported; <em>it might or might not be conforming.</em></h3></div>
2368    
2369 wakaba 1.31 <div class="section" id="media-query"><h3>Conformance checking for media query
2370 wakaba 1.4 is not supported; <em>it might or might not be conforming.</em></h3></div>
2371    
2372 wakaba 1.31 <div class="section" id="addr-spec-not-supported"><h3>Conformance checking for an <code>addr-spec</code>
2373 wakaba 1.27 is not supported; <em>it might or might not be conforming.</em></h3></div>
2374    
2375 wakaba 1.31 <div class="section" id="XML-script-lang"><h3>Conformance checking for script
2376 wakaba 1.26 language <code><var>{text}</var></code> is not supported;
2377 wakaba 1.4 <em>it might or might not be conforming.</em></h3></div>
2378    
2379 wakaba 1.31 <div class="section" id="XML-style-lang"><h3>Conformance checking for style
2380 wakaba 1.26 language <code><var>{text}</var></code> is not supported;
2381 wakaba 1.4 <em>it might or might not be conforming.</em></h3></div>
2382    
2383 wakaba 1.31 <div class="section" id="atom|content-not-supported"><h3>Conformance checking for an Atom
2384 wakaba 1.27 <code>content</code> element with <code>type</code>
2385     <code><var>{text}</var></code> is not supported.</h3></div>
2386    
2387 wakaba 1.31 <div class="section" id="help-not-available"><h3>No more information is available.</h3>
2388     <p>No more information is available for this topic.</p>
2389     </div>
2390    
2391 wakaba 1.1 </section>
2392    
2393 wakaba 1.3
2394 wakaba 1.2
2395 wakaba 1.21
2396    
2397    
2398    
2399    
2400    
2401    
2402    
2403    
2404    
2405    
2406    
2407    
2408    
2409    
2410    
2411    
2412    
2413    
2414    
2415    
2416    
2417    
2418    
2419    
2420    
2421    
2422    
2423    
2424    
2425    
2426    
2427    
2428    
2429    
2430    
2431    
2432    
2433    
2434    
2435    
2436    
2437    
2438    
2439    
2440    
2441    
2442    
2443    
2444    
2445    
2446    
2447    
2448    
2449    
2450    
2451    
2452    
2453    
2454    
2455    
2456    
2457    
2458    
2459    
2460    
2461    
2462    
2463    
2464    
2465    
2466    
2467    
2468    
2469    
2470    
2471    
2472    
2473    
2474    
2475    
2476    
2477    
2478    
2479    
2480    
2481    
2482    
2483    
2484    
2485    
2486    
2487    
2488    
2489    
2490    
2491    
2492    
2493    
2494    
2495    
2496    
2497 wakaba 1.23
2498    
2499    
2500    
2501    
2502    
2503    
2504    
2505    
2506    
2507    
2508    
2509    
2510    
2511    
2512    
2513    
2514    
2515    
2516    
2517    
2518    
2519    
2520    
2521 wakaba 1.24
2522    
2523    
2524    
2525    
2526    
2527    
2528    
2529    
2530    
2531    
2532    
2533    
2534    
2535    
2536    
2537    
2538    
2539    
2540    
2541    
2542    
2543    
2544    
2545    
2546    
2547    
2548    
2549    
2550    
2551    
2552    
2553    
2554    
2555    
2556    
2557    
2558    
2559    
2560    
2561    
2562    
2563    
2564 wakaba 1.23
2565    
2566    
2567    
2568    
2569    
2570    
2571    
2572    
2573    
2574    
2575    
2576    
2577    
2578    
2579    
2580    
2581    
2582    
2583    
2584    
2585    
2586    
2587    
2588    
2589 wakaba 1.27
2590    
2591    
2592    
2593    
2594    
2595    
2596    
2597    
2598    
2599 wakaba 1.32
2600    
2601 wakaba 1.31 <div class="section" id="Error-level-m"><h3><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119">MUST</em>‐level
2602     error</a></h3>
2603     <p>A violation to a hard requirement of the specification.
2604     The document is non‐conforming.</p>
2605     </div>
2606 wakaba 1.29
2607 wakaba 1.31 <div class="section" id="Error-level-s"><h3><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119">SHOULD</em>‐level
2608     error</a></h3>
2609     <p>A violation to a requirement of the specification.
2610     The violation might be legitimize in some case. Otherwise,
2611     the document is non‐conforming.</p>
2612     </div>
2613    
2614     <div class="section" id="Error-level-w"><h3><a href="../error-description#Error-level-w" rel="help">Warning</a></h3>
2615     <p>A warning is an advice from the conformance checker
2616     to avoid solving a problem in a confusing or possibly wrong way.
2617     It does not affect to the conformance of the document, and
2618     may sometimes be inappropriate.</p>
2619     </div>
2620    
2621     <div class="section" id="Error-level-i"><h3><a href="../error-description#Error-level-i" rel="help">Information</a></h3>
2622     <p>An informational message just provides an additional information
2623     on the feature used in the document or the status of the retrieval
2624     or so on.
2625     It does not affect to the conformance of the document.</p>
2626     </div>
2627    
2628     <div class="section" id="Error-level-u"><h3><a href="../error-description#Error-level-u" rel="help">Not
2629     supported</a></h3>
2630     <p>Some feature that is not supported by the conformance checker
2631     is used in the document.</p>
2632     </div>
2633 wakaba 1.12
2634 wakaba 1.1 <section id="license">
2635     <h2>License of This Document</h2>
2636    
2637 wakaba 1.19 <p>Copyright <time>2007</time>‐<time>2008</time>
2638 wakaba 1.11 <a href="http://suika.fam.cx/~wakaba/who?" rel="author" xml:lang="ja">Wakaba</a>
2639     <code class="mail">&lt;<a href="mailto:w@suika.fam.cx">w@suika.fam.cx</a>&gt;</code>.</p>
2640    
2641 wakaba 1.9 <p>This document is free software; you can redistribute it
2642 wakaba 1.1 and/or modify it under the same terms as Perl itself.</p>
2643     </section>
2644    
2645 wakaba 1.38 <!-- $Date: 2008/09/10 10:22:59 $ -->
2646 wakaba 1.1 </body>
2647     </html>

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24