/[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.38 - (hide annotations) (download) (as text)
Fri Aug 29 13:35:14 2008 UTC (15 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.37: +98 -12 lines
File MIME type: text/xml
++ ChangeLog	29 Aug 2008 13:35:02 -0000
2008-08-29  Wakaba  <wakaba@suika.fam.cx>

	* error-description-source.xml: Error types added for IMTChecker.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24