/[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.36 - (show annotations) (download) (as text)
Sat Aug 16 13:09:08 2008 UTC (15 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.35: +94 -79 lines
File MIME type: text/xml
++ ChangeLog	16 Aug 2008 13:08:56 -0000
	* Makefile: Generate Japanese version of error description document.

	* cc-script.js, cc-style.css: Support for help popup.

	* error-description-source.xml: Descriptions are added
	to the description of WebHACC itself and descriptions
	of error levels.  Old error level table is removed.

	* mkdescription.pl: Assume the second argument is
	the language.  Support for d:cat/d:desc.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24