/[suikacvs]/test/html-webhacc/error-description-source.xml
Suika

Contents of /test/html-webhacc/error-description-source.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.36 - (hide annotations) (download) (as text)
Sat Aug 16 13:09:08 2008 UTC (15 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.35: +94 -79 lines
File MIME type: text/xml
++ ChangeLog	16 Aug 2008 13:08:56 -0000
	* Makefile: Generate Japanese version of error description document.

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

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

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

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24