/[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.39 - (show annotations) (download) (as text)
Fri Aug 29 13:46:58 2008 UTC (15 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.38: +20 -102 lines
File MIME type: text/xml
Cleanup excerise, vol 1

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24