/[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.40 - (show annotations) (download)
Sat Sep 20 04:47:35 2008 UTC (15 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.39: +102 -0 lines
++ ChangeLog	20 Sep 2008 04:47:25 -0000
2008-09-20  Wakaba  <wakaba@suika.fam.cx>

	* error-description-source.xml: New error for accept-charset="".
	New errors for RFC 4646 errors.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24