/[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.52 - (show annotations) (download) (as text)
Thu Dec 11 05:11:11 2008 UTC (15 years, 11 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.51: +11 -1 lines
File MIME type: text/xml
++ ChangeLog	11 Dec 2008 05:09:03 -0000
	* cc-about.en.html: Added links to Regexp modules.

	* cc-script.js: Adds a class name to |iframe| element used instead
	of XHR such that non-Ajax |iframe| element can be distinguished by
	style sheets.

	* cc-style.css: Displays non-Ajax |iframe| element.

	* error-description-source.en.xml: Added catalog entries for
	regexp graph sections.

	* standards.en.html: s/WDCC/WebHACC/g.  Added a subsection on
	regular expressions.

2008-12-11  Wakaba  <wakaba@suika.fam.cx>

++ html/WebHACC/Language/ChangeLog	11 Dec 2008 05:11:06 -0000
	* Table.pm: Bug fix: Subsections are no longer associated with tabs.

	* RegExpJS.pm: Implemented graphization of regular expressions.

2008-12-11  Wakaba  <wakaba@suika.fam.cx>

++ html/WebHACC/ChangeLog	11 Dec 2008 05:10:00 -0000
	* Output.pm (start_section): Don't output |script| element for tab
	control if not desired.

2008-12-11  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24