/[suikacvs]/test/html-webhacc/error-description-source.xml
Suika

Contents of /test/html-webhacc/error-description-source.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.41 - (show annotations) (download) (as text)
Sat Aug 30 16:10:07 2008 UTC (15 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.40: +130 -27 lines
File MIME type: text/xml
++ ChangeLog	30 Aug 2008 16:10:05 -0000
	* error-description-source.xml: Descriptions for new error
	types are added.

2008-08-30  Wakaba  <wakaba@suika.fam.cx>

1 <!DOCTYPE html>
2 <html xmlns="http://www.w3.org/1999/xhtml"
3 xmlns:d="http://suika.fam.cx/~wakaba/archive/2007/wdcc-desc/"
4 id="error-description">
5 <head>
6 <base href="cc/"/>
7 <title xml:lang="en">Description of Errors &#x2014; WebHACC (β)</title>
8 <title xml:lang="ja">誤りの説明 &#x2014; WebHACC (β)</title>
9 <link rel="stylesheet" href="../cc-style"/>
10 <link rel="license" href="#license"/>
11 </head>
12 <body>
13 <header>
14 <h1><a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a></h1>
15 <h2>Description of Errors</h2>
16 </header>
17
18 <d:cat name="WebHACC:Title">
19 <d:text xml:lang="en">WebHACC (β)</d:text>
20 </d:cat>
21
22 <d:cat name="WebHACC:Heading">
23 <d:text xml:lang="en">
24 <a href="../error-description#WebHACC:Heading" rel="help"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
25 </d:text>
26 <d:text xml:lang="ja">
27 <a href="../error-description#WebHACC:Heading" rel="help"><abbr title="Web ハイパーテキスト応用適合性検査器 (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
28 </d:text>
29 <d:desc xml:lang="en">
30 <p><a href="./#input"><abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>
31 is a <em>conformance checker</em> (or validator) for Web documents,
32 supporting <a href="../standards">latest Web standards</a> including
33 <a href="http://whatwg.org/html5"><abbr title="Hypertext Markup Language">HTML</abbr>5</a>,
34 <a href="urn:ietf:rfc:4287">Atom 1.0</a>,
35 <a href="http://www.w3.org/Style/CSS/current-work"><abbr title="Cascading Style Sheets">CSS</abbr>3</a>.</p>
36
37 <p><strong><a href="./#input">Check your document</a></strong>, or
38 <a href="../cc-about">learn more about
39 <abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>.</p>
40 </d:desc>
41 <d:desc xml:lang="ja">
42 <p><a href="./#input"><abbr title="Web ハイパーテキスト応用適合性検査器">WebHACC</abbr></a>
43 は、 Web 文書のための<em>適合性検査器</em> (妥当性検証器) です。
44 <a href="http://whatwg.org/html5"><abbr title="Hypertext Markup Language">HTML</abbr>5</a>、
45 <a href="urn:ietf:rfc:4287">Atom 1.0</a>、
46 <a href="http://www.w3.org/Style/CSS/current-work"><abbr title="Cascading Style Sheets">CSS</abbr>3</a>
47 などの<a href="../standards">最新の Web 標準</a>に対応しています。</p>
48
49 <p><strong><a href="./#input">文書を検査する</a></strong></p>
50
51 <p><a href="../cc-about"><abbr title="Web ハイパーテキスト応用適合性検査器">WebHACC</abbr>
52 の詳細</a></p>
53 </d:desc>
54 </d:cat>
55
56 <section id="character-encoding-layer">
57 <h2>Character Encoding Layer Errors</h2>
58
59 <d:item name="illegal-octets-error" class="error-category-charset" level="m">
60 <d:message xml:lang="en">An illegal octet in the input stream.</d:message>
61 </d:item>
62 </section>
63
64 <section id="html5-character-encoding">
65 <h2>HTML5 Character Encoding Errors</h2>
66
67 <d:item name="disallowed character encoding"
68 modules="ContentChecker">
69 <d:message xml:lang="en">Character encoding <code><var>{text}</var></code>
70 is not allowed for <abbr>HTML</abbr> document.</d:message>
71 <d:desc xml:lang="en">
72 <p>The character encoding used for the document is not allowed
73 for <abbr>HTML</abbr> document. The document is non‐conforming.</p>
74 </d:desc>
75 </d:item>
76
77 <d:item name="bad character encoding"
78 modules="ContentChecker">
79 <d:message xml:lang="en">Character encoding <code><var>{text}</var></code>
80 should not be used for <abbr>HTML</abbr> document.</d:message>
81 <d:desc xml:lang="en">
82 <p>The character encoding used for the document is not recommended
83 for <abbr>HTML</abbr> document. The document is non‐conforming
84 unless there is any good reason to use that encoding.</p>
85 </d:desc>
86 </d:item>
87
88 <d:item name="non-utf-8 character encoding"
89 modules="ContentChecker">
90 <d:message xml:lang="en">Use of UTF-8 is encouraged (this document
91 is encoded in <code><var>{text}</var></code>).</d:message>
92 <d:desc xml:lang="en">
93 <p>Use of UTF-8 as the character encoding of the document is encouraged,
94 though the use of another character encoding is still conforming.</p>
95 </d:desc>
96 </d:item>
97
98 <d:item name="character encoding unchecked"
99 modules="ContentChecker">
100 <d:message xml:lang="en">Conformance for character encoding requirements
101 cannot be checked, since the input is not a byte stream.</d:message>
102 <d:desc xml:lang="en">
103 <p>The conformance checker cannot detect whether the input document
104 met the requirements on character encoding, since the document
105 is not inputed as a serialized byte sequence. The document is
106 not conforming if it is not encoded in an appropriate character
107 encoding with appropriate labeling.</p>
108 </d:desc>
109 </d:item>
110
111 <d:item name="no character encoding declaration"
112 modules="ContentChecker">
113 <d:message xml:lang="en">There is no character encoding
114 declaration.</d:message>
115 <d:desc xml:lang="en">
116 <p>The document does not contain a character encoding
117 declaration. Unless the character encoding is explicitly
118 specified in lower‐level protocol, e.g. in <abbr>HTTP</abbr>,
119 or is implied by <abbr>BOM</abbr>, there must be a character
120 encoding declaration. The document is non‐conforming.</p>
121
122 <p>The long character encoding declaration syntax
123 <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
124 is obsolete. The new syntax is:</p>
125 <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
126
127 <p>Note that the <code>encoding</code> declaration in <abbr>XML</abbr>
128 declaration has no effect for <abbr>HTML</abbr> document.</p>
129 </d:desc>
130 </d:item>
131
132 <d:item name="non ascii superset"
133 modules="ContentChecker">
134 <d:message xml:lang="en">No character encoding metadata is found
135 in lower‐level protocol nor is there <abbr>BOM</abbr>, while
136 character encoding <code><var>{text}</var></code>
137 is not a superset of <abbr>ASCII</abbr>.</d:message>
138 <d:desc xml:lang="en">
139 <p>The document is not labeled with character encoding name
140 in lower‐level protocol, e.g. in <abbr>HTTP</abbr>, and
141 the document is not begin with <abbr>BOM</abbr>. In addition,
142 the character encoding of the document is not a superset of
143 <abbr>ASCII</abbr>. The document is non‐conforming.</p>
144
145 <p>Unless there is a <abbr>BOM</abbr>, the character encoding
146 for the document must be specified in e.g. <abbr>HTTP</abbr>‐level,
147 as:</p>
148 <pre class="http example"><code>Content-Type: text/html; charset=<var>charset-name</var></code></pre>
149
150 <p>Existence of <abbr>HTML</abbr> character encoding declaration, i.e.
151 <code class="html example">&lt;meta charset="<var>charset-name</var>"></code>,
152 does not allow to omit <code>charset</code> parameter
153 for <abbr>HTML</abbr> document encoded in non‐<abbr>ASCII</abbr>
154 compatible encoding.</p>
155
156 <p>Character encodings <code>Shift_JIS</code>, <code>Windows-31J</code>,
157 and <code>ISO-2022-JP</code> are <em>not</em> a superset of
158 <abbr>ASCII</abbr> for the purpose of <abbr>HTML</abbr> conformance.</p>
159 </d:desc>
160 </d:item>
161
162 <d:item name="sniffing:chardet"
163 modules="HTML::Parser">
164 <d:message xml:lang="en">Character encoding of this document is sniffed
165 as <code><var>{text}</var></code> (Sniffed because no explicit specification
166 for the character encoding of this document is found in the transfer
167 procotol headers).</d:message>
168 </d:item>
169
170 <d:item name="sniffing:default"
171 modules="HTML::Parser">
172 <d:message xml:lang="en">Character encoding of this document is defaulted
173 to <code><var>{text}</var></code> because no explicit specification
174 for the character encoding of this document is found in the transfer
175 procotol headers.</d:message>
176 </d:item>
177
178 <d:item name="chardecode:fallback"
179 modules="HTML::Parser">
180 <d:message xml:lang="en">Since no decoder for the document character
181 encoding is found, decoder for the character encoding
182 <code><var>{text}</var></code> is used. Checking results might be
183 <em>wrong</em>.</d:message>
184 </d:item>
185
186 <d:item name="chardecode:no error"
187 modules="HTML::Parser">
188 <d:message xml:lang="en">Conformance error checking for the character
189 encoding <code><var>{text}</var></code> is not supported.</d:message>
190 </d:item>
191
192 <d:item name="charset label:matching"
193 modules="HTML::Parser">
194 <d:message xml:lang="en">Sniffed character encoding
195 <code><var>{text}</var></code> is same as the character encoding specified
196 in the character encoding declaration. This is <em>not</em> an
197 error.</d:message>
198 </d:item>
199
200 <d:item name="charset label detected"
201 modules="HTML::Parser">
202 <d:message xml:lang="en">While parsing the document as
203 <code><var>{text}</var></code>, a character encoding declaration specifying
204 a different character encoding is found. The document
205 is reparsed.</d:message>
206 <d:desc xml:lang="en">
207 <p>While parsing a document in a character encoding,
208 a character encoding declaration which declares the character
209 encoding of the document as another character encoding is found.
210 The occurence of this warning itself does not make the document
211 non‐conforming. However, the failure of the first attempt to
212 to detect the character encoding might be a result of non‐conformance
213 of the document.</p>
214
215 <p>The document will be reparsed from the beginning. Some error
216 or warning might be reported again.</p>
217
218 <p>These are suggestions to avoid this warning:</p>
219 <ul>
220 <li>Specify <code>charset</code> parameter in the <code>Content-Type</code>
221 field in the <abbr>HTTP</abbr> header, as:
222 <pre class="HTTP example"><code>Content-Type: text/html; charset="<var>charset-name</var>"</code></pre></li>
223 <li>Put the character encoding declaration
224 (<code class="html example">&lt;meta charset="<var>charset-name</var>"></code>)
225 just after <code class="html example">&lt;head></code> start tag.</li>
226 <li>Use <code>UTF-8</code>.</li>
227 </ul>
228 </d:desc>
229 </d:item>
230
231 <d:item name="NULL"
232 modules="HTML::Parser">
233 <d:message xml:lang="en">The <code class="charname">NULL</code> character
234 is not allowed.</d:message>
235 </d:item>
236
237 <d:item name="control char"
238 modules="HTML::Parser">
239 <d:message xml:lang="en">Code point <code><var>{text}</var></code> is
240 not allowed.</d:message>
241 </d:item>
242
243 </section>
244
245 <section id="html5-tokenize-error">
246 <h2>HTML5 Parse Errors in Tokenization Stage</h2>
247
248 <d:item name="bad attribute name"
249 modules="HTML::Parser">
250 <d:message xml:lang="en">Attribute name cannot contain characters
251 <code>"</code>, <code>'</code>, and <code>=</code>.</d:message>
252 </d:item>
253
254 <d:item name="bad attribute value"
255 modules="HTML::Parser">
256 <d:message xml:lang="en">Attribute value must be quoted by <code>"</code>
257 or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or
258 <code>=</code> character.</d:message>
259 <d:desc xml:lang="en">
260 <p>In an unquoted attribute value, a character <code>"</code>
261 (<code>U+0022</code> <code class="charname">QUOTATION MARK</code>),
262 <code>'</code> (<code>U+0026</code>
263 <code class="charname">APOSTROPHE</code>), or <code>=</code>
264 (<code>U+003D</code> <code class="charname">EQUAL SIGN</code>)
265 is contained. These characters are not allowed in unquoted attribute
266 values, since they are used to quote attribute values or to separate
267 attribute name and value.</p>
268
269 <p>This error is also raised if one try to use empty attribute
270 value like <code class="html bad example">&lt;foo bar= baz=></code>;
271 in this example, <code class="html bad example">baz=</code> is
272 treated as an invalid attribute value for the attribute
273 <code class="html bad example">bar</code>, not as another attribute.</p>
274 </d:desc>
275 </d:item>
276
277 <d:item name="bare ero"
278 modules="HTML::Parser">
279 <d:message xml:lang="en">The <code>&amp;</code> character must
280 be escaped as <code class="html example">&amp;amp;</code>.</d:message>
281 <d:desc xml:lang="en">
282 <p>An <code>&amp;</code> character which
283 is not part of any reference appears in the input stream.
284 The document is non‐conforming.</p>
285
286 <p><em>Any <code>&amp;</code> character in URI (or IRI)
287 must be escaped as <code class="example">&amp;amp;</code>.</em></p>
288
289 <p>The <code>&amp;</code> character must
290 be the first character of a reference:
291 <dl class="switch">
292 <dt>Named entity reference</dt>
293 <dd><pre class="html example"><code>&amp;<var>entity-name</var>;</code></pre>
294 where <var>entity-name</var> is the name of the
295 character entity to be referenced.</dd>
296 <dt>Numeric character reference</dt>
297 <dd><pre class="html example"><code>&amp;#<var>d</var>;</code></pre>
298 where <var>d</var> is the decimal representation of
299 the code position of the character to be referenced.</dd>
300 <dt>Hexadecimal character reference</dt>
301 <dd><pre class="html example"><code>&amp;#x<var>h</var>;</code></pre>
302 where <var>h</var> is the hexadecimal representation
303 of the code position of the character to be referenced.</dd>
304 </dl>
305 </p>
306
307 <p>To represent <code>&amp;</code> as a data character, use
308 named entity reference:
309 <pre class="html example"><code>&amp;amp;</code></pre>
310 </p>
311 </d:desc>
312 </d:item>
313
314 <d:item name="bare etago"
315 modules="HTML::Parser">
316 <d:message xml:lang="en">A <code>&lt;/</code> string is not followed
317 by a tag name.</d:message><!-- </ EOF -->
318 <d:desc xml:lang="en">
319 <p>There is a <code>&lt;</code> (<code>U+003C</code>
320 <code class="charname">LESS-THAN SIGN</code>) character
321 immediately followed by a <code>/</code> (<code>U+005F</code>
322 <code>SOLIDUS</code>) character, which is not part
323 of any end tag, in the input stream. The document
324 is non-conforming.</p>
325
326 <p>The <code>&lt;/</code> sequence immediately followed
327 by an <abbr title="End of file pseudo-character">EOF</abbr> is
328 interpreted as a string data of <code>&lt;/</code>.</p>
329
330 <p>The <code>&lt;/</code> sequence as string data must
331 be escaped as:
332 <pre class="html example"><code>&amp;lt;/</code></pre>
333 </p>
334 </d:desc>
335 </d:item>
336
337 <d:item name="bare stago"
338 modules="HTML::Parser">
339 <d:message xml:lang="en">A <code>&lt;</code> character is not followed
340 by tag name or by a <code>!</code> character.</d:message>
341 <d:desc xml:lang="en">
342 <p>A <code>&lt;</code> (<code>U+003C</code>
343 <code class="charname">LESS-THAN SIGN</code>) character which is not part
344 of any markup appears in the input stream.</p>
345
346 <p>The <code>&lt;</code> character as a data character must
347 be escaped as:
348 <pre class="html example"><code>&amp;lt;</code></pre>
349 </p>
350 </d:desc>
351 </d:item>
352
353 <d:item name="bare nero"
354 modules="HTML::Parser">
355 <d:message xml:lang="en">The decimal representation of the code position
356 of a character must be specified after <code>&amp;#</code>.</d:message>
357 <d:desc xml:lang="en">
358 <p>An <code>&amp;</code> (<code>U+0026</code>
359 <code class="charname">AMPERSAND</code>) character immediately
360 followed by a <code>#</code> (<code>U+0023</code>
361 <code>NUMBER SIGN</code>) character which
362 is not part of any reference appears in the input stream.
363 The document is non-conforming.</p>
364
365 <p>The string <code>&amp;#</code> must be the first two characters
366 of a reference:
367 <dl class="switch">
368 <dt>Numeric character reference</dt>
369 <dd><pre class="html example"><code>&amp;#<var>d</var>;</code></pre>
370 where <var>d</var> is the decimal representation of
371 the code point of the character to be referenced.</dd>
372 <dt>Hexadecimal character reference</dt>
373 <dd><pre class="html example"><code>&amp;#x<var>h</var>;</code></pre>
374 where <var>h</var> is the hexadecimal representation
375 of the code point of the character to be referenced.</dd>
376 </dl>
377 </p>
378
379 <p>To represent <code>&amp;#</code> as data characters, use
380 a named entity reference for the <code>&amp;</code> character:
381 <pre class="html example"><code>&amp;amp;#</code></pre>
382 </p>
383 </d:desc>
384 </d:item>
385
386 <d:item name="bare hcro"
387 modules="HTML::Parser">
388 <d:message xml:lang="en">The hexadecimal representation of the code position
389 of a character must be specified after <code>&amp;#x</code>.</d:message>
390 <d:desc xml:lang="en">
391 <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> which
392 is not part of any reference appears in the input stream.
393 The document is non-conforming.</p>
394
395 <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> must
396 be the first three characters of a hexadecimal reference:
397 <pre class="html example"><code>&amp;#x<var>h</var>;</code></pre>
398 where <var>h</var> is the hexadecimal representation
399 of the code point of the character to be referenced.</p>
400
401 <p>To represent <code>&amp;#x</code> as data characters, use
402 a named entity reference for the <code>&amp;</code> character:
403 <pre class="html example"><code>&amp;amp;#x</code></pre>
404 </p>
405 </d:desc>
406 </d:item>
407
408 <d:item name="bogus comment"
409 modules="HTML::Parser">
410 <d:message xml:lang="en">String <code>&lt;!</code> is not followed
411 by <code>--</code>.</d:message>
412 <d:desc xml:lang="en">
413 <p>There is a <code>&lt;</code> (<code>U+003C</code>
414 <code class="charname">LESS-THAN SIGN</code>) character
415 followed by a <code>!</code> (<code>U+0021</code>
416 <code class="charname">EXCLAMATION MARK</code>) character,
417 which is not followed by a <code>--</code> or
418 <code>!DOCTYPE</code>. The document is non-conforming.</p>
419
420 <dl class="switch">
421 <dt>Comments</dt>
422 <dd>In HTML document, comments must be introduced by
423 <code class="example">&lt;!--</code> (<code>&lt;!</code>
424 <em>immediately</em> followed
425 by <em>two</em> <code>-</code>s) and must be terminated by
426 <code class="example">--></code>.
427 Strings <code>&lt;!</code> not followed
428 by <code>--</code> and <code>&lt;!-</code> not followed by
429 <code>-</code> are not valid open delimiters for comments.</dd>
430 <dt>Marked sections, including <code>CDATA</code> sections</dt>
431 <dd>Marked sections are not allowed in HTML document.</dd>
432 <dt>Markup declarations</dt>
433 <dd>Markup declarations, except for <code>DOCTYPE</code>
434 and comment declarations, are not allowed in HTML document.</dd>
435 <dt>String <code>&lt;!</code></dt>
436 <dd>String <code>&lt;!</code> must be escaped as
437 <code class="example">&amp;lt;!</code>.</dd>
438 </dl>
439 </d:desc>
440 </d:item>
441
442 <d:item name="bogus end tag"
443 modules="HTML::Parser">
444 <d:message xml:lang="en">String <code>&lt;/</code> is not followed
445 by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->
446 <d:desc xml:lang="en">
447 <p>There is a <code>&lt;</code> (<code>U+003C</code>
448 <code class="charname">LESS-THAN SIGN</code>) character
449 immediately followed by a <code>/</code> (<code>U+005F</code>
450 <code>SOLIDUS</code>) character, which is not part
451 of any end tag, in the input stream. The document
452 is non-conforming.</p>
453
454 <p>The <code>&lt;/</code> sequence not followed by a
455 tag name is parsed as an opening of bogus comment.</p>
456
457 <p>The <code>&lt;/</code> sequence as string data must
458 be escaped as:
459 <pre class="html example"><code>&amp;lt;/</code></pre>
460 </p>
461 </d:desc>
462 </d:item>
463
464 <d:item name="C1 character reference"
465 modules="HTML::Parser">
466 <d:message xml:lang="en">Character reference to
467 <code><var>{text}</var></code> is not allowed.</d:message>
468 </d:item>
469
470 <d:item name="CR character reference"
471 modules="HTML::Parser">
472 <d:message xml:lang="en">Character reference to
473 <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)
474 is not allowed.</d:message>
475 </d:item>
476
477 <d:item name="dash in comment"
478 modules="HTML::Parser">
479 <d:message xml:lang="en">There is a <code>--</code> sequence
480 in a comment.</d:message>
481 <d:desc xml:lang="en">
482 <p>There is a <code>-</code> (<code>U+002D</code>
483 <code class="charname">HYPHEN-MINUS</code>) character
484 at the end of the comment or a <code>--</code> sequence
485 in the comment. The document is non-conforming.</p>
486
487 <p>Comments cannot contain a string <code>--</code>, as in XML.
488 Unlike SGML, there cannot be more than one comments
489 (where <i>comment</i> is an SGML term) in the comment
490 declaration.</p>
491 </d:desc>
492 </d:item>
493
494 <d:item name="duplicate attribute"
495 modules="HTML::Parser">
496 <d:message xml:lang="en">There are two attributes with name
497 <code><var>{text}</var></code>.</d:message>
498 <d:desc xml:lang="en">
499 <p>There are more than one attributes with the same
500 name in a tag. The document is non-conforming.</p>
501
502 <p>The <code>motion</code> attribute is not part of the HTML standard.
503 Use <code>img</code> element with animation GIF instead.</p>
504 </d:desc>
505 </d:item>
506
507 <d:item name="empty start tag"
508 modules="HTML::Parser">
509 <d:message xml:lang="en">Empty start tag (<code>&lt;></code>) is not
510 allowed.</d:message>
511 </d:item>
512
513 <d:item name="empty end tag"
514 modules="HTML::Parser">
515 <d:message xml:lang="en">Empty end tag (<code>&lt;/></code>) is not
516 allowed.</d:message>
517 </d:item>
518
519 <d:item name="end tag attribute"
520 modules="HTML::Parser">
521 <d:message xml:lang="en">End tag cannot have attributes.</d:message>
522 <d:message xml:lang="ja">終了タグに属性が指定されています。</d:message>
523 </d:item>
524
525 <d:item name="empty unquoted attribute value"
526 modules="HTML::Parser">
527 <d:message xml:lang="en">Attribute value is not specified.</d:message>
528 <d:message xml:lang="ja">属性値が指定されていません。</d:message>
529 <d:desc xml:lang="en">
530 <p>The attribute value is not specified after the <code>=</code>
531 (<code>U+003C</code> <code class="charname">EQUAL SIGN</code>)
532 character.</p>
533
534 <p>When an attribute value is empty, the <code>=</code> character after
535 the attribute name must be specified as:</p>
536
537 <p><code class="html example">&lt;foo bar></code></p>
538
539 <p>Instead, quotation marks can be used to explicitly represent that
540 the attribute value is empty, as:</p>
541
542 <p><code class="html example">&lt;foo bar=""></code></p>
543
544 <p>... or like:</p>
545
546 <p><code class="html example">&lt;foo bar=''></code></p>
547 </d:desc>
548 </d:item>
549
550 <d:item name="invalid character reference"
551 modules="HTML::Parser">
552 <d:message xml:lang="en">Character reference to
553 <code><var>{text}</var></code> is not allowed.</d:message>
554 </d:item>
555
556 <d:item name="nestc"
557 modules="HTML::Parser">
558 <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be
559 used for this element.</d:message>
560 <d:desc xml:lang="en">
561 <p>Polytheistic slash (<code>/></code>) must not be used
562 for the element. The document is non-conforming.</p>
563
564 <p>The polytheistic slash can only be
565 used for <code>base</code>, <code>link</code>, <code>meta</code>,
566 <code>hr</code>, <code>br</code>, <code>img</code>,
567 <code>embed</code>, <code>param</code>, <code>area</code>,
568 <code>col</code>, and <code>input</code> elements.</p>
569
570 <dl class="switch">
571 <dt><code>&lt;script/></code></dt>
572 <dd><p>The polytheistic slash cannot be used for <code>script</code>
573 element. Even for an empty <code>script</code> element,
574 there must be an explicit end tag
575 <code class="html example">&lt;/script></code>.</p>
576
577 <p><strong>NOTE</strong>: Though some user agents interpret
578 polytheistic slash for <code>script</code> element as the
579 closing of the element, such usage is not allowed under
580 the current standard.</p></dd>
581 <dt><code>&lt;basefont/></code>, <code>&lt;bgsound/></code>,
582 <code>&lt;frame/></code>, <code>&lt;keygen/></code>,
583 <code>&lt;spacer/></code>, <code>&lt;wbr/></code></dt>
584 <dd>These elements are themselves non-conforming.</dd>
585 <!-- isindex, image -->
586 <dt><code>&lt;command/></code>, <code>&lt;event-source/></code>,
587 <code>&lt;nest/></code>, or <code>&lt;source/></code></dt>
588 <dd>Future revision of HTML5 parsing algorithm is expected
589 to allow polytheistic slash for these elements.</dd>
590 <dt><code>&lt;a/></code>, <code>&lt;p/></code></dt>
591 <dd>These elements are not always empty and therefore
592 polytheistic slash is not allowed. Use explicit end tag
593 to represent empty element as:
594 <pre class="example html"><code>&lt;p>&lt;/p></code></pre>
595 </dd>
596 </dl>
597
598 <p>Note that, unlike in XML, the polytheistic slash has
599 no effect in HTML.</p>
600 </d:desc>
601 </d:item>
602
603 <d:item name="no DOCTYPE name"
604 modules="HTML::Parser">
605 <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE </code>, the
606 document type name must be specified.</d:message>
607 </d:item>
608
609 <d:item name="no PUBLIC literal"
610 modules="HTML::Parser">
611 <d:message xml:lang="en">After the keyword <code>PUBLIC</code>, no
612 oublic identifier is specified.</d:message>
613 </d:item>
614
615 <d:item name="no refc"
616 modules="HTML::Parser">
617 <d:message xml:lang="en">Character reference must be closed by a
618 <code>;</code> character.</d:message>
619 </d:item>
620
621 <d:item name="no space before DOCTYPE name"
622 modules="HTML::Parser">
623 <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE</code>, there
624 must be at least a white space character before the document type
625 name.</d:message>
626 </d:item>
627
628 <d:item name="no space between attributes"
629 modules="HTML::Parser">
630 <d:message xml:lang="en">Attributes must be separeted by at least a
631 white space character.</d:message>
632 </d:item>
633
634 <d:item name="no SYSTEM literal"
635 modules="HTML::Parser">
636 <d:message xml:lang="en">After the keyword <code>SYSTEM</code>, no
637 system identifier is specified.</d:message>
638 </d:item>
639
640 <d:item name="pio"
641 modules="HTML::Parser">
642 <d:message xml:lang="en">Processing instruction
643 (<code>&lt;?<var>...</var>></code>) is not allowed in HTML
644 document.</d:message>
645 <d:desc xml:lang="en">
646 <p>Processing instructions (<code>&lt;?<var>...</var>?></code>),
647 including XML declaration (<code>&lt;?xml <var>...</var>?></code>)
648 and XML style sheet <abbr title="processing instruction">PI</abbr>
649 (<code>&lt;?xml-stylesheet <var>...</var>?></code>), are not allowed
650 in the HTML syntax. The document is non-conforming.</p>
651
652 <dl class="switch">
653 <dt><code>&lt;?xbl?></code> (<abbr>XBL</abbr> Association)</dt>
654 <dd>An <abbr>XBL</abbr> binding cannot be associated by
655 <abbr title="processing instruction">PI</abbr> in <abbr>HTML</abbr>
656 document. Use <code>binding</code> property in <abbr>CSS</abbr>
657 style sheet as:
658 <pre class="html example"><code>&lt;style>
659 p {
660 binding: url(binding.xbl);
661 }
662 &lt;/style></code></pre>
663 </dd>
664 <dt><code>&lt;?xml?&gt;</code> (XML declaration)</dt>
665 <dd>XML declaration is unnecessary for HTML documents.</dd>
666 <dt><code>&lt;?xml-stylesheet?></code> (XML style sheet
667 <abbr title="processing instruction">PI</abbr>)</dt>
668 <dd>Use HTML <code>link</code> element with <code>rel</code>
669 attribute set to <code>stylesheet</code> (or,
670 <code>alternate stylesheet</code> for an alternate style
671 sheet).
672 <pre class="example html"><code>&lt;link rel=stylesheet href="path/to/stylesheet.css"></code></pre>
673 </dd>
674 <dt><code>&lt;?php?&gt;</code> or
675 <code>&lt;? <var>... <abbr>PHP</abbr> code ...</var> ?&gt;</code>
676 (<abbr>PHP</abbr> code)</dt>
677 <dd>The conformance checker does <em>not</em> support
678 checking for PHP source documents.</dd>
679 <dt>Other processing instructions</dt>
680 <dd>Processing instructions cannot be inserted in an HTML
681 document. Use XML document or insert
682 <code>ProcessingInstruction</code> node by scripting.</dd>
683 </dl>
684
685 <p>Web browsers will parse processing instructions as bogus
686 comments. Some legacy Web browsers, such as IE:mac and
687 some mobile Web browsers, will display processing instructions
688 as string.</p>
689 </d:desc>
690 </d:item>
691
692 <d:item name="string after DOCTYPE name"
693 modules="HTML::Parser">
694 <d:message xml:lang="en">There is a bogus string after the document type
695 name.</d:message>
696 </d:item>
697
698 <d:item name="string after PUBLIC"
699 modules="HTML::Parser">
700 <d:message xml:lang="en">There is a bogus string after the keyword
701 <code>PUBLIC</code>.</d:message>
702 </d:item>
703
704 <d:item name="string after PUBLIC literal"
705 modules="HTML::Parser">
706 <d:message xml:lang="en">There is a bogus string after the public
707 identifier.</d:message>
708 </d:item>
709
710 <d:item name="string after SYSTEM"
711 modules="HTML::Parser">
712 <d:message xml:lang="en">There is a bogus string after the keyword
713 <code>SYSTEM</code>.</d:message>
714 </d:item>
715
716 <d:item name="string after SYSTEM literal"
717 modules="HTML::Parser">
718 <d:message xml:lang="en">There is a bogus string after the system
719 identifier.</d:message>
720 </d:item>
721
722 <d:item name="unclosed attribute value"
723 modules="HTML::Parser">
724 <d:message xml:lang="en">Attribute value is not closed by a quotation
725 mark.</d:message>
726 </d:item>
727
728 <d:item name="unclosed comment"
729 modules="HTML::Parser">
730 <d:message xml:lang="en">Comment is not closed by a string
731 <code>--></code>.</d:message>
732 </d:item>
733
734 <d:item name="unclosed DOCTYPE"
735 modules="HTML::Parser">
736 <d:message xml:lang="en">The <code>DOCTYPE</code> is not closed by a
737 <code>></code> character.</d:message>
738 </d:item>
739
740 <d:item name="unclosed PUBLIC literal"
741 modules="HTML::Parser">
742 <d:message xml:lang="en">The public identifier literal is not closed by a
743 quotation mark.</d:message>
744 </d:item>
745
746 <d:item name="unclosed SYSTEM literal"
747 modules="HTML::Parser">
748 <d:message xml:lang="en">The system identifier literal is not closed by a
749 quotation mark.</d:message>
750 </d:item>
751
752 <d:item name="unclosed tag"
753 modules="HTML::Parser">
754 <d:message xml:lang="en">Tag is not closed by a <code>></code>
755 character.</d:message>
756 </d:item>
757
758 </section>
759
760 <section id="html5-parse-errors">
761 <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
762
763 <d:item name="after body"
764 modules="HTML::Parser">
765 <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
766 not allowed after the <code>body</code> is closed.</d:message>
767 </d:item>
768
769 <d:item name="after body:/"
770 modules="HTML::Parser">
771 <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
772 not allowed after the <code>body</code> is closed.</d:message>
773 </d:item>
774
775 <d:item name="after body:#text"
776 modules="HTML::Parser">
777 <d:message xml:lang="en">Non‐white‐space characters are not allowed
778 after the <code>body</code> is closed.</d:message>
779 </d:item>
780
781 <d:item name="after frameset"
782 modules="HTML::Parser">
783 <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
784 not allowed after the <code>frameset</code> is closed.</d:message>
785 </d:item>
786
787 <d:item name="after frameset:/"
788 modules="HTML::Parser">
789 <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
790 not allowed after the <code>frameset</code> is closed.</d:message>
791 </d:item>
792
793 <d:item name="after frameset:#text"
794 modules="HTML::Parser">
795 <d:message xml:lang="en">Non‐white‐space characters are not allowed
796 after the <code>frame</code> is closed.</d:message>
797 </d:item>
798
799 <d:item name="after head"
800 modules="HTML::Parser">
801 <d:message xml:lang="en">The <code><var>{text}</var></code> element cannot be
802 inserted between <code>head</code> and <code>body</code>
803 elements.</d:message>
804 <d:desc xml:lang="en">
805 <p>A start tag appears after the <code>head</code> element is closed
806 but before the <code>body</code> element is opened.
807 The document is non-conforming.</p>
808 </d:desc>
809 </d:item>
810
811 <d:item name="after html"
812 modules="HTML::Parser">
813 <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
814 not allowed after the <code>html</code> is closed.</d:message>
815 <d:desc xml:lang="en">
816 <p>The start tag of an element appears after the
817 <code>body</code> element has been closed. The document is
818 non-conforming.</p>
819
820 <p>Any content of the document other than <code>head</code>
821 contents and comments must be put into the <code>body</code>
822 element.</p>
823 </d:desc>
824 </d:item>
825
826 <d:item name="after html:/"
827 modules="HTML::Parser">
828 <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
829 not allowed after the <code>html</code> is closed.</d:message>
830 <d:desc xml:lang="en">
831 <p>The end tag of an element appears after the
832 <code>body</code> element has been closed. The document is
833 non-conforming.</p>
834
835 <p>Any content of the document other than <code>head</code>
836 contents and comments must be put into the <code>body</code>
837 element.</p>
838 </d:desc>
839 </d:item>
840
841 <d:item name="after html:#text"
842 modules="HTML::Parser">
843 <d:message xml:lang="en">Non‐white‐space characters are not allowed
844 after the <code>html</code> is closed.</d:message>
845 </d:item>
846
847 <d:item name="image"
848 modules="HTML::Parser">
849 <d:message xml:lang="en">The <code>image</code> element is
850 obsolete.</d:message>
851 </d:item>
852
853 <d:item name="in a:a"
854 modules="HTML::Parser">
855 <d:message xml:lang="en">Anchor cannot be nested.</d:message>
856 <d:desc xml:lang="en">
857 <p>HTML <code>a</code> elements cannot be nested.
858 The document is non-conforming.</p>
859
860 <p>In the HTML syntax, a start tag of the <code>a</code>
861 implies the end tag of any opening <code>a</code> element.</p>
862 </d:desc>
863 </d:item>
864
865 <d:item name="in body"
866 modules="HTML::Parser">
867 <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
868 is not allowed in the <code>body</code> element.</d:message>
869 <d:desc xml:lang="en">
870 <p>The start or end tag of an element, which
871 cannot be a descendant of <code>body</code> element, appears
872 in the input stream while the <code>body</code> element has been opened.
873 The document is non-conforming.</p>
874 </d:desc>
875 </d:item>
876
877 <d:item name="in body:#eof"
878 modules="HTML::Parser">
879 <d:message xml:lang="en">Some element is not closed before the end of
880 file.</d:message>
881 </d:item>
882
883 <d:item name="in button:button"
884 modules="HTML::Parser">
885 <d:message xml:lang="en">The <code>button</code> element cannot be
886 nested.</d:message>
887 </d:item>
888
889 <d:item name="in CDATA:#eof"
890 modules="HTML::Parser">
891 <d:message xml:lang="en">Element is not closed before the end of
892 file.</d:message>
893 </d:item>
894
895 <d:item name="in form:form"
896 modules="HTML::Parser">
897 <d:message xml:lang="en">Start tag <code>&lt;form></code> is
898 not allowed in a <code>form</code> element.</d:message>
899 </d:item>
900
901 <d:item name="in frameset"
902 modules="HTML::Parser">
903 <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
904 not allowed in a <code>framset</code> element.</d:message>
905 </d:item>
906
907 <d:item name="in frameset:/"
908 modules="HTML::Parser">
909 <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
910 not allowed in a <code>frameset</code> element.</d:message>
911 </d:item>
912
913 <d:item name="in frameset:#text"
914 modules="HTML::Parser">
915 <d:message xml:lang="en">Non‐white‐space characters are not allowed
916 in a <code>frameset</code> element.</d:message>
917 </d:item>
918
919 <d:item name="in head:head"
920 modules="HTML::Parser">
921 <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>
922 is not allowed in the <code>head</code> element.</d:message>
923 <d:desc xml:lang="en">
924 <p>There is a start tag <code>&lt;head></code> in the
925 <code>&lt;head></code> element. The document is non-conforming.</p>
926
927 <p>In an HTML document there must not be more than
928 one <code>head</code> element, therefore no more than one
929 start tag <code>&lt;head></code> can appear in the input stream.</p>
930 </d:desc>
931 </d:item>
932
933 <d:item name="in html:#DOCTYPE"
934 modules="HTML::Parser">
935 <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any
936 element or data character has been seen.</d:message>
937 <!-- <!DOCTYPE HTML><!DOCTYPE HTML> -->
938 <!-- <html><!DOCTYPE HTML> -->
939 <d:desc xml:lang="en">
940 <p>A <code>DOCTYPE</code> appears after any element or data character
941 has been seen. The document is non-conforming.</p>
942
943 <p>The <code>DOCTYPE</code> must be placed before any
944 tag, reference, or data character. Only white space characters
945 and comments can be inserted before the <code>DOCTYPE</code>.</p>
946 </d:desc>
947 </d:item>
948
949 <d:item name="in nobr:nobr"
950 modules="HTML::Parser">
951 <d:message xml:lang="en">The <code>nobr</code> element cannot be
952 nested.</d:message>
953 </d:item>
954
955 <d:item name="in noscript"
956 modules="HTML::Parser">
957 <d:message xml:lang="en">The <code><var>{text}</var></code> element is not
958 allowed in a <code>noscript</code> element in the
959 <code>head</code> element.</d:message>
960 </d:item>
961
962 <d:item name="in noscript:/"
963 modules="HTML::Parser">
964 <d:message xml:lang="en">An end tag <code>&lt;/<var>{text}</var>></code>
965 appers before the <code>noscript</code> element is closed.</d:message>
966 </d:item>
967
968 <d:item name="in noscript:#eof"
969 modules="HTML::Parser">
970 <d:message xml:lang="en">A <code>noscript</code> element is not closed
971 before the end of file.</d:message>
972 </d:item>
973
974 <d:item name="in noscript:#text"
975 modules="HTML::Parser">
976 <d:message xml:lang="en">Non‐white‐space characters are not allowed
977 in a <code>noscript</code> element in the <code>head</code>
978 element.</d:message>
979 </d:item>
980
981 <d:item name="in PCDATA:#eof"
982 modules="HTML::Parser">
983 <d:message xml:lang="en">Element is not closed before the end of
984 file.</d:message>
985 </d:item>
986
987 <d:item name="in select"
988 modules="HTML::Parser">
989 <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
990 is not allowed in a <code>select</code> element.</d:message>
991 </d:item>
992
993 <d:item name="in select:/"
994 modules="HTML::Parser">
995 <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
996 is not allowed in a <code>select</code> element.</d:message>
997 </d:item>
998
999 <d:item name="in table"
1000 modules="HTML::Parser">
1001 <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
1002 is not allowed in a <code>table</code> element.</d:message>
1003 <d:desc xml:lang="en">
1004 <p>The start or end tag of an element, which
1005 cannot be a child of <code>table</code> element, appears
1006 in the input stream while the <code>table</code> element has been opened
1007 but no other element has been opened. The document is non-conforming.</p>
1008
1009 <p>In <code>table</code>, only table related elements
1010 are allowed; any other element must be contained in
1011 <code>td</code> or <code>th</code> element to form
1012 a part of the table, or <code>caption</code> element to create
1013 a table caption.</p>
1014 </d:desc>
1015 </d:item>
1016
1017 <d:item name="in table:/"
1018 modules="HTML::Parser">
1019 <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
1020 is not allowed in a <code>table</code> element.</d:message>
1021 </d:item>
1022
1023 <d:item name="in table:#text"
1024 modules="HTML::Parser">
1025 <d:message xml:lang="en">Non‐white‐space character is not allowed within
1026 the <code>table</code> element, outside of the caption and cells.</d:message>
1027 <d:desc xml:lang="en">
1028 <p>A non‐white‐space character appears in <code>table</code>.
1029 The document is non-conforming.</p>
1030
1031 <p>In <code>table</code>, only table related elements
1032 are allowed; any other element and data character must be contained in
1033 <code>td</code> or <code>th</code> element to form
1034 a part of the table, or <code>caption</code> element to create
1035 a table caption.</p>
1036 </d:desc>
1037 </d:item>
1038
1039 <d:item name="isindex"
1040 modules="HTML::Parser">
1041 <d:message xml:lang="en">The <code>isindex</code> element is
1042 obsolete.</d:message>
1043 </d:item>
1044
1045 <d:item name="missing start tag:tr"
1046 modules="HTML::Parser">
1047 <d:message xml:lang="en">Start tag of <code>tr</code>
1048 element is missing.</d:message>
1049 <d:desc>
1050 <p>Start tag of a <code>tr</code> element, which is <em>not</em>
1051 optional, is missing. The document is non-conforming.</p>
1052
1053 <p>In a table section, a <code>&lt;tr></code> start tag
1054 must occur before any <code>&lt;td></code> or
1055 <code>&lt;th></code> start tag. Though the HTML5 parser
1056 implies the <code>&lt;tr></code> start tag before
1057 these start tags, it must be explicitly specified.</p>
1058 </d:desc>
1059 </d:item>
1060
1061 <d:item name="no DOCTYPE"
1062 class="parse-error"
1063 modules="HTML::Parser">
1064 <d:message xml:lang="en">This document does not start with a
1065 <code>DOCTYPE</code>.</d:message>
1066 <d:desc>
1067 <p>The document does not start with a <code>DOCTYPE</code>.
1068 The document is non-conforming.</p>
1069
1070 <p>An HTML document must start by a <code>DOCTYPE</code>:
1071 <pre class="html example"><code>&lt;!DOCTYPE HTML></code></pre>
1072 </p>
1073
1074 <p>Only white space characters and comments are allowed
1075 before the <code>DOCTYPE</code>. XML declaration is <em>not</em>
1076 allowed in HTML document.</p>
1077 </d:desc>
1078 </d:item>
1079
1080 <d:item name="not closed"
1081 class="parse-error"
1082 modules="HTML::Parser">
1083 <d:message xml:lang="en">Element <code><var>{text}</var></code> is not
1084 closed.</d:message>
1085 <d:desc>
1086 <p>End tag of an element is not found before, for example,
1087 an end tag of another element appears or
1088 the end of the document. The document is non-conforming.</p>
1089
1090 <p>Only <code>body</code>, <code>colgroup</code>, <code>dd</code>,
1091 <code>dt</code>, <code>head</code>, <code>html</code>, <code>li</code>,
1092 <code>ol</code>, <code>option</code>, <code>optgroup</code>,
1093 <code>p</code>, <code>rb</code>, <code>rp</code>, <code>rt</code>,
1094 <code>tbody</code>, <code>td</code>, <code>tfoot</code>,
1095 <code>th</code>, <code>thead</code>, <code>tr</code>,
1096 <code>ul</code> end tag can be omitted in HTML documents.
1097 For any element except for void element, there must be an explicit
1098 end tag.</p>
1099
1100 <dl class="switch">
1101 <dt>HTML <code>canvas</code> element</dt>
1102 <dd>Though the element is void in earlier versions of Safari,
1103 the <code>canvas</code> element is <em>no</em> longer
1104 defined as empty. There must be an end tag
1105 <code class="html example">&lt;/canvas></code>.</dd>
1106 </dl>
1107
1108 <p>Note that misnesting tags, such as
1109 <code class="bad example">&lt;a>&lt;b>&lt;/a>&lt;/b></code>, are not
1110 allowed and they also cause this error.</p>
1111 </d:desc>
1112 </d:item>
1113
1114 <d:item name="not first start tag"
1115 class="parse-error"
1116 modules="HTML::Parser">
1117 <d:message xml:lang="en">This <code>&lt;html></code> tag is not
1118 the first start tag.</d:message>
1119 <d:desc>
1120 <p>There is a start tag of the <code>html</code> element
1121 that it not the first start tag in the input stream.
1122 The document is non-conforming.</p>
1123
1124 <p>In an HTML document, there cannot be more than one
1125 <code>html</code> element and therefore there cannot be
1126 more than one <code>&lt;html></code> tag. In addition,
1127 nothing can be placed before the <code>&lt;html></code> tag
1128 except a <code>DOCTYPE</code>, white space characters,
1129 and comments.</p>
1130 </d:desc>
1131 </d:item>
1132
1133 <d:item name="not HTML5"
1134 class="parse-error"
1135 modules="HTML::Parser">
1136 <d:message xml:lang="en">This document is written in an old version of
1137 HTML.</d:message>
1138 <d:desc xml:lang="en">
1139 <p>The document contains a <code>DOCTYPE</code> declaration
1140 that is different from HTML5 <code>DOCTYPE</code> (i.e.
1141 <code class="example html">&lt;!DOCTYPE HTML&gt;</code>).
1142 The document is non‐conforming.</p>
1143
1144 <p>The document might or might not be conformant to
1145 some version of HTML. However, conformance to any HTML
1146 specification other than HTML5 provides for no practical
1147 convenience, since Web borwsers will parse any
1148 HTML document (roughly) as defined in HTML5.</p>
1149 </d:desc>
1150 </d:item>
1151
1152 <d:item name="start tag not allowed"
1153 class="parse-error"
1154 modules="HTML::Parser">
1155 <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
1156 not allowed here.</d:message>
1157 </d:item>
1158
1159 <d:item name="unmatched end tag"
1160 class="parse-error"
1161 modules="HTML::Parser">
1162 <d:message xml:lang="en">Element <code><var>{text}</var></code> is not
1163 opened.</d:message>
1164 <d:desc>
1165 <p>An end tag appears though no element with the same name
1166 has been opened. The document is non-conforming.</p>
1167
1168 <p>For any end tag in HTML document, there must be a
1169 corresponding start tag.</p>
1170
1171 <dl class="switch">
1172 <dt>HTML <code>base</code>, <code>basefont</code>,
1173 <code>bgsound</code>, <code>br</code>, <code>col</code>,
1174 <code>embed</code>, <code>frame</code>, <code>hr</code>,
1175 <code>image</code>, <code>img</code>, <code>input</code>,
1176 <code>isindex</code>, <code>link</code>, <code>meta</code>,
1177 <code>param</code>, <code>spacer</code>, or <code>wbr</code> element</dt>
1178 <dd>End tag is not allowed for these elements, since
1179 those content must always be empty. Remove end tag.</dd>
1180 <!-- keygen -->
1181 <!-- command, event-source, nest, source -->
1182 </dl>
1183 </d:desc>
1184 </d:item>
1185
1186 </section>
1187
1188 <section id="element-content-model-errors">
1189 <h2>Element Content Model Errors</h2>
1190
1191 <d:item name="basehref after URL attribute"
1192 modules="ContentChecker::HTML">
1193 <d:message xml:lang="en">The <code>base</code> element with the
1194 <code>href</code> attribute specified cannot be placed after
1195 any attribute with a URL.</d:message>
1196 </d:item>
1197
1198 <d:item name="basetarget after hyperlink"
1199 modules="ContentChecker::HTML">
1200 <d:message xml:lang="en">The <code>base</code> element with the
1201 <code>target</code> attribute specified cannot be placed after
1202 any element that defines a hyperlink.</d:message>
1203 </d:item>
1204
1205 <d:item name="character not allowed"
1206 modules="ContentChecker::HTML RDFXML">
1207 <d:message xml:lang="en">Data character is not allowed in this
1208 context.</d:message>
1209 <d:desc xml:lang="en">
1210 <p>A data character appears where it is not allowed in this
1211 context. The document is non-conforming.</p>
1212
1213 <p>Possible causes:
1214 <ul>
1215 <li><p>A data character cannot be a child
1216 of certain sectioning elements such as <code>body</code>,
1217 <code>section</code>, and <code>blockquote</code>.</p>
1218
1219 <p>Any inline-level content must be put
1220 in e.g. paragraph element such as <code>p</code>.</p></li>
1221 <li><p>Though some elements such as <code>div</code>,
1222 <code>li</code>, and <code>td</code> allow
1223 <em>either one</em> of block-level or inline-level content
1224 is allowed. If there is a block-level content,
1225 any inline-level content must be put
1226 in e.g. paragraph element such as <code>p</code>.</p></li>
1227 </ul>
1228 </p>
1229 </d:desc>
1230 </d:item>
1231
1232 <d:item name="character not allowed:empty"
1233 modules="ContentChecker::HTML">
1234 <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1235 an empty element.</d:message>
1236 </d:item>
1237
1238 <d:item name="character not allowed:atom|PersonConstruct"
1239 modules="ContentChecker::HTML">
1240 <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1241 Person construct.</d:message>
1242 </d:item>
1243
1244 <d:item name="character not allowed:atom|TextConstruct"
1245 modules="ContentChecker::HTML">
1246 <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1247 Text construct.</d:message>
1248 </d:item>
1249
1250 <d:item name="child element missing"
1251 modules="ContentChecker::HTML ContentChecker::Atom">
1252 <d:message xml:lang="en">There must be an element
1253 <code><var>{text}</var></code> as a child of this element.</d:message>
1254 <d:desc xml:lang="en">
1255 <p>The content model of the element is so defined that it
1256 must contain a <code><var>$0</var></code> child element.
1257 The document is non-conforming.</p>
1258
1259 <dl class="switch">
1260 <dt>HTML <code>head</code> element</dt>
1261 <dd>There must be a <code>title</code> child element.</dd>
1262 <dt>HTML <code>html</code> element</dt>
1263 <dd>There must be a <code>head</code> child element followed
1264 by a <code>body</code> element.</dd>
1265 <dt>HTML <code>tr</code> element</dt>
1266 <dd><a href="#child-element-missing:td%7Cth">There must be
1267 one or more <code>td</code> or <code>th</code> child element.</a></dd>
1268 </dl>
1269 </d:desc>
1270 </d:item>
1271
1272 <d:item name="child element missing:td|th"
1273 class="content-model-error">
1274 <d:message xml:lang="en">There must be a <code>td</code>
1275 or <code>th</code> element as a child of this element.</d:message>
1276 <d:desc xml:lang="en">
1277 <p>The <code>tr</code> element must contain at least one
1278 <code>td</code> or <code>th</code> child element. The document
1279 is non-conforming.</p>
1280 </d:desc>
1281 </d:item>
1282
1283 <d:item name="child element missing:atom"
1284 modules="ContentChecker::HTML">
1285 <d:message xml:lang="en">There must be an element
1286 <code><var>{text}</var></code> in the Atom namespace as a child of this
1287 element.</d:message>
1288 </d:item>
1289
1290 <d:item name="child element missing:atom:link:alternate"
1291 modules="ContentChecker::HTML">
1292 <d:message xml:lang="en">There must be an Atom <code>link</code> element
1293 whose <code>rel</code> attribute is set to <code>alternate</code> as a
1294 child of this element.</d:message>
1295 </d:item>
1296
1297 <d:item name="child element missing:atom:link:self"
1298 modules="ContentChecker::HTML">
1299 <d:message xml:lang="en">There should be an Atom <code>link</code> element
1300 whose <code>rel</code> attribute is set to <code>self</code> as a
1301 child of this element.</d:message>
1302 </d:item>
1303
1304 <d:item name="element missing:hn"
1305 modules="ContentChecker::HTML">
1306 <d:message xml:lang="en">There must be at least one
1307 <code>h<var>n</var></code> element descendant.</d:message>
1308 </d:item>
1309
1310 <d:item name="element not allowed"
1311 modules="ContentChecker::HTML ContentChecker::Atom RDFXML">
1312 <d:message xml:lang="en">This element is not allowed in this
1313 context.</d:message>
1314 <d:desc xml:lang="en">
1315 <p>An element appears where it is not allowed. The document
1316 is non-conforming.</p>
1317
1318 <p>Possible causes:
1319 <dl class="switch">
1320 <dt>If the element with the error is an inline-level element,
1321 such as <code>a</code>, <code>progress</code>, or <code>img</code></dt>
1322 <dd><p>An inline-level element cannot be a child
1323 of certain sectioning elements such as <code>body</code>,
1324 <code>section</code>, and <code>blockquote</code>.</p>
1325
1326 <p>Any inline-level content must be put
1327 in e.g. paragraph element such as <code>p</code>.</p></dd>
1328 <dt>If it is a block-level elements, such as <code>aside</code>,
1329 <code>div</code>, <code>h<var>n</var></code>,
1330 <code>p</code>, or <code>section</code></dt>
1331 <dd><dl class="switch">
1332 <dt>If the parent element is <code>div</code>,
1333 <code>li</code>, <code>td</code>, or <code>th</code></dt>
1334 <!-- @@ TODO: more... -->
1335 <!-- @@ TODO: <p><ul><li><p> -->
1336 <dd><p>The parent element allows <em>either</em>
1337 block-level or inline-level content. If there is a
1338 block-level content, any inline-level content must be
1339 put in e.g. paragraph element such as <code>p</code>.</p>
1340 <p>For example, an HTML document fragment
1341 <code class="html bad example">&lt;div>&lt;p>Hello!&lt;/p> World!&lt;/div></code>
1342 is non-conforming, since a word <q>World!</q> does not belong
1343 to any paragraph. (If not part of any paragraph, what is
1344 it!?) A conforming example would be:
1345 <pre class="html example"><code>&lt;div>&lt;p>Hello!&lt;/p> &lt;p>World!&lt;/p>&lt;/div></code></pre>
1346 </p></dd>
1347 <dt>If the parent element does <em>not</em> allow
1348 block-level elements as content</dt>
1349 <dd>The element is not allowed to be inserted here.
1350 For example, a <code>div</code> element cannot be
1351 a child of an <code>h1</code> element.</dd>
1352 </dl></dd>
1353 <dt>If the element with the error is a <code>noscript</code> element</dt>
1354 <dd>The <code>noscript</code> element is allowed only in the context
1355 where a block-level or inline-level content is expected
1356 and in the <code>head</code> element.
1357 It cannot be used in e.g. <code>ul</code>, <code>table</code>,
1358 or <code>select</code>.</dd>
1359 <dt>If the element with the error is <code>blink</code>,
1360 <code>center</code>, or <code>marquee</code> element</dt>
1361 <dd>These elements are not part of the HTML standard.
1362 Use CSS for styling control.</dd>
1363
1364 <dt><code>button</code>, <code>datalist</code>,
1365 <code>fieldset</code>, <code>form</code>,
1366 <code>input</code>, <code>label</code>,
1367 <code>optgroup</code>, <code>option</code>, <code>output</code>,
1368 <code>rb</code>, <code>rp</code>, <code>rt</code>, <code>ruby</code>,
1369 <code>textarea</code>, or <code>textarea</code> element</dt>
1370 <!-- rbc, rtc ? -->
1371 <dd>These elements are intentionally not supported by the conformance
1372 checker <em>yet</em>.</dd>
1373 </dl>
1374 </p>
1375 </d:desc>
1376 </d:item>
1377
1378 <d:item name="element not allowed:area"
1379 modules="ContentChecker ContentChecker::HTML">
1380 <d:message xml:lang="en">An <code>area</code> element cannot be used
1381 outside of a <code>map</code> element.</d:message>
1382 </d:item>
1383
1384 <d:item name="element not allowed:base"
1385 modules="ContentChecker ContentChecker::HTML">
1386 <d:message xml:lang="en">There is another <code>base</code>
1387 element.</d:message>
1388 </d:item>
1389
1390 <d:item name="element not allowed:datatemplate"
1391 modules="ContentChecker ContentChecker::HTML">
1392 <d:message xml:lang="en">In a <code>datatemplate</code> element, only
1393 <code>rule</code> elements are allowed.</d:message>
1394 </d:item>
1395
1396 <d:item name="element not allowed:details legend"
1397 modules="ContentChecker::HTML">
1398 <d:message xml:lang="en">In a <code>details</code> element, only at the
1399 beginning of the element a <code>lengend</code> element
1400 may be used.</d:message>
1401 </d:item>
1402
1403 <d:item name="element not allowed:empty"
1404 modules="ContentChecker::HTML ContentChecker::Atom">
1405 <d:message xml:lang="en">Elements are not allowed in an empty
1406 element.</d:message>
1407 </d:item>
1408
1409 <d:item name="element not allowed:figure legend"
1410 modules="ContentChecker::HTML">
1411 <d:message xml:lang="en">In a <code>figure</code> element, only at the
1412 beginning or only at the end of the element a <code>lengend</code> element
1413 may be used.</d:message>
1414 </d:item>
1415
1416 <d:item name="element not allowed:flow"
1417 modules="ContentChecker::HTML">
1418 <d:message xml:lang="en">This element is not allowed where flow
1419 content is expected.</d:message>
1420 </d:item>
1421
1422 <d:item name="element not allowed:flow style"
1423 modules="ContentChecker::HTML">
1424 <d:message xml:lang="en">A <code>style</code> element without
1425 <code>scoped</code> attribute is not allowed in this context.</d:message>
1426 </d:item>
1427
1428 <d:item name="element not allowed:head noscript"
1429 modules="ContentChecker::HTML">
1430 <d:message xml:lang="en">This element is not allowed in a
1431 <code>noscript</code> element in the <code>head</code> element.</d:message>
1432 </d:item>
1433
1434 <d:item name="element not allowed:head style"
1435 modules="ContentChecker::HTML">
1436 <d:message xml:lang="en">A <code>style</code> element with
1437 <code>scoped</code> attribute is not allowed in the <code>head</code>
1438 element.</d:message>
1439 </d:item>
1440
1441 <d:item name="element not allowed:head title"
1442 modules="ContentChecker ContentChecker::HTML">
1443 <d:message xml:lang="en">There is another <code>title</code>
1444 element.</d:message>
1445 </d:item>
1446
1447 <d:item name="element not allowed:minus"
1448 modules="ContentChecker ContentChecker::HTML">
1449 <d:message xml:lang="en">This element is not allowed in this
1450 context.</d:message>
1451 </d:item>
1452
1453 <d:item name="element not allowed:meta charset"
1454 modules="ContentChecker::HTML">
1455 <d:message xml:lang="en">The character encoding declaration must be the
1456 first element in the <code>head</code> element.</d:message>
1457 </d:item>
1458
1459 <d:item name="element not allowed:metadata"
1460 modules="ContentChecker::HTML">
1461 <d:message xml:lang="en">This element is not allowed where metadata
1462 content is expected.</d:message>
1463 </d:item>
1464
1465 <d:item name="element not allowed:phrasing"
1466 modules="ContentChecker::HTML">
1467 <d:message xml:lang="en">This element is not allowed where phrasing
1468 content is expected.</d:message>
1469 </d:item>
1470
1471 <d:item name="element not allowed:root"
1472 modules="ContentChecker">
1473 <d:message xml:lang="en">This element is not allowed as the root
1474 element of a document.</d:message>
1475 <d:desc xml:lang="en">
1476 <p>An element that is not allowed as the root element
1477 is used as the root element of the document. The document is
1478 non-conforming, as far as the conformance checker can tell.</p>
1479
1480 <dl class="switch">
1481 <dt><code>html</code> element in an XHTML document</dt>
1482 <dd><p>In <abbr>XHTML</abbr> document, the root <code>html</code>
1483 element must have an <code>xmlns</code> attribute as:
1484 <pre class="xml example"><code>&lt;html xmlns="http://www.w3.org/1999/xhtml"></code></pre></p></dd>
1485 <dt><code>rss</code> element</dt>
1486 <dd><p>The document is written in some version of RSS.</p>
1487 <p>The conformance checker does not support any version
1488 of RSS. Use Atom 1.0 for feed documents.</p></dd>
1489 <dt><code>feed</code> element</dt>
1490 <dd><p>The Atom <code>feed</code> element must be
1491 in the <code>http://www.w3.org/2005/Atom</code>
1492 namespace as:
1493 <pre class="xml example"><code>&lt;feed xmlns="http://www.w3.org/2005/Atom"></code></pre>
1494 </p>
1495 <p>The conformance checker does not support Atom 0.3.
1496 Use Atom 1.0 for feed documents.</p></dd>
1497 </dl>
1498 </d:desc>
1499 </d:item>
1500
1501 <d:item name="element not allowed:root:xml"
1502 modules="ContentChecker">
1503 <d:message xml:lang="en">This element is not allowed as the root element
1504 of an XML document.</d:message>
1505 </d:item>
1506
1507 <d:item name="element not allowed:ruby base"
1508 modules="ContentChecker">
1509 <d:message xml:lang="en">This element is not allowed in the <code>ruby</code>
1510 element.</d:message>
1511 </d:item>
1512
1513 <d:item name="element not allowed:text"
1514 modules="ContentChecker::HTML">
1515 <d:message xml:lang="en">This element is not allowed in this
1516 context.</d:message>
1517 </d:item>
1518
1519 <d:item name="element not allowed:atom|content"
1520 modules="ContentChecker::Atom">
1521 <d:message xml:lang="en">This element is not allowed in an Atom
1522 <code>content</code> element.</d:message>
1523 </d:item>
1524
1525 <d:item name="element not allowed:atom|PersonConstruct"
1526 modules="ContentChecker::Atom">
1527 <d:message xml:lang="en">This element is not allowed in Person
1528 construct.</d:message>
1529 </d:item>
1530
1531 <d:item name="element not allowed:atom|TextConstruct"
1532 modules="ContentChecker::Atom">
1533 <d:message xml:lang="en">This element is not allowed in Text
1534 construct.</d:message>
1535 </d:item>
1536
1537 <d:item name="element not defined"
1538 modules="ContentChecker">
1539 <d:message xml:lang="en">This element is not defined.</d:message>
1540 </d:item>
1541
1542 <d:item name="no significant content"
1543 modules="ContentChecker::HTML">
1544 <d:message xml:lang="en">No significant content is contained
1545 in this element.</d:message>
1546 </d:item>
1547
1548 <d:item name="no significant content before"
1549 modules="ContentChecker::HTML">
1550 <d:message xml:lang="en">There is no significant content
1551 before this element.</d:message>
1552 </d:item>
1553
1554 <d:item name="no significant content at the end"
1555 modules="ContentChecker::HTML">
1556 <d:message xml:lang="en">No significant content is contained
1557 at the end of this element.</d:message>
1558 </d:item>
1559
1560 <d:item name="ps element missing"
1561 modules="ContentChecker::HTML">
1562 <d:message xml:lang="en">There is no <code><var>{text}</var></code>
1563 element before this element.</d:message>
1564 <d:desc xml:lang="en">
1565 <p>There must be an element before another element, but there
1566 is not. The document is non-conforming.</p>
1567
1568 <p>For example, there must be a <code>dt</code> element
1569 before any <code>dd</code> element.</p>
1570 </d:desc>
1571 </d:item>
1572
1573 <d:item name="rp:syntax error"
1574 modules="ContentChecker::HTML">
1575 <d:message xml:lang="en">The content of a <code>rp</code> element must
1576 be a parenthesis.</d:message>
1577 </d:item>
1578
1579 </section>
1580
1581 <section id="attribute-errors">
1582 <h2>Attribute Errors</h2>
1583
1584 <d:item name="attribute missing"
1585 modules="ContentChecker::HTML">
1586 <d:message xml:lang="en">Required attribute <code><var>{text}</var></code>
1587 is not specified.</d:message>
1588 <d:desc>
1589 <p>A required attribute is not specified. The document
1590 is non-conforming.</p>
1591
1592 <p>Some attribute is defined as <i>required</i>.
1593 Without required attributes specified, user agents
1594 cannot provide full functionality of the element to the user.</p>
1595
1596 <dl class="switch">
1597 <dt>HTML <code>img</code> element</dt>
1598 <dd>The <code>src</code> attribute must be specified.
1599 Additionally, the <code>alt</code> attribute must be specified
1600 in many cases.</dd>
1601 <dt>HTML <code>link</code> element</dt>
1602 <dd>The <code>rel</code> attribute must be specified.
1603 Note that the <code>rev</code> attribute is obsolete.</dd>
1604 </dl>
1605 </d:desc>
1606 </d:item>
1607
1608 <d:item name="attribute missing:data|type"
1609 modules="ContentChecker::HTML">
1610 <d:message xml:lang="en">For an <code>object</code> at least one of
1611 <code>data</code> and <code>type</code> attributes must be
1612 specified.</d:message>
1613 </d:item>
1614
1615 <d:item name="attribute missing:href|target"
1616 modules="ContentChecker::HTML">
1617 <d:message xml:lang="en">For a <code>base</code> element, at least one of
1618 <code>href</code> and <code>target</code> attributes must be
1619 specified.</d:message>
1620 </d:item>
1621
1622 <d:item name="attribute missing:name|http-equiv"
1623 modules="ContentChecker::HTML">
1624 <d:message xml:lang="en">For a <code>meta</code> element with the
1625 <code>content</code> attribute specified, exactly one of
1626 <code>name</code> and <code>http-equiv</code> attributes must be
1627 specified.</d:message>
1628 </d:item>
1629
1630 <d:item name="attribute missing:name|http-equiv|charset"
1631 modules="ContentChecker::HTML">
1632 <d:message xml:lang="en">For a <code>meta</code> element, exactly one of
1633 <code>name</code>, <code>http-equiv</code>, and <code>charset</code>
1634 attributes must be specified.</d:message>
1635 </d:item>
1636
1637 <d:item name="attribute not allowed"
1638 modules="ContentChecker::HTML RDFXML">
1639 <d:message xml:lang="en">Attribute
1640 <code><var>{local-name}</var></code> is not allowed for
1641 <code><var>{element-local-name}</var></code> element.</d:message>
1642 <d:desc xml:lang="en">
1643 <p>An attribute is specified where it is not allowed.
1644 The document is non-conforming.</p>
1645
1646 <dl>
1647 <dt>HTML <code>meta</code> element</dt>
1648 <dd>For HTML <code>meta</code> element, <em>only one</em> of
1649 <code>name</code>, <code>http-equiv</code>, or <code>charset</code>
1650 attribute is allowed.</dd>
1651 </dl>
1652 </d:desc>
1653 </d:item>
1654
1655 <d:item name="attribute not allowed:ismap"
1656 modules="ContentChecker::HTML">
1657 <d:message xml:lang="en">The <code>ismap</code> attribute may only be
1658 used for the image contained in an <code>a</code> element.</d:message>
1659 </d:item>
1660
1661 <d:item name="attribute not defined"
1662 modules="ContentChecker">
1663 <d:message xml:lang="en">This attribute is not defined.</d:message>
1664 <d:desc xml:lang="en">
1665 <p>The attribute is not one of attributes allowed for the element
1666 in the latest version of relevant specifications.</p>
1667
1668 <p>The attribute cannot be used.</p>
1669
1670 <dl>
1671 <dt><code>autosubmit</code> attribute (<code>menu</code> element)</dt>
1672 <dd>The attribute was part of HTML5 draft but then dropped.
1673 Similar functionality can be implemented by scripts.</dd>
1674 </dl>
1675 </d:desc>
1676 </d:item>
1677
1678 <d:item name="in HTML:xml:lang"
1679 modules="ContentChecker::XML">
1680 <d:message xml:lang="en">The <code>xml:lang</code> attribute in HTML
1681 document is ignored.</d:message>
1682 <d:desc xml:lang="en">
1683 <p>The <code>xml:lang</code> attribute does not have an effect in
1684 HTML document.</p>
1685
1686 <p>The <code>xml:lang</code> attribute is only applicable to XML
1687 documents. In HTML document, it is only allowed to ease migration
1688 from XML.</p>
1689
1690 <p>To specify natural language information in HTML document,
1691 use <code>lang</code> attribute instead.</p>
1692
1693 <p>XHTML 1.0 Appendix C was encouraged to specify both
1694 <code>lang</code> and <code>xml:lang</code> attributes with
1695 the same value. Such a duplication has <em>no effect</em> in practice.
1696 Use only one of <code>lang</code> (in HTML) or <code>xml:lang</code> (in
1697 XML).</p>
1698
1699 <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created
1700 from an HTML document? -->
1701 </d:desc>
1702 </d:item>
1703
1704 <d:item name="in XML:charset"
1705 modules="ContentChecker::HTML">
1706 <d:message xml:lang="en">The <code>charset</code> attribute is not
1707 allowed in XML document.</d:message>
1708 <d:desc>
1709 <p>The <code>charset</code> attribute of a
1710 <code>meta</code> element is not allowed in XML document.
1711 The document is non-conforming.</p>
1712
1713 <p>To specify the character encoding used for serialization,
1714 if necessary, use XML declaration instead:
1715 <pre class="xml example"><code>&lt;?xml version="1.0" encoding="<var>encoding-name</var>"?></code></pre>
1716 </p>
1717 </d:desc>
1718 </d:item>
1719
1720 <d:item name="in XML:noscript"
1721 modules="ContentChecker::HTML">
1722 <d:message xml:lang="en">A <code>noscript</code> element cannot be
1723 used in XML document.</d:message>
1724 </d:item>
1725
1726 <d:item name="in XML:xml:lang"
1727 modules="ContentChecker::HTML">
1728 <d:message xml:lang="en">The <code>xml:lang</code> attribute in no namespace
1729 is only allowed in HTML document.</d:message>
1730 <d:message xml:lang="ja">名前空間に属さない <code>xml:lang</code>
1731 属性が認められているのは HTML 文書中だけです。</d:message>
1732 </d:item>
1733
1734 <d:item name="in XML:xmlns"
1735 modules="ContentChecker::HTML">
1736 <d:message xml:lang="en">The <code>xmlns</code> attribute
1737 in the <code>null</code> namespace is not allowed in
1738 XHTML document. The document is non-conforming.</d:message>
1739 <d:desc>
1740 <p>The <code>xmlns</code> attribute in the <code>null</code>
1741 namespace is not allowed in XHTML document.</p>
1742
1743 <p>This error should not occur in conformance-checking of
1744 static documents.</p>
1745 </d:desc>
1746 </d:item>
1747
1748 <d:item name="xml:lang not allowed"
1749 modules="ContentChecker::HTML">
1750 <d:message xml:lang="en">The <code>xml:lang</code> attribute is only allowed
1751 when the <code>lang</code> attribute is specified.</d:message>
1752 <d:message xml:lang="ja"><code>xml:lang</code> 属性を指定できるのは
1753 <code>lang</code> 属性が指定されている時だけです。</d:message>
1754 </d:item>
1755
1756 </section>
1757
1758 <section id="attribute-value-errors">
1759 <h2>Attribute Value Errors</h2>
1760
1761 <d:item name="boolean:invalid"
1762 modules="ContentChecker::HTML">
1763 <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
1764 is not allowed. It must be an empty string or a string
1765 <code><var>{local-name}</var></code>.</d:message>
1766 </d:item>
1767
1768 <d:item name="char:syntax error"
1769 modules="ContentChecker::HTML">
1770 <d:message xml:lang="en">The attribute value must be exactly one
1771 character.</d:message>
1772 </d:item>
1773
1774 <d:item name="charref in charset"
1775 modules="ContentChecker::HTML">
1776 <d:message xml:lang="en">A character reference cannot be used to
1777 represent a character encoding name.</d:message>
1778 </d:item>
1779
1780 <d:item name="charset:not preferred"
1781 modules="ContentChecker::HTML">
1782 <d:message xml:lang="en">Character encoding name
1783 <code><var>{value}</var></code> is not the preferred name of that
1784 character encoding.</d:message>
1785 </d:item>
1786
1787 <d:item name="charset:not registered"
1788 modules="ContentChecker::HTML">
1789 <d:message xml:lang="en">Character encoding name
1790 <code><var>{value}</var></code> is not a registered name.</d:message>
1791 <d:desc xml:lang="en">
1792 <p>The specified character encoding name is not registered to
1793 <abbr>IANA</abbr>. Use of registered character encoding name
1794 is a good practice to facilitate interoperability.</p>
1795
1796 <dl class="switch">
1797 <dt><code>EUC-TW</code></dt>
1798 <dd><code>EUC-TW</code> is not registered. Unfortunately, there
1799 is no registered name for that character encoding. Use
1800 Big5 encoding with character encoding name <code>Big5</code>
1801 if it is enough to represent the document.</dd>
1802 <dt><code>ISO-2022-JP-1</code></dt>
1803 <dd><code>ISO-2022-JP-1</code> is not registered, nevertheless
1804 this character encoding name is documented in
1805 <a href="urn:ietf:rfc:2237"><abbr>RFC</abbr> 2237</a>. Use
1806 <code>ISO-2022-JP-2</code> instead, since that character encoding
1807 is a superset of ISO-2022-JP-1.</dd>
1808 <dt><code>ISO-2022-JP-3</code>, <code>ISO-2022-JP-3-plane1</code></dt>
1809 <dd>These names are not registered and obsoleted in favor of
1810 <code>ISO-2022-JP-2004</code> and
1811 <code>ISO-2022-JP-2004-plane1</code>.</dd>
1812 <dt><code>ISO-2022-JP-2003</code>,
1813 <code>ISO-2022-JP-2003-plane1</code></dt>
1814 <dd>These names are not registered and corrected to
1815 <code>ISO-2022-JP-2004</code> and
1816 <code>ISO-2022-JP-2004-plane1</code>.</dd>
1817 <dt><code>ISO-2022-JP-2004</code>,
1818 <code>ISO-2022-JP-2004-plane1</code></dt>
1819 <dd>These names are not registered. Unfortunately, there is
1820 no registered name for these character encodings.</dd>
1821 <dt><code>UTF-8N</code></dt>
1822 <dd><code>UTF-8N</code> is not registered. Character encoding
1823 name <code>UTF-8</code> represents UTF-8 encoding with or
1824 without <abbr>BOM</abbr>.</dd>
1825 </dl>
1826
1827 <p><strong>WARNING</strong>: This error might be raised for
1828 a registered character encoding name, since the character encoding
1829 name database of the conformance checker is not complete yet.</p>
1830 </d:desc>
1831 </d:item>
1832
1833 <d:item name="charset:private"
1834 modules="ContentChecker::HTML">
1835 <d:message xml:lang="en">Character encoding name
1836 <code><var>{value}</var></code> is a private name.</d:message>
1837 <d:desc xml:lang="en">
1838 <p>The specified character encoding name is a private name and
1839 not registered to <abbr>IANA</abbr>. Use of registered character
1840 encoding name is a good practice to facilitate interoperability.</p>
1841
1842 <dl class="switch">
1843 <dt><code>x-euc-jp</code></dt>
1844 <dd>Use <code>EUC-JP</code> for the Japanese <abbr>EUC</abbr>
1845 character encoding.</dd>
1846 <dt><code>x-sjis</code></dt>
1847 <dd>Use <code>Shift_JIS</code> for standard Shift encoding scheme of
1848 <abbr>JIS</abbr> coded character set, or <code>Windows-31J</code>
1849 for Microsoft standard character set as implemented by
1850 Microsoft Windows.</dd>
1851 </dl>
1852 </d:desc>
1853 </d:item>
1854
1855 <d:item name="charset:syntax error"
1856 modules="ContentChecker::HTML">
1857 <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
1858 is syntactically not a character encoding name.</d:message>
1859 <d:desc xml:lang="en">
1860 <p>The attribute value must be a character encoding name. However,
1861 the specified value is not a character encoding name syntactically.
1862 The document is non‐conforming.</p>
1863 <p>Character encoding name is a string of <abbr>ASCII</abbr>
1864 printable characters, up to 40 characters.</p>
1865 </d:desc>
1866 </d:item>
1867
1868 <d:item name="color:syntax error"
1869 modules="ContentChecker::HTML">
1870 <d:message xml:lang="en">The specified value is not a color
1871 name or hexadecimal color number.</d:message>
1872 </d:item>
1873
1874 <d:item name="coords:number not 3"
1875 modules="ContentChecker::HTML">
1876 <d:message xml:lang="en">The <code>coords</code> attribute have to
1877 contain three (3) numbers (specified:
1878 <code><var>{text}</var></code>).</d:message>
1879 </d:item>
1880
1881 <d:item name="coords:number not 4"
1882 modules="ContentChecker::HTML">
1883 <d:message xml:lang="en">The <code>coords</code> attribute have to
1884 contain four (4) numbers (specified:
1885 <code><var>{text}</var></code>).</d:message>
1886 </d:item>
1887
1888 <d:item name="coords:number lt 6"
1889 modules="ContentChecker::HTML">
1890 <d:message xml:lang="en">The <code>coords</code> attribute have to
1891 contain more than or equal to six (6) numbers (specified:
1892 <code><var>{text}</var></code>).</d:message>
1893 </d:item>
1894
1895 <d:item name="coords:number not even"
1896 modules="ContentChecker::HTML">
1897 <d:message xml:lang="en">The <code>coords</code> attribute have to
1898 contain even number of numbers (specified:
1899 <code><var>{text}</var></code>).</d:message>
1900 </d:item>
1901
1902 <d:item name="coords:out of range"
1903 modules="ContentChecker::HTML">
1904 <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
1905 is out of range.</d:message>
1906 </d:item>
1907
1908 <d:item name="coords:syntax error"
1909 modules="ContentChecker::HTML">
1910 <d:message xml:lang="en">The specified value is not valid.</d:message>
1911 </d:item>
1912
1913 <d:item name="datetime:bad year"
1914 modules="ContentChecker::HTML">
1915 <d:message xml:lang="en">Year number is out of range.</d:message>
1916 </d:item>
1917
1918 <d:item name="datetime:bad month"
1919 modules="ContentChecker::HTML">
1920 <d:message xml:lang="en">Month number is out of range.</d:message>
1921 </d:item>
1922
1923 <d:item name="datetime:bad day"
1924 modules="ContentChecker::HTML">
1925 <d:message xml:lang="en">Day number is out of range.</d:message>
1926 </d:item>
1927
1928 <d:item name="datetime:bad hour"
1929 modules="ContentChecker::HTML">
1930 <d:message xml:lang="en">Hour number is out of range.</d:message>
1931 </d:item>
1932
1933 <d:item name="datetime:bad minute"
1934 modules="ContentChecker::HTML">
1935 <d:message xml:lang="en">Minute number is out of range.</d:message>
1936 </d:item>
1937
1938 <d:item name="datetime:bad second"
1939 modules="ContentChecker::HTML">
1940 <d:message xml:lang="en">Second number is out of range.</d:message>
1941 </d:item>
1942
1943 <d:item name="datetime:bad timezone hour"
1944 modules="ContentChecker::HTML">
1945 <d:message xml:lang="en">Hour number of the timezone component is out of
1946 range.</d:message>
1947 </d:item>
1948
1949 <d:item name="datetime:bad timezone minute"
1950 modules="ContentChecker::HTML">
1951 <d:message xml:lang="en">Minute number of the timezone component is out of
1952 range.</d:message>
1953 </d:item>
1954
1955 <d:item name="datetime:syntax error"
1956 modules="ContentChecker::HTML">
1957 <d:message xml:lang="en">The attribute value is not a datetime.</d:message>
1958 </d:item>
1959
1960 <d:item name="dateortime:syntax error"
1961 modules="ContentChecker::HTML">
1962 <d:message xml:lang="en">The value is not a date or time.</d:message>
1963 </d:item>
1964
1965 <d:item name="enumerated:invalid"
1966 modules="ContentChecker::HTML">
1967 <d:message xml:lang="en">This attribute only allow a limited set of
1968 values and the specified value <code><var>{@}</var></code> is not one
1969 of them.</d:message>
1970 <d:desc xml:lang="en">
1971 <p>For this attribute only several values are allowed and the
1972 value of the attribute is not one of them. The document
1973 is non-conforming.</p>
1974
1975 <dl>
1976 <dt>HTML <code>meta</code> element, <code>http-equiv</code> attribute</dt>
1977 <dd><p>Only values <code>Default-Style</code> and <code>Refresh</code>
1978 are allowed.</p>
1979 <p>Value <code>Content-Type</code> is obsolete; for charset
1980 declaration, the <code>charset</code> attribute can be used as:
1981 <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
1982 ... where <var>charset-name</var> is a name of the character encoding
1983 of the document, such as <code>utf-8</code>.</p>
1984 <p>Values <code>Content-Style-Type</code> and
1985 <code>Content-Script-Type</code> are currently not allowed.</p>
1986 <p>Value <code>Keywords</code> is not allowed. Use
1987 <code>name</code> attribute instead of <code>http-equiv</code>
1988 attribute.</p>
1989 <p>Values <code>Expires</code>, <code>Pragma</code>,
1990 and <code>Cache-Control</code> are not allowed;
1991 use <em>real</em> HTTP header fields for cache control.</p></dd>
1992 </dl>
1993 </d:desc>
1994 </d:item>
1995
1996 <d:item name="enumerated:invalid:http-equiv:content-type"
1997 class="attribute-value-error">
1998 <d:message xml:lang="en">Character encoding declaration syntax
1999 <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
2000 is obsolete.</d:message>
2001 <d:desc xml:lang="en">
2002 <p>Old long character encoding declaration syntax
2003 <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
2004 is in use. The document is non‐conforming.</p>
2005
2006 <p>The new character encoding declaration syntax is:
2007 <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
2008 </p>
2009 </d:desc>
2010 </d:item>
2011
2012 <d:item name="enumerated:non-conforming"
2013 modules="ContentChecker::HTML">
2014 <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
2015 is not allowed.</d:message>
2016 </d:item>
2017
2018 <d:item name="duplicate http-equiv"
2019 modules="ContentChecker::HTML">
2020 <d:message xml:lang="en">There is another pragma
2021 <code><var>{value}</var></code>.</d:message>
2022 </d:item>
2023
2024 <d:item name="duplicate ID"
2025 class="attribute-value-error"
2026 modules="ContentChecker::XML ContentChecker::HTML">
2027 <d:message xml:lang="en">This identifier has already been
2028 assigned to another element.</d:message>
2029 <!-- @@ <id=a xml:id=a>? -->
2030 </d:item>
2031
2032 <d:item name="duplicate token"
2033 modules="ContentChecker::HTML HTML::Table">
2034 <d:message xml:lang="en">The token <code><var>{value}</var></code>
2035 appears in the attribute value twice.</d:message>
2036 </d:item>
2037
2038 <d:item name="empty attribute value"
2039 modules="ContentChecker::HTML">
2040 <d:message xml:lang="en">The attribute value must not be empty.</d:message>
2041 </d:item>
2042
2043 <d:item name="float:out of range"
2044 modules="ContentChecker::HTML">
2045 <d:message xml:lang="en">The specified value is out of range.</d:message>
2046 </d:item>
2047
2048 <d:item name="float:syntax error"
2049 modules="ContentChecker::HTML">
2050 <d:message xml:lang="en">The attribute value is not a real
2051 number.</d:message>
2052 </d:item>
2053
2054 <d:item name="fragment points itself"
2055 modules="ContentChecker">
2056 <d:message xml:lang="en">A fragment identifier references the element
2057 itself.</d:message>
2058 </d:item>
2059
2060 <d:item name="fragment points nothing"
2061 modules="ContentChecker">
2062 <d:message xml:lang="en">A fragment identifier references no
2063 node.</d:message>
2064 </d:item>
2065
2066 <d:item name="hashref:syntax error"
2067 modules="ContentChecker::HTML">
2068 <d:message xml:lang="en">A hash−name reference must start with a
2069 <code>#</code> character.</d:message>
2070 </d:item>
2071
2072 <d:item name="id ne name"
2073 modules="ContentChecker::HTML">
2074 <d:message xml:lang="en">The <code>id</code> attribute value is
2075 different from the <code>name</code> attribute value.</d:message>
2076 </d:item>
2077
2078 <d:item name="integer:syntax error"
2079 modules="ContentChecker::HTML">
2080 <d:message xml:lang="en">The attribute value is not an integer.</d:message>
2081 </d:item>
2082
2083 <d:item name="link type:bad context"
2084 modules="ContentChecker::HTML">
2085 <d:message xml:lang="en">The link type <code><var>{value}</var></code>
2086 cannot be specified for this element.</d:message>
2087 <d:desc xml:lang="en">
2088 <p>The specified link type cannot be used for the element.
2089 The document is non-conforming.</p>
2090
2091 <p>Link types are associated with limited set of elements.
2092 They cannot be used with other elements.</p>
2093
2094 <p>For example, link type <code>bookmark</code>
2095 can be used with <code>a</code> or <code>area</code> element,
2096 while it cannot be used with <code>link</code> element.</p>
2097 </d:desc>
2098 </d:item>
2099
2100 <d:item name="invalid attribute value"
2101 class="attribute-value-error"
2102 modules="ContentChecker::XML ContentChecker::HTML ContentChecker::Atom">
2103 <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
2104 is not an allowed value.</d:message>
2105 </d:item>
2106
2107 <d:item name="length:syntax error"
2108 modules="ContentChecker::HTML">
2109 <d:message xml:lang="en">The attribute value is not a length
2110 value.</d:message>
2111 </d:item>
2112
2113 <d:item name="link type:non-conforming"
2114 modules="ContentChecker::HTML">
2115 <d:message xml:lang="en">The link type <code><var>{value}</var></code>
2116 is non-conforming.</d:message>
2117 <d:desc xml:lang="en">
2118 <p>The specified link type is non-conforming, and therefore
2119 the document is non-conforming.</p>
2120
2121 <dl class="switch">
2122 <dt>Link type <code>contents</code></dt>
2123 <dd>Use link type <code>index</code>.</dd>
2124 <dt>Link type <code>copyright</code></dt>
2125 <dd>Use link type <code>license</code>.</dd>
2126 <dt>Link type <code>home</code></dt>
2127 <dd>Use link type <code>index</code>.</dd>
2128 <dt>Link type <code>previous</code></dt>
2129 <dd>Use link type <code>prev</code>.</dd>
2130 <dt>Link type <code>start</code></dt>
2131 <dd>Use link type <code>first</code>.</dd>
2132 <dt>Link type <code>toc</code> or <code>top</code></dt>
2133 <dd>Use link type <code>index</code>.</dd>
2134 </dl>
2135 </d:desc>
2136 </d:item>
2137
2138 <d:item name="meta content-type syntax error"
2139 modules="ContentChecker::HTML">
2140 <d:message xml:lang="en">The specified value is not a valid as a long
2141 character encoding declaration.</d:message>
2142 </d:item>
2143
2144 <d:item name="mismatched charset name"
2145 modules="ContentChecker::HTML">
2146 <d:message xml:lang="en">The specified character encoding name
2147 <code><var>{value}</var></code> is different from the actual document
2148 character encoding <code><var>{text}</var></code>.</d:message>
2149 <d:desc xml:lang="en">
2150 <p>The specified character encoding name is different from
2151 the character encoding of the document. The document
2152 is non‐conforming.</p>
2153 </d:desc>
2154 </d:item>
2155
2156 <d:item name="mismatched charset name not checked"
2157 mopdules="ContentChecker::HTML">
2158 <d:message xml:lang="en">Whether the specified character encoding name
2159 <code><var>{value}</var></code> matches to the actual character encoding
2160 name cannot be checked since the input is not a byte stream.</d:message>
2161 </d:item>
2162
2163 <d:item name="mode:syntax error"
2164 modules="ContentChecker::HTML">
2165 <d:message xml:lang="en">The attribute value is not a valid mode
2166 name.</d:message>
2167 </d:item>
2168
2169 <d:item name="nninteger:out of range"
2170 modules="ContentChecker::HTML">
2171 <d:message xml:lang="en">The specified value is out of range.</d:message>
2172 </d:item>
2173
2174 <d:item name="nninteger:syntax error"
2175 modules="ContentChecker::HTML">
2176 <d:message xml:lang="en">The attribute value is not a non‐negative
2177 integer.</d:message>
2178 </d:item>
2179
2180 <d:item name="no referenced map"
2181 modules="ContentChecker">
2182 <d:message xml:lang="en">The <code>usemap</code> attribute references
2183 no image map.</d:message>
2184 </d:item>
2185
2186 <d:item name="no referenced menu"
2187 modules="ContentChecker">
2188 <d:message xml:lang="en">The <code>contextmenu</code> attribute references
2189 no menu.</d:message>
2190 </d:item>
2191
2192 <d:item name="no referenced header cell"
2193 modules="ContentChecker">
2194 <d:message xml:lang="en">There is no table header cell whose <code>id</code>
2195 is <code><var>{value}</var></code> in the same table.</d:message>
2196 </d:item>
2197
2198 <d:item name="refresh:syntax error"
2199 modules="ContentChecker::HTML">
2200 <d:message xml:lang="en">the specified value is not a valid as part
2201 of a <code>Refresh</code> pragma.</d:message>
2202 </d:item>
2203
2204 <d:item name="repeat:syntax error"
2205 modules="ContentChecker::HTML">
2206 <d:message xml:lang="en">The attribute value is not an integer or
2207 a string <code>template</code>.</d:message>
2208 </d:item>
2209
2210 <d:item name="reserved browsing context name"
2211 class="attribute-value-error">
2212 <d:message xml:lang="en">Browsing context name
2213 <code><var>{@}</var></code> is reserved.</d:message>
2214 <d:desc xml:lang="en">
2215 <p>The specified browsing context name is reserved.
2216 The document is non-conforming.</p>
2217
2218 <p>Names of browsing contexts starting with <code>_</code>
2219 (<code>U+005F</code> <code class="charname">LOW LINE</code>)
2220 are reserved so that it must not be used.</p>
2221
2222 <p>Old version of HTML, non-HTML markup languages, and
2223 Web browsers define or implements special reserved
2224 browsing context names <code>_blank</code>,
2225 <code>_main</code>, and <code>_replace</code>.
2226 However, they are <em>not</em> conforming attribute values.</p>
2227 </d:desc>
2228 </d:item>
2229
2230 <d:item name="Reserved Prefixes and Namespace Names:Name"
2231 modules="ContentChecker::XML">
2232 <d:message xml:lang="en">Namespace name <code><var>{text}</var></code>
2233 is reserved and cannot be used for an arbitrary prefix.</d:message>
2234 </d:item>
2235
2236 <d:item name="Reserved Prefixes and Namespace Names:Prefix"
2237 modules="ContentChecker::XML">
2238 <d:message xml:lang="en">Namespace prefix <code><var>{text}</var></code>
2239 is reserved and cannot be used for an arbitrary namespace name.</d:message>
2240 </d:item>
2241
2242 <d:item name="link type:proposed"
2243 modules="ContentChecker::HTML">
2244 <d:message xml:lang="en">Link type <code><var>{value}</var></code>
2245 is proposed but not accepted yet; it <em>should not</em> be
2246 used until it has been accepted.</d:message>
2247 <d:desc>
2248 <p>The link type is in the <i>proposed</i> status; it
2249 <em>should not</em> be used until it has been
2250 accepted.</p>
2251
2252 <p><strong>Warning</strong>: The data served to the
2253 conforming checker might be out of date; it might have already
2254 been accepted or rejected. The document might or might not be
2255 conforming depending on the status. See WHATWG Wiki
2256 for the latest information.</p>
2257 </d:desc>
2258 </d:item>
2259
2260 <d:item name="sizes:syntax error"
2261 modules="ContentChecker::HTML">
2262 <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
2263 is not a valid value.</d:message>
2264 </d:item>
2265
2266 <d:item name="space in ID"
2267 modules="ContentChecker::HTML">
2268 <d:message xml:lang="en">White space characters are not allowed
2269 in the <code>id</code> attribute.</d:message>
2270 </d:item>
2271
2272 <d:item name="template:not template"
2273 modules="ContentChecker ContentChecker::HTML">
2274 <d:message xml:lang="en">The node referenced by the <code>template</code>
2275 attribute is not a template.</d:message>
2276 </d:item>
2277
2278 <d:item name="window name:empty"
2279 modules="ContentChecker::HTML">
2280 <d:message xml:lang="en">Browsing context name must not be empty.</d:message>
2281 </d:item>
2282
2283 <d:item name="window name:reserved"
2284 modules="ContentChecker::HTML">
2285 <d:message xml:lang="en">Browsing context name
2286 <code><var>{value}</var></code> is reserved.</d:message>
2287 </d:item>
2288
2289 <d:item name="word not allowed"
2290 modules="ContentChecker::HTML">
2291 <d:message xml:lang="en">The word <code><var>{value}</var></code> is not
2292 allowed in this attribute.</d:message>
2293 </d:item>
2294
2295 <d:item name="XML 1.0 NCName:syntax error"
2296 modules="RDFXML">
2297 <d:message xml:lang="en">The specified value is not a legal XML Namespaces
2298 1.0 <code>NCName</code>.</d:message>
2299 </d:item>
2300
2301 <d:item name="xml:lang ne lang"
2302 modules="ContentChecker::XML ContentChecker::HTML">
2303 <d:message xml:lang="en">The value of the <code>xml:lang</code> attribute
2304 is different from the value of the <code>lang</code> attribute.</d:message>
2305 <d:message xml:lang="ja"><code>xml:lang</code> 属性の値が <code>lang</code>
2306 属性の値と異なります。</d:message>
2307 <d:desc xml:lang="en">
2308 <p>The value of the <code>xml:lang</code> attribute (either the
2309 <code>lang</code> attribute in the <code>xml</code> (i.e.
2310 <code>http://www.w3.org/XML/1998/namespace</code>) namespace, or
2311 the <code>xml:lang</code> attribute in no namespace) for the element has
2312 different value than that of the <code>lang</code> attribute in no
2313 namespace.</p>
2314
2315 <p>For historical reason, there are two attributes applicable to HTML
2316 elements to specify language information of an element: <code>lang</code>
2317 and <code>xml:lang</code>. In HTML documents, only <code>lang</code>
2318 attribute in no namespace is allowed and take effect; the
2319 <code>xml:lang</code> attribute in no namespace is ignored in HTML
2320 documents. In XHTML documents, both <code>lang</code> and
2321 <code>xml:lang</code> attributes are allowed.</p>
2322
2323 <p>In general, <em>only the <code>lang</code> attribute</em> need to be
2324 specified for an element.</p>
2325
2326 <p>If both <code>lang</code> and <code>xml:lang</code> attributes are
2327 specified on the same element, their values must be the same value.</p>
2328 </d:desc>
2329 <d:desc xml:lang="ja">
2330 <p><code>xml:lang</code> 属性 (<code>xml</code> (=
2331 <code>http://www.w3.org/XML/1998/namespace</code>) 名前空間の
2332 <code>lang</code> 属性や名前空間に属さない
2333 <code>xml:lang</code> 属性) の値が同じ要素の名前空間に属さない
2334 <code>lang</code> 属性の値と異なっています。</p>
2335
2336 <p>歴史的な理由により、 HTML 要素の言語指定のための属性は
2337 <code>lang</code> と <code>xml:lang</code> の2つがあります。 HTML
2338 文書では名前空間に属さない <code>lang</code> 属性だけが認められており、
2339 かつ効力があります。名前空間に属さない
2340 <code>xml:lang</code> 属性は HTML 文書では無視されます。 XHTML 文書では
2341 <code>lang</code> 属性も <code>xml:lang</code> 属性も認められています。</p>
2342
2343 <p>通常、要素の言語情報は <em><code>lang</code>
2344 属性だけ</em>を使って指定すれば十分です。</p>
2345
2346 <p><code>lang</code> 属性と <code>xml:lang</code>
2347 属性の両方を同じ要素に指定する場合、
2348 両者の値は同じでなければなりません。</p>
2349 </d:desc>
2350 </d:item>
2351
2352 </section>
2353
2354 <section id="table-model-errors">
2355 <h2>Table Model Errors</h2>
2356
2357 <d:item name="cell overlapping"
2358 modules="HTML::Table">
2359 <d:message xml:lang="en">Cell slot (<var>{text}</var>) is filled by
2360 multiple cells.</d:message>
2361 </d:item>
2362
2363 <d:item name="colspan creates column with no anchored cell"
2364 modules="HTML::Table">
2365 <d:message xml:lang="en">This <code>colspan</code> attribute
2366 results in creating a table column that does not contain
2367 any cell anchored to it.</d:message>
2368 </d:item>
2369
2370 <d:item name="column with no anchored cell"
2371 modules="HTML::Table">
2372 <d:message xml:lang="en">This column has no anchored cell.</d:message>
2373 </d:item>
2374
2375 <d:item name="table:no cell in last row"
2376 class="table-model-error">
2377 <d:message xml:lang="en">The table has no cell (<code>td</code> or
2378 <code>th</code>) in the last row.</d:message>
2379 </d:item>
2380
2381 <d:item name="table:rowspan extends table"
2382 class="table-model-error">
2383 <d:message xml:lang="en">This <code>rowspan</code> attribute
2384 results in creating a table row that does not contain
2385 any cell anchored to it.</d:message>
2386 <d:desc xml:lang="en">
2387 <p>The <code>rowspan</code> attribute value of the cell
2388 is so specified that it extends a table in the row axis.
2389 However, the extended row does not contain any cell by itself.
2390 The document is non-conforming.</p>
2391
2392 <p>For example, the table below is non-conforming:
2393 <pre class="html bad example"><code>&lt;table>
2394 &lt;tbody>
2395 &lt;tr>&lt;td rowspan=2>&lt;/td>&lt;/tr>
2396 &lt;/tbody>
2397 &lt;/table></code></pre>
2398 ... since the second row contains only
2399 a cell that spans between first and second rows.</p>
2400 </d:desc>
2401 </d:item>
2402
2403 <d:item name="row with no anchored cell"
2404 modules="HTML::Table">
2405 <d:message xml:lang="en">This row has no anchored cell.</d:message>
2406 </d:item>
2407
2408 <d:item name="rowspan creates row with no anchored cell"
2409 modules="HTML::Table">
2410 <d:message xml:lang="en">This <code>rowspan</code> attribute
2411 results in creating a table row that does not contain
2412 any cell anchored to it.</d:message>
2413 </d:item>
2414
2415
2416 </section>
2417
2418 <section id="imt-warnings">
2419 <h2>Internet Media Type Errors</h2>
2420
2421 <d:item name="boundary:syntax error"
2422 modules="IMTChecker">
2423 <d:message xml:lang="en">The specified value is not a valid value
2424 as a multipart boundary.</d:message>
2425 </d:item>
2426
2427 <d:item name="e4x:syntax error"
2428 modules="IMTChecker">
2429 <d:message xml:lang="en">The specified value is not a valid value
2430 for the attribute <code>e4x</code>.</d:message>
2431 </d:item>
2432
2433 <d:item name="IMT:attribute syntax error"
2434 modules="IMTChecker">
2435 <d:message xml:lang="en">The specified value,
2436 <code><var>{value}</var></code>, is syntactically not a valid
2437 attribute name.</d:message>
2438 </d:item>
2439
2440 <d:item name="IMT:composite"
2441 modules="ContentChecker::Atom">
2442 <d:message xml:lang="en">The specified media type is a composite
2443 type, which is not allowed in this context.</d:message>
2444 </d:item>
2445
2446 <d:item name="IMT:limited use subtype"
2447 modules="IMTChecker">
2448 <d:message xml:lang="en">An Internet Media Type whose intended usage
2449 is limited use, <code><var>{value}</var></code> is used.</d:message>
2450 </d:item>
2451
2452 <d:item name="IMT:syntax error"
2453 modules="ContentChecker::HTML ContentChecker::Atom">
2454 <d:message xml:lang="en">The specified value is not an Internet Media
2455 Type.</d:message>
2456 </d:item>
2457
2458 <d:item name="IMT:obsolete parameter"
2459 modules="IMTChecker">
2460 <d:message xml:lang="en">An obsolete parameter
2461 <code><var>{value}</var></code> is used.</d:message>
2462 </d:item>
2463
2464 <d:item name="IMT:obsolete subtype"
2465 modules="IMTChecker">
2466 <d:message xml:lang="en">An obsolete Internet Media Type
2467 <code><var>{value}</var></code> is used.</d:message>
2468 <d:item xml:lang="en">
2469 <p>The specified Internet Media Type is registered with status
2470 of <i>OBSOLETE</i>.</p>
2471
2472 <dl class="swtich">
2473 <dt>Media type <code>text/ecmascript</code></dt>
2474 <dd>Media type <code>text/ecmascript</code> is obsoleted in
2475 favor of <code>application/ecmascript</code>. Note that
2476 <code>text/javascript</code> would be better alternative
2477 for many cases.</dd>
2478 <dt>Media type <code>text/javascript</code></dt>
2479 <dd>Media type <code>text/javascript</code> is obsoleted by
2480 <abbr>IETF</abbr> with backward incompatible alternate
2481 <code>application/javascript</code> for architectural
2482 purity.<!-- @@ ref? --> Realist may ignore this warning.</dd>
2483 </dl>
2484 </d:item>
2485 </d:item>
2486
2487 <d:item name="IMT:parameter missing"
2488 modules="IMTChecker">
2489 <d:message xml:lang="en">Parameter <code><var>{text}</var></code> have to
2490 be specified for the Internet Media Type
2491 <code><var>{value}</var></code>.</d:message>
2492 </d:item>
2493
2494 <d:item name="IMT:parameter not allowed"
2495 modules="IMTChecker">
2496 <d:message xml:lang="en">Parameter <code><var>{value}</var></code> is not
2497 allowed for this Internet Media Type.</d:message>
2498 </d:item>
2499
2500 <d:item name="IMT:private subtype"
2501 modules="IMTChecker">
2502 <d:message xml:lang="en">Use of a private Internet Media Type
2503 <code><var>{value}</var></code> is not encouraged.</d:message>
2504 </d:item>
2505
2506 <d:item name="IMT:private type"
2507 modules="IMTChecker">
2508 <d:message xml:lang="en">Use of a private type
2509 <code><var>{value}</var></code> is not encouraged.</d:message>
2510 </d:item>
2511
2512 <d:item name="IMT:subtype syntax error"
2513 modules="IMTChecker">
2514 <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2515 syntactically not a valid subtype value of an Internet Media Type.</d:message>
2516 </d:item>
2517
2518 <d:item name="IMT:type syntax error"
2519 modules="IMTChecker">
2520 <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2521 syntactically not a valid type.</d:message>
2522 </d:item>
2523
2524 <d:item name="IMT:unknown parameter"
2525 modules="IMTChecker">
2526 <d:message xml:lang="en">An unknown parameter <code><var>{value}</var></code>
2527 is used. The conformance checker cannot determine whether use of this
2528 parameter is valid or not.</d:message>
2529 </d:item>
2530
2531 <d:item name="IMT:unknown subtype"
2532 modules="IMTChecker">
2533 <d:message xml:lang="en">An unknown Internet Media Type
2534 <code><var>{value}</var></code> is used. At the time of the update of
2535 the conformance checker's Internet Media Type database, the subtype is
2536 not reigstered to the IANA registry. The subtype, however, might be
2537 registerd to the IANA registry thereafter. Please consult the IANA
2538 registry.</d:message>
2539 </d:item>
2540
2541 <d:item name="IMT:unregistered subtype"
2542 modules="IMTChecker">
2543 <d:message xml:lang="en">Use of an Internet Media Type
2544 <code><var>{value}</var></code> is not encouraged since it is not
2545 part of the IANA registry.</d:message>
2546 </d:item>
2547
2548 <d:item name="IMT:unregistered type"
2549 modules="IMTChecker">
2550 <d:message xml:lang="en">Use of a type
2551 <code><var>{value}</var></code> is not encouraged since it is not
2552 a standardized type.</d:message>
2553 </d:item>
2554
2555 <d:item name="not IMT"
2556 modules="ContentChecker::Atom">
2557 <d:message xml:lang="en">A value that is not an Internet Media Type
2558 is not allowed here.</d:message>
2559 </d:item>
2560
2561 </section>
2562
2563 <section id="uri-errors">
2564 <h2>URL Errors</h2>
2565
2566 <d:item name="syntax error:iri3987"
2567 modules="URIChecker CacheManifest">
2568 <d:message xml:lang="en">The specified value is syntactically not an
2569 IRI.</d:message>
2570 </d:item>
2571
2572 <d:item name="syntax error:iriref3987"
2573 modules="URIChecker">
2574 <d:message xml:lang="en">The specified value is syntactically not an IRI
2575 reference.</d:message>
2576 <d:desc xml:lang="en">
2577 <p>The specified value does not satisfy the syntactical requirements
2578 for IRI references. The document is non-conforming.</p>
2579
2580 <p>Possible causes:
2581 <ul>
2582 <li>The string might contain one or more white space characters.
2583 Especially, the <code> </code> (<code>U+0020</code>
2584 <code class="charname">SPACE</code>) character cannot be
2585 used in IRI references.</li>
2586 </ul>
2587 </p>
2588 </d:desc>
2589 </d:item>
2590
2591 <d:item name="syntax error:rdfuriref"
2592 modules="URIChecker">
2593 <d:message xml:lang="en">The specified value is syntactically not an RDF
2594 URI reference.</d:message>
2595 </d:item>
2596
2597 <d:item name="syntax error:uri2396"
2598 modules="URIChecker">
2599 <d:message xml:lang="en">The specified value is syntactically not a
2600 URI according to RFC 2396.</d:message>
2601 </d:item>
2602
2603 <d:item name="syntax error:uri3986"
2604 modules="URIChecker">
2605 <d:message xml:lang="en">The specified value is syntactically not a
2606 URI.</d:message>
2607 </d:item>
2608
2609 <d:item name="URL:address format"
2610 modules="URIChecker">
2611 <d:message xml:lang="en">URL host address format
2612 <code><var>{text}</var></code> is not defined.</d:message>
2613 </d:item>
2614
2615 <d:item name="URL:default port"
2616 modules="URIChecker">
2617 <d:message xml:lang="en">Default port number should be omitted.</d:message>
2618 </d:item>
2619
2620 <d:item name="URL:dot-segment"
2621 modules="URIChecker">
2622 <d:message xml:lang="en">A dot-segment (<code>.</code> or
2623 <code>..</code>) occurs in an absolute reference.</d:message>
2624 <d:desc>
2625 <p>Dot-segment (<code>.</code> or <code>..</code>) should
2626 not occur in an absolute reference.</p>
2627
2628 <p>In relative references, dot-segments are used to represent
2629 the current (<code>.</code>) or the parent (<code>..</code>)
2630 hierarchy of the path. Though they are also allowed
2631 in absolute references, it should be resolved to the
2632 canonical form before it has been published.</p>
2633 </d:desc>
2634 </d:item>
2635
2636 <d:item name="URL:empty host"
2637 modules="URIChecker">
2638 <d:message xml:lang="en">The host component of the URL is empty.</d:message>
2639 </d:item>
2640
2641 <d:item name="URL:empty path"
2642 modules="URIChecker">
2643 <d:message xml:lang="en">The URL does not end with
2644 a <code>/</code> character.</d:message>
2645 <d:item xml:lang="en">
2646 <p>The IRI does not end with a <code>/</code>. If there is an
2647 authority component in an IRI, a <code>/</code> should be present
2648 instead of empty path component.</p>
2649
2650 <p>For example, <code>http://www.example.com<strong>/</strong></code>
2651 is preferred to <code>http://www.example.com</code>.</p>
2652 </d:item>
2653 </d:item>
2654
2655 <d:item name="URL:empty port"
2656 modules="URIChecker">
2657 <d:message xml:lang="en">The port component of the URL is empty.</d:message>
2658 </d:item>
2659
2660 <d:item name="URL fragment not allowed"
2661 modules="CacheManifest">
2662 <d:message xml:lang="en">The fragment component of the URL is not
2663 allowed.</d:message>
2664 </d:item>
2665
2666 <d:item name="URL:long host"
2667 modules="URIChecker">
2668 <d:message xml:lang="en">The host component of the URL
2669 is too long.</d:message>
2670 </d:item>
2671
2672 <d:item name="URL:lowercase hexadecimal digit"
2673 modules="URIChecker">
2674 <d:message xml:lang="en">A lowercase hexadecimal digit is used
2675 in percent-encoding.</d:message>
2676 <d:desc xml:lang="en">
2677 <p>The hexadecimal digit in percent-encoding string in the IRI
2678 is in lowercase. Though the IRI <em>is</em> conforming,
2679 it should be in uppercase.</p>
2680 </d:desc>
2681 </d:item>
2682
2683 <d:item name="URL:non-DNS host"
2684 modules="URIChecker">
2685 <d:message xml:lang="en">The host component of the URL
2686 is not a DNS host name.</d:message>
2687 </d:item>
2688
2689 <d:item name="URL:non UTF-8 host"
2690 modules="URIChecker">
2691 <d:message xml:lang="en">The host component of the URL
2692 is not encoded in UTF-8.</d:message>
2693 </d:item>
2694
2695 <d:item name="URL:password"
2696 modules="URIChecker">
2697 <d:message xml:lang="en">Password should not be included in a URL
2698 for the security.</d:message>
2699 </d:item>
2700
2701 <d:item name="URL:percent-encoded unreserved"
2702 modules="URIChecker">
2703 <d:message xml:lang="en">An unreserved character is
2704 percent-encoded.</d:message>
2705 <d:desc xml:lang="en">
2706 <p>An unreserved character is percent-encoded in the IRI.
2707 Though it <em>is</em> conforming, it should be in the
2708 decoded (or bare) form.</p>
2709 </d:desc>
2710 </d:item>
2711
2712 <d:item name="URL:uppercase host"
2713 modules="URIChecker">
2714 <d:message xml:lang="en">The host <code><var>{value}</var></code>
2715 should be spelt in lowercase.</d:message>
2716 </d:item>
2717
2718 <d:item name="URL:uppercase scheme name"
2719 modules="URIChecker">
2720 <d:message xml:lang="en">URL scheme name is in uppercase.</d:message>
2721 <d:desc xml:lang="en">
2722 <p>The scheme part of the IRI is written in uppercase letter.</p>
2723
2724 <p>Uppercase scheme names are not required to be processed
2725 correctly.</p>
2726 <!-- @@
2727 RFC 3986 3.1.
2728 > Although schemes are case-
2729 insensitive, the canonical form is lowercase and documents that
2730 specify schemes must do so with lowercase letters.
2731
2732 > An implementation ... should only produce lowercase scheme names for
2733 consistency.
2734 -->
2735 </d:desc>
2736 </d:item>
2737
2738 </section>
2739
2740 <section id="mq-errors">
2741 <h2>Media Query Errors</h2>
2742
2743 <d:item name="mq syntax error"
2744 modules="CSS::MediaQueryParser">
2745 <d:message xml:lang="en">The specified value has a syntax error as a
2746 media query.</d:message>
2747 </d:item>
2748
2749 <d:item name="unknown media type"
2750 modules="CSS::MediaQueryParser">
2751 <d:message xml:lang="en">Media type <code><var>{value}</var></code> is
2752 not supported by the conformance checker.</d:message>
2753 </d:item>
2754
2755 </section>
2756
2757 <section id="selectors-errors">
2758 <h2>Selectors Errors</h2>
2759
2760 <d:item name="an+b not closed"
2761 modules="CSS::SelectorsParser">
2762 <d:message xml:lang="en">Argument list of the pseudo-class is
2763 not closed by a <code>)</code> character.</d:message>
2764 </d:item>
2765
2766 <d:item name="ab+b not integer"
2767 modules="CSS::SelectorsParser">
2768 <d:message xml:lang="en">Numbers in the argument
2769 <code><var>a</var>n+<var>b</var></code> have to be integers.</d:message>
2770 </d:item>
2771
2772 <d:item name="an+b syntax error"
2773 modules="CSS::SelectorsParser">
2774 <d:message xml:lang="en">Argument <code><var>a</var>n+<var>b</var></code> is
2775 syntactically incorrect.</d:message>
2776 </d:item>
2777
2778 <d:item name="attr selector not closed"
2779 modules="CSS::SelectorsParser">
2780 <d:message xml:lang="en">Attribute selector is not closed by
2781 a <code>]</code> character.</d:message>
2782 </d:item>
2783
2784 <d:item name="lang selector not closed"
2785 modules="CSS::SelectorsParser">
2786 <d:message xml:lang="en">Argument list of the <code>:lang</code>
2787 selector is not closed by a <code>)</code> character.</d:message>
2788 </d:item>
2789
2790 <d:item name="namespace prefix:not declared"
2791 modules="CSS::SelectorsParser">
2792 <d:message xml:lang="en">Namespace prefix <code><var>{value}</var></code>
2793 is not declared.</d:message>
2794 </d:item>
2795
2796 <d:item name="no attr local name"
2797 modules="CSS::SelectorsParser">
2798 <d:message xml:lang="en">Attribute local name is missing.</d:message>
2799 </d:item>
2800
2801 <d:item name="no attr match"
2802 modules="CSS::SelectorsParser">
2803 <d:message xml:lang="en">Attribute matching operator (e.g.
2804 <code>=</code>) is missing.</d:message>
2805 </d:item>
2806
2807 <d:item name="no attr name"
2808 modules="CSS::SelectorsParser">
2809 <d:message xml:lang="en">Attribute name is missing.</d:message>
2810 </d:item>
2811
2812 <d:item name="no attr namespace separator"
2813 modules="CSS::SelectorsParser">
2814 <d:message xml:lang="en">Attribute namespace wildcard <code>*</code>
2815 is not followed by a <code>|</code> character.</d:message>
2816 </d:item>
2817
2818 <d:item name="no attr value"
2819 modules="CSS::SelectorsParser">
2820 <d:message xml:lang="en">Attribute value is missing.</d:message>
2821 </d:item>
2822
2823 <d:item name="no class name selector"
2824 modules="CSS::SelectorsParser">
2825 <d:message xml:lang="en">Class name is missing.</d:message>
2826 <!-- "." not followed by a class name -->
2827 </d:item>
2828
2829 <d:item name="no combinator"
2830 modules="CSS::SelectorsParser">
2831 <d:message xml:lang="en">Combinator is missing.</d:message>
2832 </d:item>
2833
2834 <d:item name="no contains string"
2835 modules="CSS::SelectorsParser">
2836 <d:message xml:lang="en">No string is specified in the argument
2837 list of the <code>:-manakai-contains</code> pseudo-class
2838 selector.</d:message>
2839 </d:item>
2840
2841 <d:item name="no lang tag"
2842 modules="CSS::SelectorsParser">
2843 <d:message xml:lang="en">Language tag argument is missing.</d:message>
2844 </d:item>
2845
2846 <d:item name="no local name selector"
2847 modules="CSS::SelectorsParser">
2848 <d:message xml:lang="en">Local name part of the type selector (or
2849 <code>*</code> for the universal selector) is missing.</d:message>
2850 <!-- "|" not followed by a name or "*" -->
2851 </d:item>
2852
2853 <d:item name="no pseudo-class name"
2854 modules="CSS::SelectorsParser">
2855 <d:message xml:lang="en">Pseudo-class name is missing.</d:message>
2856 </d:item>
2857
2858 <d:item name="no pseudo-element name"
2859 modules="CSS::SelectorsParser">
2860 <d:message xml:lang="en">Pseudo-element name is missing.</d:message>
2861 </d:item>
2862
2863 <d:item name="no sss"
2864 modules="CSS::SelectorsParser">
2865 <d:message xml:lang="en">Sequence of simple selectors is
2866 expected.</d:message>
2867 </d:item>
2868
2869 <d:item name="not not closed"
2870 modules="CSS::SelectorsParser">
2871 <d:message xml:lang="en">Argument list of the <code>:not</code> selector
2872 is not closed by a <code>)</code> character.</d:message>
2873 </d:item>
2874
2875 <d:item name="ss after pseudo-element"
2876 modules="CSS::SelectorsParser">
2877 <d:message xml:lang="en">Simple selector is not allowed after a
2878 pseudo element.</d:message>
2879 </d:item>
2880
2881 <d:item name="unknown pseudo-class"
2882 modules="CSS::SelectorsParser">
2883 <d:message xml:lang="en">Pseudo-class <code>:<var>{value}</var></code>
2884 is not supported by the conformance checker.</d:message>
2885 </d:item>
2886
2887 <d:item name="unknown pseudo-element"
2888 modules="CSS::SelectorsParser">
2889 <d:message xml:lang="en">Pseudo-element <code>::<var>{value}</var></code>
2890 is not supported by the conformance checker.</d:message>
2891 </d:item>
2892
2893 </section>
2894
2895 <section id="css-errors">
2896 <h2>CSS Errors</h2>
2897
2898 <d:item name="at-rule not allowed"
2899 modules="CSS::Parser">
2900 <d:message xml:lang="en">An <code>@<var>{text}</var></code> rule is not
2901 allowed here.</d:message>
2902 </d:item>
2903
2904 <d:item name="at-rule syntax error"
2905 modules="CSS::Parser">
2906 <d:message xml:lang="en">The <code>@<var>{text}</var></code> rule is
2907 syntactically incorrect.</d:message>
2908 </d:item>
2909
2910 <d:item name="block not closed"
2911 modules="CSS::Parser">
2912 <d:message xml:lang="en">Block is not closed before the end of
2913 file.</d:message>
2914 </d:item>
2915
2916 <d:item name="CSS duplication"
2917 modules="CSS::Parser">
2918 <d:message xml:lang="en">Component <code>&lt;<var>{text}</var>></code> is
2919 already specified.</d:message>
2920 </d:item>
2921
2922 <d:item name="CSS cursor hand"
2923 modules="CSS::Parser">
2924 <d:message xml:lang="en">Value <code>hand</code> is not valid as
2925 <code>&lt;'cursor'></code>.</d:message>
2926 </d:item>
2927
2928 <d:item name="CSS syntax error"
2929 modules="CSS::Parser">
2930 <d:message xml:lang="en">Specified value is syntactically not a correct
2931 <code>&lt;<var>{text}</var>></code>.</d:message>
2932 </d:item>
2933
2934 <d:item name="no declaration block"
2935 modules="CSS::Parser">
2936 <d:message xml:lang="en">No declaration block is found after a group of
2937 selectors.</d:message>
2938 </d:item>
2939
2940 <d:item name="no property colon"
2941 modules="CSS::Parser">
2942 <d:message xml:lang="en">A <code>:</code> character is missing after
2943 a property name.</d:message>
2944 </d:item>
2945
2946 <d:item name="no property name"
2947 modules="CSS::Parser">
2948 <d:message xml:lang="en">Property name is expected.</d:message>
2949 </d:item>
2950
2951 <d:item name="no property semicolon"
2952 modules="CSS::Parser">
2953 <d:message xml:lang="en">A <code>;</code> character is missing at the
2954 end of the property.</d:message>
2955 </d:item>
2956
2957 <d:item name="priority syntax error"
2958 modules="CSS::Parser">
2959 <d:message xml:lang="en">Priority part of the declaration is syntactically
2960 incorrect.</d:message>
2961 </d:item>
2962
2963 <d:item name="unknown at-rule"
2964 modules="CSS::Parser">
2965 <d:message xml:lang="en">The <code>@<var>{value}</var></code> rule is
2966 not supported by the conformance checker.</d:message>
2967 </d:item>
2968
2969 <d:item name="unknown property"
2970 modules="CSS::Parser">
2971 <d:message xml:lang="en">Property <code><var>{value}</var></code> is
2972 not supported by the conformance checker.</d:message>
2973 </d:item>
2974
2975 </section>
2976
2977 <section id="cache-manifest-errors">
2978 <h2>Cache Manifest Errors</h2>
2979
2980 <d:item name="both in entries and whitelist"
2981 modules="CacheManifest">
2982 <d:message xml:lang="en">This URL is found both in the explicit or
2983 fallback entries and in the online whitelist.</d:message>
2984 </d:item>
2985
2986 <d:item name="different origin from manifest"
2987 modules="CacheManifest">
2988 <d:message xml:lang="en">The specified URL has different origin from
2989 the manifest.</d:message>
2990 </d:item>
2991
2992 <d:item name="different scheme from manifest"
2993 modules="CacheManifest">
2994 <d:message xml:lang="en">The scheme component of the URL is
2995 different from that of the manifest URL. The URL is ignored.</d:message>
2996 </d:item>
2997
2998 <d:item name="duplicate oc namespace"
2999 modules="CacheManifest">
3000 <d:message xml:lang="en">This oppotunistic caching namespace is already
3001 specified.</d:message>
3002 </d:item>
3003
3004 <d:item name="no fallback entry URL"
3005 modules="CacheManifest">
3006 <d:message xml:lang="en">Fallback entry URL is missing.</d:message>
3007 </d:item>
3008
3009 <d:item name="not manifest"
3010 modules="CacheManifest">
3011 <d:message xml:lang="en">This document is not a cache manifest.</d:message>
3012 <d:desc xml:lang="en">
3013 <p>The specified document is <em>not</em> a cache manifest.
3014 The document is non-conforming.</p>
3015
3016 <p>An entity labeled as Internet media type
3017 <code>text/cache-manifest</code> must contain a cache manifest.</p>
3018
3019 <p>A cache manifest must start with a line whose content is
3020 <code class="manifest example">CACHE MANIFEST</code>
3021 (exactly one space character between
3022 <code>CACHE</code> and <code>MANIFEST</code>).</p>
3023 </d:desc>
3024 </d:item>
3025
3026 <d:item name="same as manifest URL"
3027 modules="CacheManifest">
3028 <d:message xml:lang="en">This URL is same as the manifest URL.</d:message>
3029 </d:item>
3030
3031 </section>
3032
3033 <section id="information">
3034 <h2>Stability Information</h2>
3035
3036 <d:item name="deprecated:attr"
3037 modules="ContentChecker">
3038 <d:message xml:lang="en">This attribute is deprecated.</d:message>
3039 </d:item>
3040
3041 <d:item name="deprecated:element"
3042 modules="ContentChecker">
3043 <d:message xml:lang="en">This element is deprecated.</d:message>
3044 </d:item>
3045
3046 <d:item name="status:cr:element"
3047 modules="ContentChecker">
3048 <d:message xml:lang="en">This element is in the
3049 <strong>call for implementation</strong> stage.</d:message>
3050 <d:desc xml:lang="en">
3051 <p>The element is in the call for implementation stage.</p>
3052
3053 <p>Usually, using the element is safe. However, it is a new feature
3054 so that it might not be implemented correctly. If it is found that
3055 the feature is hard or impossible to implement, the feature
3056 might be revised, or in some case it might be dropped.</p>
3057
3058 <p>Elements defined by Atom 1.0 (IETF Proposed Standard), and XBL 2.0
3059 (W3C Candidate Recommendation) belong to this class.</p>
3060 </d:desc>
3061 </d:item>
3062
3063 <d:item name="status:lc:element"
3064 modules="ContentChecker">
3065 <d:message xml:lang="en">This element is in the <strong>last
3066 call for comments</strong> stage.</d:message>
3067 <d:desc xml:lang="en">
3068 <p>The element is in the last call for comments stage.</p>
3069
3070 <p>The element is relatively mature, though the standardization
3071 is not done yet. It may be used for experiments. Since it is a new
3072 feature, it might not be implemented correctly or at all. If it is
3073 found that the feature is hard or impossible to implement, the feature
3074 might be revised or might be dropped.</p>
3075
3076 <p>Elements defined by Web Forms 2.0 as well as some elements
3077 defined by HTML5 belong to this class.</p>
3078 </d:desc>
3079 </d:item>
3080
3081 <d:item name="status:wd:element"
3082 modules="ContentChecker">
3083 <d:message xml:lang="en">This element is documented in a <strong>working
3084 draft</strong>.</d:message>
3085 <d:desc xml:lang="en">
3086 <p>The element is documented in a working or editor's draft
3087 and not yet completed.</p>
3088
3089 <p>The element should not be used for any practical purpose.
3090 The feature might be drastically changed later or might be
3091 entirely removed.</p>
3092
3093 <p>Most of new elements defined by HTML5 belong to this class.</p>
3094 </d:desc>
3095 </d:item>
3096
3097 <d:item name="status:non-standard:element"
3098 modules="ContentChecker">
3099 <d:message xml:lang="en">This element is <strong>not part of any
3100 standard</strong> the conformance checker knows.</d:message>
3101 <d:desc xml:lang="en">
3102 <p>The element is not part of any standard or draft the conformance
3103 checker is aware of.</p>
3104
3105 <p>The element should not be used for any practical purpose unless
3106 there is really a standard that defines the element.</p>
3107 </d:desc>
3108 </d:item>
3109
3110 <d:item name="status:cr:attr"
3111 modules="ContentChecker">
3112 <d:message xml:lang="en">This attribute is in the
3113 <strong>call for implementation</strong> stage.</d:message>
3114 <d:desc xml:lang="en">
3115 <p>The attribute is in the call for implementation stage.</p>
3116
3117 <p>Usually, using the attribute is safe. However, it is a new feature
3118 so that it might not be implemented correctly. If it is found that
3119 the feature is hard or impossible to implement, the feature
3120 might be revised, or in some case it might be dropped.</p>
3121 </d:desc>
3122 </d:item>
3123
3124 <d:item name="status:lc:attr"
3125 modules="ContentChecker">
3126 <d:message xml:lang="en">This attribute is in the <strong>last
3127 call for comments</strong> stage.</d:message>
3128 <d:desc xml:lang="en">
3129 <p>The attribute is in the last call for comments stage.</p>
3130
3131 <p>The attribute is relatively mature, though the standardization
3132 is not done yet. It may be used for experiments. Since it is a new
3133 feature, it might not be implemented correctly or at all. If it is
3134 found that the feature is hard or impossible to implement, the feature
3135 might be revised or might be dropped.</p>
3136 </d:desc>
3137 </d:item>
3138
3139 <d:item name="status:wd:attr"
3140 modules="ContentChecker">
3141 <d:message xml:lang="en">This attribute is documented in a <strong>working
3142 draft</strong>.</d:message>
3143 <d:desc xml:lang="en">
3144 <p>The attribute is documented in a working or editor's draft
3145 and not yet completed.</p>
3146
3147 <p>The attribute should not be used for any practical purpose.
3148 The feature might be drastically changed later or might be
3149 entirely removed.</p>
3150 </d:desc>
3151 </d:item>
3152
3153 <d:item name="status:non-standard:attr"
3154 modules="ContentChecker">
3155 <d:message xml:lang="en">This attribute is <strong>not part of any
3156 standard</strong> the conformance checker knows.</d:message>
3157 <d:desc xml:lang="en">
3158 <p>The attribute is not part of any standard or draft the conformance
3159 checker is aware of.</p>
3160
3161 <p>The attribute should not be used for any practical purpose unless
3162 there is really a standard that defines the attribute.</p>
3163 </d:desc>
3164 </d:item>
3165 </section>
3166
3167 <section id="langtag-errors">
3168 <h2>Language Tag Errors</h2>
3169
3170 <d:item name="langtag:extension:duplication"
3171 modules="LangTag">
3172 <d:message xml:lang="en">There is another extension subtag
3173 <code><var>{value}</var></code>.</d:message>
3174 </d:item>
3175
3176 <d:item name="langtag:illegal"
3177 modules="LangTag">
3178 <d:message xml:lang="en">Subtag <code><var>{value}</var></code> is
3179 syntactically invalid.</d:message>
3180 </d:item>
3181
3182 <d:item name="langtag:language:case"
3183 modules="LangTag">
3184 <d:message xml:lang="en">It is a good practice to represent ISO 639-1
3185 language code <code><var>{value}</var></code> in lowercase.</d:message>
3186 </d:item>
3187
3188 <d:item name="langtag:language:mul"
3189 modules="LangTag">
3190 <d:message xml:lang="en">Langauge tag <code>mul</code> should not be
3191 used.</d:message>
3192 </d:item>
3193
3194 <d:item name="langtag:language:nosemantics"
3195 modules="LangTag">
3196 <d:message xml:lang="en">No semantics is defined for language subtag
3197 <code><var>{value}</var></code>.</d:message>
3198 </d:item>
3199
3200 <d:item name="langtag:language:syntax"
3201 modules="LangTag">
3202 <d:message xml:lang="en">The language subtag <code><var>{value}</var></code>
3203 is syntactically invalid.</d:message>
3204 </d:item>
3205
3206 <d:item name="langtag:language:und"
3207 modules="LangTag">
3208 <d:message xml:lang="en">Langauge tag <code>und</code> should not be
3209 used.</d:message>
3210 </d:item>
3211
3212 <d:item name="langtag:private"
3213 modules="LangTag">
3214 <d:message xml:lang="en">It would be better if a private use language
3215 tag (<code><var>{value}</var></code>) is not used.</d:message>
3216 </d:item>
3217
3218 <d:item name="langtag:privateuse:syntax"
3219 modules="LangTag">
3220 <d:message xml:lang="en">Private use subtag <code><var>{value}</var></code>
3221 is syntactically invalid.</d:message>
3222 </d:item>
3223
3224 <d:item name="langtag:region:case"
3225 modules="LangTag">
3226 <d:message xml:lang="en">It is a good practice to represent ISO 3166
3227 country code <code><var>{value}</var></code> in uppercase.</d:message>
3228 </d:item>
3229
3230 <d:item name="langtag:region:nosemantics"
3231 modules="LangTag">
3232 <d:message xml:lang="en">No semantics is defined for region subtag
3233 <code><var>{value}</var></code>.</d:message>
3234 </d:item>
3235
3236 <d:item name="langtag:region:private"
3237 modules="LangTag">
3238 <d:message xml:lang="en">Use of private use country code
3239 <code><var>{value}</var></code> is not allowed.</d:message>
3240 </d:item>
3241
3242 </section>
3243
3244 <section id="rdfxml-errors">
3245 <h2>RDF/XML Errors</h2>
3246
3247 <d:item name="bad rdf namespace"
3248 modules="RDFXML">
3249 <d:message xml:lang="en">The namespace URI of an element that
3250 represents an RDF concept must be
3251 <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#</code>.</d:message>
3252 </d:item>
3253
3254 <d:item name="duplicate rdf id"
3255 modules="RDFXML">
3256 <d:message xml:lang="en">The specified value is already used as an
3257 ID.</d:message>
3258 </d:item>
3259
3260 <d:item name="duplicate unqualified attr"
3261 modules="RDFXML">
3262 <d:message xml:lang="en">Both unqualified attribute and namespace‐qualified
3263 RDF attribute are specified, which is not allowed.</d:message>
3264 </d:item>
3265
3266 <d:item name="parse type other"
3267 modules="RDFXML">
3268 <d:message xml:lang="en">An invalid value is specified to
3269 the <code>parseType</code> attribute.</d:message>
3270 </d:item>
3271
3272 <d:item name="second node element"
3273 modules="RDFXML">
3274 <d:message xml:lang="en">There is another element, such that
3275 this element is not allowed.</d:message>
3276 </d:item>
3277
3278 <d:item name="unqualified attr"
3279 modules="RDFXML">
3280 <d:message xml:lang="en">Unqualified attribute is not allowed.</d:message>
3281 </d:item>
3282
3283 <d:item name="unqualified rdf attr"
3284 modules="RDFXML">
3285 <d:message xml:lang="en">RDF attribute should be
3286 namespace‐qualified.</d:message>
3287 </d:item>
3288
3289 </section>
3290
3291 <section id="unsupported-messages">
3292 <h2><i>Unsupported</i> Messages</h2>
3293
3294 <d:item name="unknown element"
3295 modules="ContentChecker">
3296 <d:message xml:lang="en">Conformance checking for element
3297 <code><var>{local-name}</var></code> is not supported; <em>it might or
3298 might not be conforming</em>.</d:message>
3299 <d:desc xml:lang="en">
3300 <p>The conformant checker does not support the element.
3301 It cannot determine whether the document is conforming or not.</p>
3302 </d:desc>
3303 </d:item>
3304
3305 <d:item name="unknown attribute"
3306 modules="ContentChecker ContentChecker::HTML ContentChecker::Atom">
3307 <d:message xml:lang="en">Conformance checking for attribute
3308 <code><var>{local-name}</var></code> of element
3309 <code><var>{element-local-name}</var></code> is not supported;
3310 <em>it might or might not be conforming</em>.</d:message>
3311 <d:desc xml:lang="en">
3312 <p>The conformant checker does not support the attribute.
3313 It cannot determine whether the document is conforming or not.</p>
3314 </d:desc>
3315 </d:item>
3316
3317 <d:item name="unknown link type"
3318 modules="ContentChecker::HTML">
3319 <d:message xml:lang="en">Link type <code><var>{value}</var></code> is not
3320 standardized or registered at the time of the release of the conformance
3321 checker; <em>it is non-conforming unless it now has been
3322 registered</em>.</d:message>
3323 <d:desc xml:lang="en">
3324 <p>The <code>rel</code> attribute is defined as a list of link types.
3325 Some common link types are defined in the HTML5 specification.
3326 Additional link types can be registered to the WHATWG Wiki.
3327 use of any other link type is non-conforming.</p>
3328
3329 <p>The specified link type is not part of the standard or registry
3330 when the database used by the conformance cheker is created.
3331 The link type might have been added to the registry since then.
3332 In such case it might be conforming. Otherwise, the
3333 document is non-conforming.</p>
3334
3335 <dl>
3336 <dt>Link types <code>shortcut icon</code></dt>
3337 <dd>Link type <code>shortcut</code> is not registered.
3338 Use only <code>icon</code> for linking to so-called favicon.</dd>
3339 </dl>
3340 </d:desc>
3341 </d:item>
3342
3343 <d:item name="event handler"
3344 modules="ContentChecker::HTML">
3345 <d:message xml:lang="en">Conformance checking for event handler attribute
3346 is not supported; <em>it might or might not be conforming.</em></d:message>
3347 </d:item>
3348
3349 <d:item name="media query"
3350 modules="ContentChecker::HTML">
3351 <d:message xml:lang="en">Conformance checking for media query
3352 is not supported; <em>it might or might not be conforming.</em></d:message>
3353 </d:item>
3354
3355 <d:item name="addr-spec not supported"
3356 modules="ContentChecker::Atom">
3357 <d:message xml:lang="en">Conformance checking for an <code>addr-spec</code>
3358 is not supported; <em>it might or might not be conforming.</em></d:message>
3359 </d:item>
3360
3361 <d:item name="XML script lang"
3362 modules="ContentChecker::HTML">
3363 <d:message xml:lang="en">Conformance checking for script
3364 language <code><var>{text}</var></code> is not supported;
3365 <em>it might or might not be conforming.</em></d:message>
3366 </d:item>
3367
3368 <d:item name="XML style lang"
3369 modules="ContentChecker::HTML">
3370 <d:message xml:lang="en">Conformance checking for style
3371 language <code><var>{text}</var></code> is not supported;
3372 <em>it might or might not be conforming.</em></d:message>
3373 </d:item>
3374
3375 <d:item name="atom|content not supported"
3376 modules="ContentChecker::Atom">
3377 <d:message xml:lang="en">Conformance checking for an Atom
3378 <code>content</code> element with <code>type</code>
3379 <code><var>{text}</var></code> is not supported.</d:message>
3380 </d:item>
3381
3382 <d:item name="help not available"
3383 modules="cc-script">
3384 <d:message xml:lang="en">No more information is available.</d:message>
3385 <d:message xml:lang="ja">これ以上の詳しい情報はありません。</d:message>
3386 <d:desc xml:lang="en">
3387 <p>No more information is available for this topic.</p>
3388 </d:desc>
3389 <d:desc xml:lang="ja">
3390 <p>これについての詳しい情報はありません。</p>
3391 </d:desc>
3392 </d:item>
3393
3394 </section>
3395
3396 <d:cat name="Input">
3397 <d:text xml:lang="en">Input</d:text>
3398 <d:text xml:lang="ja">入力</d:text>
3399 </d:cat>
3400
3401 <d:cat name="By URL">
3402 <d:text xml:lang="en">By URL</d:text>
3403 <d:text xml:lang="ja">URL で指定</d:text>
3404 </d:cat>
3405
3406 <d:cat name="By direct input">
3407 <d:text xml:lang="en">By direct input</d:text>
3408 <d:text xml:lang="ja">直接入力</d:text>
3409 </d:cat>
3410
3411 <d:cat name="Options">
3412 <d:text xml:lang="en">More options</d:text>
3413 <d:text xml:lang="ja">検査オプション</d:text>
3414 </d:cat>
3415
3416 <d:cat name="Check error page">
3417 <d:text xml:lang="en">Check an error page</d:text>
3418 <d:text xml:lang="ja">誤り頁を検査する</d:text>
3419 </d:cat>
3420
3421 <d:cat name="Content type">
3422 <d:text xml:lang="en">Content type</d:text>
3423 <d:text xml:lang="ja">内容型</d:text>
3424 </d:cat>
3425
3426 <d:cat name="Charset">
3427 <d:text xml:lang="en">Character encoding</d:text>
3428 <d:text xml:lang="ja">文字符号化</d:text>
3429 </d:cat>
3430
3431 <d:cat name="As specified">
3432 <d:text xml:lang="en">As specified</d:text>
3433 <d:text xml:lang="ja">指定通り</d:text>
3434 </d:cat>
3435
3436 <d:cat name="Japanese charsets">
3437 <d:text xml:lang="en">Japanese character encodings</d:text>
3438 <d:text xml:lang="ja">日本語用文字符号化</d:text>
3439 </d:cat>
3440
3441 <d:cat name="European charsets">
3442 <d:text xml:lang="en">European character encodings</d:text>
3443 <d:text xml:lang="ja">欧米言語用文字符号化</d:text>
3444 </d:cat>
3445
3446 <d:cat name="Asian charsets">
3447 <d:text xml:lang="en">Asian character encodings</d:text>
3448 <d:text xml:lang="ja">アジア諸語用文字符号化</d:text>
3449 </d:cat>
3450
3451 <d:cat name="Unicode charsets">
3452 <d:text xml:lang="en">Unicode character encodings</d:text>
3453 <d:text xml:lang="ja">Unicode 系文字符号化</d:text>
3454 </d:cat>
3455
3456 <d:cat name="Document source to check">
3457 <d:text xml:lang="en">Document source to check</d:text>
3458 <d:text xml:lang="ja">検査する文書のソース</d:text>
3459 </d:cat>
3460
3461 <d:cat name="Check">
3462 <d:text xml:lang="en">Check</d:text>
3463 <d:text xml:lang="ja">検査</d:text>
3464 </d:cat>
3465
3466 <d:cat name="Setting innerHTML">
3467 <d:text xml:lang="en">Setting <code>innerHTML</code> of HTML element</d:text>
3468 <d:text xml:lang="ja"><code>innerHTML</code> に値を設定する HTML 要素</d:text>
3469 </d:cat>
3470
3471 <d:cat name="Information">
3472 <d:text xml:lang="en">Information</d:text>
3473 <d:text xml:lang="ja">情報</d:text>
3474 </d:cat>
3475
3476 <d:cat name="HTTP Header">
3477 <d:text xml:lang="en"><abbr title="Hypertext Transfer Protocol">HTTP</abbr>
3478 Header</d:text>
3479 <d:text xml:lang="ja"><abbr lang="en" title="Hypertext Transfer Protocol">HTTP</abbr>
3480 頭部</d:text>
3481 </d:cat>
3482
3483 <d:cat name="Parse Errors Section">
3484 <d:text xml:lang="en">Parse Errors</d:text>
3485 <d:text xml:lang="ja">構文誤り</d:text>
3486 </d:cat>
3487
3488 <d:cat name="Parse Errors">
3489 <d:text xml:lang="en">Parse Errors</d:text>
3490 <d:text xml:lang="ja">構文誤り</d:text>
3491 </d:cat>
3492
3493 <d:cat name="Document Source">
3494 <d:text xml:lang="en">Document Source</d:text>
3495 <d:text xml:lang="ja">文書のソース</d:text>
3496 </d:cat>
3497
3498 <d:cat name="Source">
3499 <d:text xml:lang="en">Source</d:text>
3500 <d:text xml:lang="ja">ソース</d:text>
3501 </d:cat>
3502
3503 <d:cat name="Tables Section">
3504 <d:text xml:lang="en">Structure of Tables</d:text>
3505 <d:text xml:lang="ja">表の構造</d:text>
3506 </d:cat>
3507
3508 <d:cat name="Tables">
3509 <d:text xml:lang="en">Tables</d:text>
3510 <d:text xml:lang="ja">表</d:text>
3511 </d:cat>
3512
3513 <d:cat name="Document Tree">
3514 <d:text xml:lang="en">Document Tree</d:text>
3515 <d:text xml:lang="ja">文書木</d:text>
3516 </d:cat>
3517
3518 <d:cat name="Tree">
3519 <d:text xml:lang="en">Tree</d:text>
3520 <d:text xml:lang="ja">木</d:text>
3521 </d:cat>
3522
3523 <d:cat name="Document">
3524 <d:text xml:lang="en">Document</d:text>
3525 <d:text xml:lang="ja">文書</d:text>
3526 </d:cat>
3527
3528 <d:cat name="Document Structure">
3529 <d:text xml:lang="en">Document Structure</d:text>
3530 <d:text xml:lang="ja">文書構造</d:text>
3531 </d:cat>
3532
3533 <d:cat name="Structure">
3534 <d:text xml:lang="en">Structure</d:text>
3535 <d:text xml:lang="ja">構造</d:text>
3536 </d:cat>
3537
3538 <d:cat name="Reformatted Document Source">
3539 <d:text xml:lang="en">Reformatted Document Source</d:text>
3540 <d:text xml:lang="ja">再整形した文書のソース</d:text>
3541 </d:cat>
3542
3543 <d:cat name="Reformatted">
3544 <d:text xml:lang="en">Reformatted</d:text>
3545 <d:text xml:lang="ja">再整形</d:text>
3546 </d:cat>
3547
3548 <d:cat name="RDF Triples">
3549 <d:text xml:lang="en"><abbr>RDF</abbr> Triples</d:text>
3550 <d:text xml:lang="ja"><abbr lang="en">RDF</abbr> 三項組</d:text>
3551 </d:cat>
3552
3553 <d:cat name="RDF">
3554 <d:text xml:lang="en"><abbr>RDF</abbr></d:text>
3555 <d:text xml:lang="ja"><abbr lang="en">RDF</abbr></d:text>
3556 </d:cat>
3557
3558 <d:cat name="Structural Errors">
3559 <d:text xml:lang="en">Structural Errors</d:text>
3560 <d:text xml:lang="ja">構造的誤り</d:text>
3561 </d:cat>
3562
3563 <d:cat name="Struct. Errors">
3564 <d:text xml:lang="en">Struct. Errors</d:text>
3565 <d:text xml:lang="ja">構造誤り</d:text>
3566 </d:cat>
3567
3568 <d:cat name="Transfer Errors">
3569 <d:text xml:lang="en">Transfer Errors</d:text>
3570 <d:text xml:lang="ja">転送誤り</d:text>
3571 </d:cat>
3572
3573 <d:cat name="Trans. Errors">
3574 <d:text xml:lang="en">Trans. Errors</d:text>
3575 <d:text xml:lang="ja">転送誤り</d:text>
3576 </d:cat>
3577
3578 <d:cat name="Result">
3579 <d:text xml:lang="en">Result</d:text>
3580 <d:text xml:lang="ja">結果</d:text>
3581 </d:cat>
3582
3583 <d:cat name="manakaiCompatMode:quirks">
3584 <d:text xml:lang="en">Quirks Mode</d:text>
3585 <d:text xml:lang="ja">奇癖モード</d:text>
3586 </d:cat>
3587
3588 <d:cat name="manakaiCompatMode:limited quirks">
3589 <d:text xml:lang="en">Limited Quirks Mode</d:text>
3590 <d:text xml:lang="ja">限定奇癖モード</d:text>
3591 </d:cat>
3592
3593 <d:cat name="manakaiCompatMode:no quirks">
3594 <d:text xml:lang="en">No Quirks Mode</d:text>
3595 <d:text xml:lang="ja">無奇癖モード</d:text>
3596 </d:cat>
3597
3598 <d:cat name="manakaiIsHTML:1">
3599 <d:text xml:lang="en">HTML Document</d:text>
3600 <d:text xml:lang="ja">HTML 文書</d:text>
3601 </d:cat>
3602
3603 <d:cat name="manakaiIsHTML:0">
3604 <d:text xml:lang="en">XML Document</d:text>
3605 <d:text xml:lang="ja">XML 文書</d:text>
3606 </d:cat>
3607
3608 <d:cat name="manakaiCharset">
3609 <d:text xml:lang="en"><code>charset</code> parameter</d:text>
3610 <d:text xml:lang="ja"><code lang="en">charset</code> 引数</d:text>
3611 </d:cat>
3612
3613 <d:cat name="inputEncoding">
3614 <d:text xml:lang="en">Input character encoding</d:text>
3615 <d:text xml:lang="ja">入力に用いた文字符号化</d:text>
3616 </d:cat>
3617
3618 <d:cat name="xmlVersion">
3619 <d:text xml:lang="en">XML <code>version</code></d:text>
3620 <d:text xml:lang="ja">XML <code lang="en">version</code></d:text>
3621 </d:cat>
3622
3623 <d:cat name="xmlEncoding">
3624 <d:text xml:lang="en">XML <code>encoding</code></d:text>
3625 <d:text xml:lang="ja">XML <code lang="en">encoding</code></d:text>
3626 </d:cat>
3627
3628 <d:cat name="xmlStandalone">
3629 <d:text xml:lang="en">XML <code>standalone</code></d:text>
3630 <d:text xml:lang="ja">XML <code lang="en">standalone</code></d:text>
3631 </d:cat>
3632
3633 <d:cat name="... with BOM">
3634 <d:text xml:lang="en"> (with <code class="charname"><abbr title="BYTE ORDER MARK">BOM</abbr></code>)</d:text>
3635 <d:text xml:lang="ja"> (<code class="charname" lang="en"><abbr title="BYTE ORDER MARK">BOM</abbr></code> つき)</d:text>
3636 </d:cat>
3637
3638 <d:cat name="URL">
3639 <d:text xml:lang="en"><abbr title="Uniform Resource Locator">URL</abbr></d:text>
3640 <d:text xml:lang="ja"><abbr title="統一資源所在子">URL</abbr></d:text>
3641 </d:cat>
3642
3643 <d:cat name="URLs">
3644 <d:text xml:lang="en"><abbr title="Uniform Resource Locators">URLs</abbr></d:text>
3645 <d:text xml:lang="ja"><abbr title="統一資源所在子">URL</abbr></d:text>
3646 </d:cat>
3647
3648 <d:cat name="Container Node">
3649 <d:text xml:lang="en">Container Node</d:text>
3650 <d:text xml:lang="ja">この文書を含む節点</d:text>
3651 </d:cat>
3652
3653 <d:cat name="Table Element">
3654 <d:text xml:lang="en">Table Element</d:text>
3655 <d:text xml:lang="ja">表要素</d:text>
3656 </d:cat>
3657
3658 <d:cat name="Base URL">
3659 <d:text xml:lang="en">Base URL</d:text>
3660 <d:text xml:lang="ja">基底 URL</d:text>
3661 </d:cat>
3662
3663 <d:cat name="Internet Media Type">
3664 <d:text xml:lang="en">Internet Media Type</d:text>
3665 <d:text xml:lang="ja">インターネット媒体型</d:text>
3666 </d:cat>
3667
3668 <d:cat name="Character Encoding">
3669 <d:text xml:lang="en">Character Encoding</d:text>
3670 <d:text xml:lang="ja">文字符号化</d:text>
3671 </d:cat>
3672
3673 <d:cat name="Byte Length">
3674 <d:text xml:lang="en">Byte Length</d:text>
3675 <d:text xml:lang="ja">バイト長</d:text>
3676 </d:cat>
3677
3678 <d:cat name="Character Length">
3679 <d:text xml:lang="en">Character Length</d:text>
3680 <d:text xml:lang="ja">文字長</d:text>
3681 </d:cat>
3682
3683 <d:cat name="... overridden">
3684 <d:text xml:lang="en"> (<i>overridden</i>)</d:text>
3685 <d:text xml:lang="ja"> (<i>上書き</i>)</d:text>
3686 </d:cat>
3687
3688 <d:cat name="... overridden, official type is #">
3689 <d:text xml:lang="en"> (<i>overridden</i>; official type is
3690 <code lang="en" class="MIME"><var>{text}</var></code>)</d:text>
3691 <d:text xml:lang="ja"> (<i>上書き</i>, 公式型は
3692 <code lang="en" class="MIME"><var>{text}</var></code>)</d:text>
3693 </d:cat>
3694
3695 <d:cat name="... sniffed">
3696 <d:text xml:lang="en"> (<i>sniffed</i>)</d:text>
3697 <d:text xml:lang="ja"> (<i>探知結果</i>)</d:text>
3698 </d:cat>
3699
3700 <d:cat name="byte">
3701 <d:text xml:lang="en">byte</d:text>
3702 <d:text xml:lang="ja">バイト</d:text>
3703 </d:cat>
3704
3705 <d:cat name="bytes">
3706 <d:text xml:lang="en">bytes</d:text>
3707 <d:text xml:lang="ja">バイト</d:text>
3708 </d:cat>
3709
3710 <d:cat name="Explicit entries">
3711 <d:text xml:lang="en">Explicit entries</d:text>
3712 <d:text xml:lang="ja">明示的項目</d:text>
3713 </d:cat>
3714
3715 <d:cat name="Fallback entries">
3716 <d:text xml:lang="en">Fallback entries</d:text>
3717 <d:text xml:lang="ja">滑り止め項目</d:text>
3718 </d:cat>
3719
3720 <d:cat name="Opportunistic caching namespace">
3721 <d:text xml:lang="en">Opportunistic caching namespace</d:text>
3722 <d:text xml:lang="ja">日和見的キャッシュ化名前空間</d:text>
3723 </d:cat>
3724
3725 <d:cat name="Fallback entry">
3726 <d:text xml:lang="en">Fallback entry</d:text>
3727 <d:text xml:lang="ja">滑り止め項目</d:text>
3728 </d:cat>
3729
3730 <d:cat name="Online whitelist">
3731 <d:text xml:lang="en">Online whitelist</d:text>
3732 <d:text xml:lang="ja">オンライン・ホワイトリスト</d:text>
3733 </d:cat>
3734
3735 <d:cat name="No entry">
3736 <d:text xml:lang="en">No entry</d:text>
3737 <d:text xml:lang="ja">項目なし</d:text>
3738 </d:cat>
3739
3740 <d:cat name="Subject">
3741 <d:text xml:lang="en">Subject</d:text>
3742 <d:text xml:lang="ja">主語</d:text>
3743 </d:cat>
3744
3745 <d:cat name="Predicate">
3746 <d:text xml:lang="en">Predicate</d:text>
3747 <d:text xml:lang="ja">述語</d:text>
3748 </d:cat>
3749
3750 <d:cat name="Object">
3751 <d:text xml:lang="en">Object</d:text>
3752 <d:text xml:lang="ja">目的語</d:text>
3753 </d:cat>
3754
3755 <d:cat name="character">
3756 <d:text xml:lang="en">character</d:text>
3757 <d:text xml:lang="ja">文字</d:text>
3758 </d:cat>
3759
3760 <d:cat name="characters">
3761 <d:text xml:lang="en">characters</d:text>
3762 <d:text xml:lang="ja">文字</d:text>
3763 </d:cat>
3764
3765 <d:cat name="Line #">
3766 <d:text xml:lang="en">Line <var>{text}</var></d:text>
3767 <d:text xml:lang="ja"><var>{text}</var> 行</d:text>
3768 </d:cat>
3769
3770 <d:cat name="column #">
3771 <d:text xml:lang="en">column <var>{text}</var></d:text>
3772 <d:text xml:lang="ja"><var>{text}</var> 列</d:text>
3773 </d:cat>
3774
3775 <d:cat name="Index #">
3776 <d:text xml:lang="en">Index <var>{text}</var></d:text>
3777 <d:text xml:lang="ja">索引 #<var>{text}</var></d:text>
3778 </d:cat>
3779
3780 <d:cat name="Unknown location">
3781 <d:text xml:lang="en">Unknown location</d:text>
3782 <d:text xml:lang="ja">位置不明</d:text>
3783 </d:cat>
3784
3785 <d:cat name="(Unknown)">
3786 <d:text xml:lang="en">(Unknown)</d:text>
3787 <d:text xml:lang="ja">(不明)</d:text>
3788 </d:cat>
3789
3790 <d:cat name="Description">
3791 <d:text xml:lang="en">Description</d:text>
3792 <d:text xml:lang="ja">説明</d:text>
3793 </d:cat>
3794
3795 <d:cat name="Table #">
3796 <d:text xml:lang="en">Structure of Table #<var>{text}</var></d:text>
3797 <d:text xml:lang="ja">表 #<var>{text}</var> の構造</d:text>
3798 </d:cat>
3799
3800 <d:cat name="Subdocument #">
3801 <d:text xml:lang="en">Subdocument #<var>{text}</var></d:text>
3802 <d:text xml:lang="ja">部分文書 #<var>{text}</var></d:text>
3803 </d:cat>
3804
3805 <d:cat name="Sub #">
3806 <d:text xml:lang="en">Sub #<var>{text}</var></d:text>
3807 <d:text xml:lang="ja">部分 #<var>{text}</var></d:text>
3808 </d:cat>
3809
3810 <d:cat name="...">
3811 <d:text xml:lang="en">..</d:text><!-- TODO: figure hyphen? -->
3812 <d:text xml:lang="ja">〜</d:text>
3813 </d:cat>
3814
3815 <d:cat name="Score">
3816 <d:text xml:lang="en">Score</d:text>
3817 <d:text xml:lang="ja">得点</d:text>
3818 </d:cat>
3819
3820 <d:cat name="Subtotal">
3821 <d:text xml:lang="en">Subtotal</d:text>
3822 <d:text xml:lang="ja">小計</d:text>
3823 </d:cat>
3824
3825 <d:cat name="Total">
3826 <d:text xml:lang="en">Total</d:text>
3827 <d:text xml:lang="ja">合計</d:text>
3828 </d:cat>
3829
3830 <d:cat name="Main document">
3831 <d:text xml:lang="en">Main document</d:text>
3832 <d:text xml:lang="ja">主文書</d:text>
3833 </d:cat>
3834
3835 <d:cat name="Subdocuments">
3836 <d:text xml:lang="en">Subdocuments</d:text>
3837 <d:text xml:lang="ja">部分文書</d:text>
3838 </d:cat>
3839
3840 <d:cat name="Transfer L.">
3841 <d:text xml:lang="en"><abbr title="Transfer protocol">Transfer</abbr></d:text>
3842 <d:text xml:lang="ja"><abbr title="転送プロトコル">転送</abbr></d:text>
3843 </d:cat>
3844
3845 <d:cat name="Encode L.">
3846 <d:text xml:lang="en"><abbr title="Character encoding">Encoding</abbr></d:text>
3847 <d:text xml:lang="ja"><abbr title="文字符号化">符号</abbr></d:text>
3848 </d:cat>
3849
3850 <d:cat name="Char L.">
3851 <d:text xml:lang="en"><abbr title="Coded characters">Character</abbr></d:text>
3852 <d:text xml:lang="ja"><abbr title="符号化文字">文字</abbr></d:text>
3853 </d:cat>
3854
3855 <d:cat name="Syntax L.">
3856 <d:text xml:lang="en">Syntax</d:text>
3857 <d:text xml:lang="ja">構文</d:text>
3858 </d:cat>
3859
3860 <d:cat name="Structure L.">
3861 <d:text xml:lang="en">Structure</d:text>
3862 <d:text xml:lang="ja">構造</d:text>
3863 </d:cat>
3864
3865 <d:cat name="Semantics L.">
3866 <d:text xml:lang="en">Semantics</d:text>
3867 <d:text xml:lang="ja">意味</d:text>
3868 </d:cat>
3869
3870 <d:cat name="N/A">
3871 <d:text xml:lang="en">N/A</d:text>
3872 <d:text xml:lang="ja">−</d:text>
3873 </d:cat>
3874
3875 <d:cat name="No error found.">
3876 <d:text xml:lang="en">No error found.</d:text>
3877 <d:text xml:lang="ja">誤りは見つかりませんでした。</d:text>
3878 </d:cat>
3879
3880 <d:cat name="No transfer error found.">
3881 <d:text xml:lang="en">This document has no transfer protocol header error.</d:text>
3882 <d:text xml:lang="ja">転送プロトコルの頭部に誤りは見つかりませんでした。</d:text>
3883 </d:cat>
3884
3885 <d:cat name="No parse error found.">
3886 <d:text xml:lang="en">This document has no parse error.</d:text>
3887 <d:text xml:lang="ja">構文解析中に誤りは見つかりませんでした。</d:text>
3888 </d:cat>
3889
3890 <d:cat name="No structural error found.">
3891 <d:text xml:lang="en">This document has no structral error.</d:text>
3892 <d:text xml:lang="ja">構造上の誤りは見つかりませんでした。</d:text>
3893 </d:cat>
3894
3895 <d:cat name="This checker is work in progress.">
3896 <d:text xml:lang="en">
3897 <p><strong>Important</strong>: This conformance checking service
3898 is <em>under development</em>. The result above might be <em>wrong</em>.</p>
3899 </d:text>
3900 <d:text xml:lang="ja">
3901 <p><strong>重要</strong>: この適合性検査サービスは<em>開発中</em>です。
3902 この結果は<em>間違い</em>かもしれません。</p>
3903 </d:text>
3904 </d:cat>
3905
3906 <d:cat name="Conformance is conforming">
3907 <d:text xml:lang="en">No conformance‐error is
3908 found in this document.</d:text>
3909 <d:text xml:lang="ja">この文書に適合性に関わる誤りは見つかりませんでした。</d:text>
3910 </d:cat>
3911
3912 <d:cat name="Conformance is should-error">
3913 <d:text xml:lang="en">This document
3914 is <strong>likely <em>non</em>-conforming</strong>, but in rare case
3915 it might be conforming. The checker cannot determine whether
3916 this document is in the rare case or not.</d:text>
3917 <d:text xml:lang="ja">この文書は<strong>おそらく<em>不</em>適合</strong>ですが、
3918 稀に適合している場合もあります。適合性検査器はこの文書が稀な場合に該当するかどうか判定できません。</d:text>
3919 </d:cat>
3920
3921 <d:cat name="Conformance is non-conforming">
3922 <d:text xml:lang="en">This document is
3923 <strong><em>non</em>-conforming</strong>.</d:text>
3924 <d:text xml:lang="ja">この文書は<strong><em>不</em>適合</strong>です。</d:text>
3925 </d:cat>
3926
3927 <d:cat name="Conformance is uncertain">
3928 <d:text xml:lang="en">The conformance
3929 checker cannot decide whether the document is conforming or
3930 not, since the document contains one or more unsupported
3931 features. The document might or might not be conforming.</d:text>
3932 <d:text xml:lang="ja">適合性検査器はこの文書が適合するかどうか判定できませんでした。
3933 この文書は適合性検査器が対応していない機能を使っています。
3934 この文書は適合しているかもしれませんし、していないかもしれません。</d:text>
3935 </d:cat>
3936
3937 <d:cat name="Error level m">
3938 <d:text xml:lang="en"><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119">MUST</em>‐level
3939 error</a></d:text>
3940 <d:text xml:lang="ja"><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119" title="REQUIRED">必須</em>級の誤り</a></d:text>
3941 <d:desc xml:lang="en">
3942 <p>A violation to a hard requirement of the specification.
3943 The document is non‐conforming.</p>
3944 </d:desc>
3945 </d:cat>
3946
3947 <d:cat name="Error level s">
3948 <d:text xml:lang="en"><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119">SHOULD</em>‐level
3949 error</a></d:text>
3950 <d:text xml:lang="ja"><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119" title="RECOMMENDED">推奨</em>級の誤り</a></d:text>
3951 <d:desc xml:lang="en">
3952 <p>A violation to a requirement of the specification.
3953 The violation might be legitimize in some case. Otherwise,
3954 the document is non‐conforming.</p>
3955 </d:desc>
3956 </d:cat>
3957
3958 <d:cat name="Error level w">
3959 <d:text xml:lang="en"><a href="../error-description#Error-level-w" rel="help">Warning</a></d:text>
3960 <d:text xml:lang="ja"><a href="../error-description#Error-level-w" rel="help">警告</a></d:text>
3961 <d:desc xml:lang="en">
3962 <p>A warning is an advice from the conformance checker
3963 to avoid solving a problem in a confusing or possibly wrong way.
3964 It does not affect to the conformance of the document, and
3965 may sometimes be inappropriate.</p>
3966 </d:desc>
3967 </d:cat>
3968
3969 <d:cat name="Error level i">
3970 <d:text xml:lang="en"><a href="../error-description#Error-level-i" rel="help">Information</a></d:text>
3971 <d:text xml:lang="ja"><a href="../error-description#Error-level-i" rel="help">情報</a></d:text>
3972 <d:desc xml:lang="en">
3973 <p>An informational message just provides an additional information
3974 on the feature used in the document or the status of the retrieval
3975 or so on.
3976 It does not affect to the conformance of the document.</p>
3977 </d:desc>
3978 </d:cat>
3979
3980 <d:cat name="Error level u">
3981 <d:text xml:lang="en"><a href="../error-description#Error-level-u" rel="help">Not
3982 supported</a></d:text>
3983 <d:text xml:lang="ja"><a href="../error-description#Error-level-u" rel="help">未対応</a></d:text>
3984 <d:desc xml:lang="en">
3985 <p>Some feature that is not supported by the conformance checker
3986 is used in the document.</p>
3987 </d:desc>
3988 </d:cat>
3989
3990 <section id="license">
3991 <h2>License of This Document</h2>
3992
3993 <p>Copyright <time>2007</time>‐<time>2008</time>
3994 <a href="http://suika.fam.cx/~wakaba/who?" rel="author" xml:lang="ja">Wakaba</a>
3995 <code class="mail">&lt;<a href="mailto:w@suika.fam.cx">w@suika.fam.cx</a>></code>.</p>
3996
3997 <p>This document is free software; you can redistribute it
3998 and/or modify it under the same terms as Perl itself.</p>
3999 </section>
4000
4001 <!-- $Date: 2008/08/30 05:32:51 $ -->
4002 </body>
4003 </html>

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24