/[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.40 - (show annotations) (download) (as text)
Sat Aug 30 05:32:51 2008 UTC (15 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.39: +2 -3 lines
File MIME type: text/xml
++ ChangeLog	30 Aug 2008 05:32:30 -0000
2008-08-30  Wakaba  <wakaba@suika.fam.cx>

	* cc-style.css: Rule for empty |mark| elements is added.

	* error-description-source.xml: Error message for
	unknown address type error is updated.

++ html/WebHACC/ChangeLog	30 Aug 2008 05:32:47 -0000
2008-08-30  Wakaba  <wakaba@suika.fam.cx>

	* Result.pm (add_error): Support for |value|-segment marking.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24