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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.26 by wakaba, Sun Jul 27 10:33:45 2008 UTC revision 1.52 by wakaba, Thu Dec 11 05:11:11 2008 UTC
# Line 3  Line 3 
3      xmlns:d="http://suika.fam.cx/~wakaba/archive/2007/wdcc-desc/"      xmlns:d="http://suika.fam.cx/~wakaba/archive/2007/wdcc-desc/"
4      id="error-description">      id="error-description">
5  <head>  <head>
6  <title xml:lang="en">Description of Errors &#x2014;  <base href="cc/"/>
7  Web Document Conformance Checker (BETA)</title>  <title xml:lang="en">Description of Errors &#x2014; WebHACC (β)</title>
8  <link rel="stylesheet" href="cc-style"/>  <title xml:lang="ja">誤りの説明 &#x2014; WebHACC (β)</title>
9    <link rel="stylesheet" href="../cc-style"/>
10  <link rel="license" href="#license"/>  <link rel="license" href="#license"/>
11  </head>  </head>
12  <body>  <body>
13  <h1>Description of Errors</h1>  <header>
14    <h1><a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a></h1>
15    <h2>Description of Errors</h2>
16    </header>
17    
18    <d:cat name="WebHACC:Title">
19      <d:text xml:lang="en">WebHACC (β)</d:text>
20    </d:cat>
21    
22    <d:cat name="WebHACC:Heading">
23      <d:text xml:lang="en">
24        <a href="../error-description#WebHACC:Heading" rel="help"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
25      </d:text>
26      <d:text xml:lang="ja">
27        <a href="../error-description#WebHACC:Heading" rel="help"><abbr title="Web ハイパーテキスト応用適合性検査器 (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
28      </d:text>
29      <d:desc xml:lang="en">
30        <p><a href="./#input"><abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>
31        is a <em>conformance checker</em> (or validator) for Web documents,
32        supporting <a href="../standards">latest Web standards</a> including
33        <a href="http://whatwg.org/html5"><abbr title="Hypertext Markup Language">HTML</abbr>5</a>,
34        <a href="urn:ietf:rfc:4287">Atom 1.0</a>,
35        <a href="http://www.w3.org/Style/CSS/current-work"><abbr title="Cascading Style Sheets">CSS</abbr>3</a>.</p>
36    
37        <p><strong><a href="./#input">Check your document</a></strong>, or
38        <a href="../cc-about">learn more about
39        <abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>.</p>
40      </d:desc>
41      <d:desc xml:lang="ja">
42        <p><a href="./#input"><abbr title="Web ハイパーテキスト応用適合性検査器">WebHACC</abbr></a>
43        は、 Web 文書のための<em>適合性検査器</em> (妥当性検証器) です。
44        <a href="http://whatwg.org/html5"><abbr title="Hypertext Markup Language">HTML</abbr>5</a>、
45        <a href="urn:ietf:rfc:4287">Atom 1.0</a>、
46        <a href="http://www.w3.org/Style/CSS/current-work"><abbr title="Cascading Style Sheets">CSS</abbr>3</a>
47        などの<a href="../standards">最新の Web 標準</a>に対応しています。</p>
48    
49        <p><strong><a href="./#input">文書を検査する</a></strong></p>
50    
51        <p><a href="../cc-about"><abbr title="Web ハイパーテキスト応用適合性検査器">WebHACC</abbr>
52        の詳細</a></p>
53      </d:desc>
54    </d:cat>
55    
56  <section id="character-encoding-layer">  <section id="character-encoding-layer">
57  <h2>Character Encoding Layer Errors</h2>  <h2>Character Encoding Layer Errors</h2>
58    
59  <d:item name="illegal-octets-error" class="error-category-charset" level="m">  <d:item name="fallback-char-error"
60    <d:message xml:lang="en">An illegal octet in the input stream.</d:message>      modules="Charset::DecodeHandle">
61      <d:message xml:lang="en">Octet sequence <code><var>{octets}</var></code>
62      is not an allowed representation of the character
63      <code><var>{char}</var></code> &#x2014; character reference
64      <code><var>{char:hexref}</var></code> should be used instead.</d:message>
65      <!-- HTML5 parse error -->
66    </d:item>
67    
68    <d:item name="fallback-unassigned-error"
69        modules="Charset::DecodeHandle">
70      <d:message xml:lang="en">No character is assigned to octet sequence
71      <code><var>{octets}</var></code>.</d:message>
72      <!-- HTML5 parse error -->
73    </d:item>
74    
75    <d:item name="illegal-octets-error"
76        modules="Charset::DecodeHandle">
77      <d:message xml:lang="en">Octet sequence <code><var>{octets}</var></code>
78      is illegal.</d:message>
79    </d:item>
80    
81    <d:item name="invalid-state-error"
82        modules="Charset::DecodeHandle::ISO2022JP">
83      <!-- TODO: more user-friendly error message is desired... -->
84      <d:message xml:lang="en">The input stream is broken.</d:message>
85      <d:desc xml:lang="en">
86        <p>The input stream is encoded in <code>ISO-2022-JP</code>
87        or its variant but is partially broken.</p>
88    
89        <p>Note that an <code>ISO-2022-JP</code> stream must end in the ASCII
90        state.</p>
91      </d:desc>
92    </d:item>
93    
94    <d:item name="unassigned-code-point-error"
95        modules="Charset::DecodeHandle">
96      <d:message xml:lang="en">No character is assigned to octet sequence
97      <code><var>{octets}</var></code>.</d:message>
98  </d:item>  </d:item>
99  </section>  </section>
100    
101  <section id="html5-character-encoding">  <section id="html5-character-encoding">
102  <h2>HTML5 Character Encoding Errors</h2>  <h2>HTML5 Character Encoding Errors</h2>
103    
104  <d:item name="character encoding" class="format-charset must" level="m">  <d:item name="charset:not supported"
105    <d:message xml:lang="en">Character encoding <code><var>$0</var></code>      modules="HTML::Parser::Sniffer">
106      <d:message xml:lang="en">Character encoding <code><var>{value}</var></code>
107      is not supported and the explicit character encoding specification is
108      ignored.  The result of the conformance checking might be
109      <em>wrong</em>.</d:message>
110    </d:item>
111    
112    <d:item name="disallowed character encoding"
113        modules="ContentChecker">
114      <d:message xml:lang="en">Character encoding <code><var>{text}</var></code>
115    is not allowed for <abbr>HTML</abbr> document.</d:message>    is not allowed for <abbr>HTML</abbr> document.</d:message>
116    <d:desc xml:lang="en">    <d:desc xml:lang="en">
117      <p>The character encoding used for the document is not allowed      <p>The character encoding used for the document is not allowed
# Line 31  Web Document Conformance Checker (BETA)< Line 119  Web Document Conformance Checker (BETA)<
119    </d:desc>    </d:desc>
120  </d:item>  </d:item>
121    
122  <d:item name="character encoding" class="format-charset should"  <d:item name="bad character encoding"
123      level="s">      modules="ContentChecker">
124    <d:message xml:lang="en">Character encoding <code><var>$0</var></code>    <d:message xml:lang="en">Character encoding <code><var>{text}</var></code>
125    should not be used for <abbr>HTML</abbr> document.</d:message>    should not be used for <abbr>HTML</abbr> document.</d:message>
126    <d:desc xml:lang="en">    <d:desc xml:lang="en">
127      <p>The character encoding used for the document is not recommended      <p>The character encoding used for the document is not recommended
# Line 42  Web Document Conformance Checker (BETA)< Line 130  Web Document Conformance Checker (BETA)<
130    </d:desc>    </d:desc>
131  </d:item>  </d:item>
132    
133  <d:item name="character encoding" class="format-charset warning"  <d:item name="non-utf-8 character encoding"
134      level="w">      modules="ContentChecker">
135    <d:message xml:lang="en">Use of UTF-8 is encouraged.</d:message>    <d:message xml:lang="en">Use of UTF-8 is encouraged (this document
136      is encoded in <code><var>{text}</var></code>).</d:message>
137    <d:desc xml:lang="en">    <d:desc xml:lang="en">
138      <p>Use of UTF-8 as the character encoding of the document is encouraged,      <p>Use of UTF-8 as the character encoding of the document is encouraged,
139      though the use of another character encoding is still conforming.</p>      though the use of another character encoding is still conforming.</p>
140    </d:desc>    </d:desc>
141  </d:item>  </d:item>
142    
143  <d:item name="character encoding" class="format-charset unsupported"  <d:item name="character encoding unchecked"
144      level="unsupported">      modules="ContentChecker">
145    <d:message xml:lang="en">Conformance for character encoding requirements    <d:message xml:lang="en">Conformance for character encoding requirements
146    cannot be checked.</d:message>    cannot be checked, since the input is not a byte stream.</d:message>
147    <d:desc xml:lang="en">    <d:desc xml:lang="en">
148      <p>The conformance checker cannot detect whether the input document      <p>The conformance checker cannot detect whether the input document
149      met the requirements on character encoding, since the document      met the requirements on character encoding, since the document
# Line 64  Web Document Conformance Checker (BETA)< Line 153  Web Document Conformance Checker (BETA)<
153    </d:desc>    </d:desc>
154  </d:item>  </d:item>
155    
156  <d:item name="no character encoding declaration" class="format-charset error"  <d:item name="no character encoding declaration"
157      level="m">      modules="ContentChecker">
158    <d:message xml:lang="en">There is no character encoding    <d:message xml:lang="en">There is no character encoding
159    declaration.</d:message>    declaration.</d:message>
160    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 85  Web Document Conformance Checker (BETA)< Line 174  Web Document Conformance Checker (BETA)<
174    </d:desc>    </d:desc>
175  </d:item>  </d:item>
176    
177  <d:item name="non ascii superset" class="format-charset error"  <d:item name="non ascii superset"
178      level="m">      modules="ContentChecker">
179    <d:message xml:lang="en">No character encoding metadata is found    <d:message xml:lang="en">No character encoding metadata is found
180    in lower‐level protocol nor is there <abbr>BOM</abbr>, while    in lower‐level protocol nor is there <abbr>BOM</abbr>, while
181    character encoding <code><var>$0</var></code>    character encoding <code><var>{text}</var></code>
182    is not a superset of <abbr>ASCII</abbr>.</d:message>    is not a superset of <abbr>ASCII</abbr>.</d:message>
183    <d:desc xml:lang="en">    <d:desc xml:lang="en">
184      <p>The document is not labeled with character encoding name      <p>The document is not labeled with character encoding name
# Line 115  Web Document Conformance Checker (BETA)< Line 204  Web Document Conformance Checker (BETA)<
204    </d:desc>    </d:desc>
205  </d:item>  </d:item>
206    
207  <d:item name="charset label detected" class="format-charset warning"  <d:item name="sniffing:chardet"
208      level="w">      modules="HTML::Parser">
209      <d:message xml:lang="en">Character encoding of this document is sniffed
210      as <code><var>{text}</var></code> (Sniffed because no explicit specification
211      for the character encoding of this document is found in the transfer
212      procotol headers).</d:message>
213    </d:item>
214    
215    <d:item name="sniffing:default"
216        modules="HTML::Parser">
217      <d:message xml:lang="en">Character encoding of this document is defaulted
218      to <code><var>{text}</var></code> because no explicit specification
219      for the character encoding of this document is found in the transfer
220      procotol headers.</d:message>
221    </d:item>
222    
223    <d:item name="chardecode:fallback"
224        modules="HTML::Parser">
225      <d:message xml:lang="en">Results might be <em>wrong</em>, since the
226      conformance checker cannot find an appropriate decoder for the character
227      encoding used for the document.</d:message>
228      <d:desc xml:lang="en">
229        <p>The conformance checker cannot find an appropriate decoder for
230        the character encoding used to encode characters in the document.</p>
231    
232        <p>This error is raised if:</p>
233        <ul>
234        <li>the conformance checker cannot find any decoder for the character
235        encoding in use, but it knows that the encoding is similar to another
236        character encoding, such that it uses the decoder for that character
237        encoding, and therefore some octets might be interpreted incorrectly,
238        or,</li>
239        <li>the conformance checker find a decoder for the character encoding
240        in use, but it does not know whether the decoder is conforming to the
241        relevant specification or not, and therefore some octets might be
242        interpreted incorrectly.</li>
243        </ul>
244    
245        <p>In either case, the result shown by the conformance checker might
246        contain wrong errors caused by errorneous decoder or might not contain
247        errors that should be raised if an appropriate decoder is used.</p>
248    
249        <!-- TODO: add advise that either install relevant modules or
250             join the developmenet of the modules... -->
251      </d:desc>
252    </d:item>
253    
254    <d:item name="chardecode:no error"
255        modules="HTML::Parser">
256      <d:message xml:lang="en">Conformance error checking for the character
257      encoding <code><var>{text}</var></code> is not supported.</d:message>
258    </d:item>
259    
260    <d:item name="charset label:matching"
261        modules="HTML::Parser">
262      <d:message xml:lang="en">Sniffed character encoding
263      <code><var>{text}</var></code> is same as the character encoding specified
264      in the character encoding declaration.  This is <em>not</em> an
265      error.</d:message>
266    </d:item>
267    
268    <d:item name="charset label detected"
269        modules="HTML::Parser">
270    <d:message xml:lang="en">While parsing the document as    <d:message xml:lang="en">While parsing the document as
271    <code><var>$0</var></code>, a character encoding declaration specifying    <code><var>{text}</var></code>, a character encoding declaration specifying
272    character encoding as <code><var>$1</var></code> is found.  The document    a different character encoding is found.  The document
273    is reparsed.</d:message>    is reparsed.</d:message>
274    <d:desc xml:lang="en">    <d:desc xml:lang="en">
275      <p>While parsing a document in a character encoding,      <p>While parsing a document in a character encoding,
# Line 147  Web Document Conformance Checker (BETA)< Line 297  Web Document Conformance Checker (BETA)<
297  </d:item>  </d:item>
298  </section>  </section>
299    
300  <section id="html5-tokenize-error">  <section id="character-set-layer">
301  <h2>HTML5 Parse Errors in Tokenization Stage</h2>  <h2>Coded Character Set Layer Errors</h2>
302    
303  <d:item name="after html"  <d:item name="NULL"
304      class="parse-error">      modules="HTML::Parser">
305    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>    <!-- HTML5 Parse Error -->
306    is not allowed after the end tag <code>&lt;/html></code>.</d:message>    <d:message xml:lang="en">The <code class="charname">NULL</code> character
307      is not allowed.</d:message>
308    </d:item>
309    
310    <d:item name="control char"
311        modules="Charset::UnicodeChecker">
312      <!-- HTML5 Parse Error -->
313      <d:message xml:lang="en">Code point <code><var>{text}</var></code> is
314      not allowed.</d:message>
315    </d:item>
316    
317    <d:item name="nonchar"
318        modules="Charset::UnicodeChecker">
319      <d:message xml:lang="en">Noncharacter <code><var>{text}</var></code>
320      is found in the input stream.</d:message>
321    <d:desc xml:lang="en">    <d:desc xml:lang="en">
322      <p>The start or end tag of an element appears after the      <p>Noncharacter code points are used in the input stream.</p>
323      <code>html</code> element has been closed.  The document is  
324      non-conforming.</p>      <p>Noncharacter code points are reserved for internal processings.
325        Their use for information interchanges are forbidden.</p>
326    
327      <p>Any content of the document other than comments      <p>In addition, they are not allowed in HTML document.</p>
328      must be put into the <code>html</code> element.</p>      <!-- "permanently undefined Unicode characters" in HTML5. -->
329    </d:desc>    </d:desc>
330  </d:item>  </d:item>
331    
332  <d:item name="after body"  <d:item name="non unicode"
333      class="parse-error">      modules="Charset::UnicodeChecker">
334    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>    <d:message xml:lang="en">Character <code><var>{text}</var></code> is not
335    is not allowed after the end tag <code>&lt;/body></code>.</d:message>    a Unicode character.</d:message>
336    <d:desc xml:lang="en">  </d:item>
     <p>The start or end tag of an element appears after the  
     <code>body</code> element has been closed.  The document is  
     non-conforming.</p>  
337    
338      <p>Any content of the document other than <code>head</code>  <d:item name="unicode deprecated"
339      contents and comments must be put into the <code>body</code>      modules="Charset::UnicodeChecker">
340      element.</p>    <d:message xml:lang="en">Use of character <code><var>{text}</var></code>
341      is deprecated.</d:message>
342    </d:item>
343    
344    <d:item name="unicode discouraged"
345        modules="Charset::UnicodeChecker">
346      <d:message xml:lang="en">Use of character <code><var>{text}</var></code>
347      is discouraged.</d:message>
348    </d:item>
349    
350    <d:item name="unicode not preferred"
351        modules="Charset::UnicodeChecker">
352      <d:message xml:lang="en">Code point <code><var>{text}</var></code>
353      is not the preferred representation of that character.</d:message>
354    </d:item>
355    
356    <d:item name="unicode should"
357        modules="Charset::UnicodeChecker">
358      <d:message xml:lang="en">Character <code><var>{text}</var></code>
359      should not be used in many cases.</d:message>
360    </d:item>
361    
362    </section>
363    
364    <section id="html5-tokenize-error">
365    <h2>HTML5 Parse Errors in Tokenization Stage</h2>
366    
367    <d:item name="bad attribute name"
368        modules="HTML::Parser">
369      <d:message xml:lang="en">Attribute name cannot contain characters
370      <code>"</code>, <code>'</code>, and <code>=</code>.</d:message>
371    </d:item>
372    
373    <d:item name="bad attribute value"
374        modules="HTML::Parser">
375      <d:message xml:lang="en">Attribute value must be quoted by <code>"</code>
376      or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or
377      <code>=</code> character.</d:message>
378      <d:desc xml:lang="en">
379        <p>In an unquoted attribute value, a character <code>"</code>
380        (<code>U+0022</code> <code class="charname">QUOTATION MARK</code>),
381        <code>'</code> (<code>U+0026</code>
382        <code class="charname">APOSTROPHE</code>), or <code>=</code>
383        (<code>U+003D</code> <code class="charname">EQUAL SIGN</code>)
384        is contained.  These characters are not allowed in unquoted attribute
385        values, since they are used to quote attribute values or to separate
386        attribute name and value.</p>
387    
388        <p>This error is also raised if one try to use empty attribute
389        value like <code class="html bad example">&lt;foo bar= baz=></code>;
390        in this example, <code class="html bad example">baz=</code> is
391        treated as an invalid attribute value for the attribute
392        <code class="html bad example">bar</code>, not as another attribute.</p>
393    </d:desc>    </d:desc>
394  </d:item>  </d:item>
395    
396  <d:item name="bare ero"  <d:item name="bare ero"
397      class="tokenize-error">      modules="HTML::Parser">
398    <d:message xml:lang="en">The <code>&amp;</code> character must    <d:message xml:lang="en">The <code>&amp;</code> character must
399    be escaped as <code class="html example">&amp;amp;</code>.</d:message>    be escaped as <code class="html example">&amp;amp;</code>.</d:message>
400    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 217  Web Document Conformance Checker (BETA)< Line 431  Web Document Conformance Checker (BETA)<
431  </d:item>  </d:item>
432    
433  <d:item name="bare etago"  <d:item name="bare etago"
434      class="tokenize-error">      modules="HTML::Parser">
435    <d:message xml:lang="en">A <code>&lt;/</code> string is not followed    <d:message xml:lang="en">A <code>&lt;/</code> string is not followed
436    by a tag name.</d:message><!-- </ EOF -->    by a tag name.</d:message><!-- </ EOF -->
437    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 240  Web Document Conformance Checker (BETA)< Line 454  Web Document Conformance Checker (BETA)<
454  </d:item>  </d:item>
455    
456  <d:item name="bare stago"  <d:item name="bare stago"
457      class="tokenize-error">      modules="HTML::Parser">
458    <d:message xml:lang="en">A <code>&lt;</code> character is not followed    <d:message xml:lang="en">A <code>&lt;</code> character is not followed
459    by tag name or by a <code>!</code> character.</d:message>    by tag name or by a <code>!</code> character.</d:message>
460    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 256  Web Document Conformance Checker (BETA)< Line 470  Web Document Conformance Checker (BETA)<
470  </d:item>  </d:item>
471    
472  <d:item name="bare nero"  <d:item name="bare nero"
473      class="tokenize-error">      modules="HTML::Parser">
474    <d:message xml:lang="en">The decimal representation of the code position    <d:message xml:lang="en">The decimal representation of the code position
475    of a character must be specified after <code>&amp;#</code>.</d:message>    of a character must be specified after <code>&amp;#</code>.</d:message>
476    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 289  Web Document Conformance Checker (BETA)< Line 503  Web Document Conformance Checker (BETA)<
503  </d:item>  </d:item>
504    
505  <d:item name="bare hcro"  <d:item name="bare hcro"
506      class="tokenize-error">      modules="HTML::Parser">
507    <d:message xml:lang="en">The hexadecimal representation of the code position    <d:message xml:lang="en">The hexadecimal representation of the code position
508    of a character must be specified after <code>&amp;#x</code>.</d:message>    of a character must be specified after <code>&amp;#x</code>.</d:message>
509    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 311  Web Document Conformance Checker (BETA)< Line 525  Web Document Conformance Checker (BETA)<
525  </d:item>  </d:item>
526    
527  <d:item name="bogus comment"  <d:item name="bogus comment"
528      class="tokenize-error">      modules="HTML::Parser">
529    <d:message xml:lang="en">String <code>&lt;!</code> is not followed    <d:message xml:lang="en">String <code>&lt;!</code> is not followed
530    by <code>--</code>.</d:message>    by <code>--</code>.</d:message>
531    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 345  Web Document Conformance Checker (BETA)< Line 559  Web Document Conformance Checker (BETA)<
559  </d:item>  </d:item>
560    
561  <d:item name="bogus end tag"  <d:item name="bogus end tag"
562      class="tokenize-error">      modules="HTML::Parser">
563    <d:message xml:lang="en">String <code>&lt;/</code> is not followed    <d:message xml:lang="en">String <code>&lt;/</code> is not followed
564    by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->    by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->
565    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 367  Web Document Conformance Checker (BETA)< Line 581  Web Document Conformance Checker (BETA)<
581  </d:item>  </d:item>
582    
583  <d:item name="dash in comment"  <d:item name="dash in comment"
584      class="tokenize-error">      modules="HTML::Parser">
585    <d:message xml:lang="en">There is a <code>--</code> sequence    <d:message xml:lang="en">There is a <code>--</code> sequence
586    in a comment.</d:message>    in a comment.</d:message>
587    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 384  Web Document Conformance Checker (BETA)< Line 598  Web Document Conformance Checker (BETA)<
598  </d:item>  </d:item>
599    
600  <d:item name="duplicate attribute"  <d:item name="duplicate attribute"
601      class="tokenize-error">      modules="HTML::Parser">
602    <d:message xml:lang="en">There are two attributes with name    <d:message xml:lang="en">There are two attributes with name
603        <code><var>$0</var></code>.</d:message>        <code><var>{text}</var></code>.</d:message>
604    <d:desc xml:lang="en">    <d:desc xml:lang="en">
605      <p>There are more than one attributes with the same      <p>There are more than one attributes with the same
606      name in a tag.  The document is non-conforming.</p>      name in a tag.  The document is non-conforming.</p>
# Line 396  Web Document Conformance Checker (BETA)< Line 610  Web Document Conformance Checker (BETA)<
610    </d:desc>    </d:desc>
611  </d:item>  </d:item>
612    
613    <d:item name="empty start tag"
614        modules="HTML::Parser">
615      <d:message xml:lang="en">Empty start tag (<code>&lt;></code>) is not
616      allowed.</d:message>
617    </d:item>
618    
619    <d:item name="empty end tag"
620        modules="HTML::Parser">
621      <d:message xml:lang="en">Empty end tag (<code>&lt;/></code>) is not
622      allowed.</d:message>
623    </d:item>
624    
625    <d:item name="end tag attribute"
626        modules="HTML::Parser">
627      <d:message xml:lang="en">End tag cannot have attributes.</d:message>
628      <d:message xml:lang="ja">終了タグに属性が指定されています。</d:message>
629    </d:item>
630    
631    <d:item name="empty unquoted attribute value"
632        modules="HTML::Parser">
633      <d:message xml:lang="en">Attribute value is not specified.</d:message>
634      <d:message xml:lang="ja">属性値が指定されていません。</d:message>
635      <d:desc xml:lang="en">
636        <p>The attribute value is not specified after the <code>=</code>
637        (<code>U+003C</code> <code class="charname">EQUAL SIGN</code>)
638        character.</p>
639    
640        <p>When an attribute value is empty, the <code>=</code> character after
641        the attribute name must be specified as:</p>
642    
643        <p><code class="html example">&lt;foo bar></code></p>
644    
645        <p>Instead, quotation marks can be used to explicitly represent that
646        the attribute value is empty, as:</p>
647    
648        <p><code class="html example">&lt;foo bar=""></code></p>
649    
650        <p>... or like:</p>
651    
652        <p><code class="html example">&lt;foo bar=''></code></p>
653      </d:desc>
654    </d:item>
655    
656    <d:item name="invalid character reference"
657        modules="HTML::Parser">
658      <d:message xml:lang="en">Character reference to
659      <code><var>{text}</var></code> is not allowed.</d:message>
660      <!-- Control characters, CR character, DEL character, C1 characters,
661           noncharacter code points, surrogate code points, non-Unicode
662           characters -->
663    </d:item>
664    
665  <d:item name="nestc"  <d:item name="nestc"
666      class="tokenize-error">      modules="HTML::Parser">
667    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be
668    used for this element.</d:message>    used for this element.</d:message>
669    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 443  Web Document Conformance Checker (BETA)< Line 709  Web Document Conformance Checker (BETA)<
709    </d:desc>    </d:desc>
710  </d:item>  </d:item>
711    
712    <d:item name="no DOCTYPE name"
713        modules="HTML::Parser">
714      <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE </code>, the
715      document type name must be specified.</d:message>
716    </d:item>
717    
718    <d:item name="no PUBLIC literal"
719        modules="HTML::Parser">
720      <d:message xml:lang="en">After the keyword <code>PUBLIC</code>, no
721      oublic identifier is specified.</d:message>
722    </d:item>
723    
724    <d:item name="no refc"
725        modules="HTML::Parser">
726      <d:message xml:lang="en">Character reference must be closed by a
727      <code>;</code> character.</d:message>
728    </d:item>
729    
730    <d:item name="no space before DOCTYPE name"
731        modules="HTML::Parser">
732      <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE</code>, there
733      must be at least a white space character before the document type
734      name.</d:message>
735    </d:item>
736    
737    <d:item name="no space between attributes"
738        modules="HTML::Parser">
739      <d:message xml:lang="en">Attributes must be separeted by at least a
740      white space character.</d:message>
741    </d:item>
742    
743    <d:item name="no SYSTEM literal"
744        modules="HTML::Parser">
745      <d:message xml:lang="en">After the keyword <code>SYSTEM</code>, no
746      system identifier is specified.</d:message>
747    </d:item>
748    
749  <d:item name="pio"  <d:item name="pio"
750      class="tokenize-error">      modules="HTML::Parser">
751    <d:message xml:lang="en">Processing instruction    <d:message xml:lang="en">Processing instruction
752    (<code>&lt;?<var>...</var>></code>) cannot be used.</d:message>    (<code>&lt;?<var>...</var>></code>) is not allowed in HTML
753      document.</d:message>
754    <d:desc xml:lang="en">    <d:desc xml:lang="en">
755      <p>Processing instructions (<code>&lt;?<var>...</var>?></code>),      <p>Processing instructions (<code>&lt;?<var>...</var>?></code>),
756      including XML declaration (<code>&lt;?xml <var>...</var>?></code>)      including XML declaration (<code>&lt;?xml <var>...</var>?></code>)
# Line 495  p { Line 798  p {
798    </d:desc>    </d:desc>
799  </d:item>  </d:item>
800    
801    <d:item name="string after DOCTYPE name"
802        modules="HTML::Parser">
803      <d:message xml:lang="en">There is a bogus string after the document type
804      name.</d:message>
805    </d:item>
806    
807    <d:item name="string after PUBLIC"
808        modules="HTML::Parser">
809      <d:message xml:lang="en">There is a bogus string after the keyword
810      <code>PUBLIC</code>.</d:message>
811    </d:item>
812    
813    <d:item name="string after PUBLIC literal"
814        modules="HTML::Parser">
815      <d:message xml:lang="en">There is a bogus string after the public
816      identifier.</d:message>
817    </d:item>
818    
819    <d:item name="string after SYSTEM"
820        modules="HTML::Parser">
821      <d:message xml:lang="en">There is a bogus string after the keyword
822      <code>SYSTEM</code>.</d:message>
823    </d:item>
824    
825    <d:item name="string after SYSTEM literal"
826        modules="HTML::Parser">
827      <d:message xml:lang="en">There is a bogus string after the system
828      identifier.</d:message>
829    </d:item>
830    
831    <d:item name="unclosed attribute value"
832        modules="HTML::Parser">
833      <d:message xml:lang="en">Attribute value is not closed by a quotation
834      mark.</d:message>
835    </d:item>
836    
837    <d:item name="unclosed comment"
838        modules="HTML::Parser">
839      <d:message xml:lang="en">Comment is not closed by a string
840      <code>--></code>.</d:message>
841    </d:item>
842    
843    <d:item name="unclosed DOCTYPE"
844        modules="HTML::Parser">
845      <d:message xml:lang="en">The <code>DOCTYPE</code> is not closed by a
846      <code>></code> character.</d:message>
847    </d:item>
848    
849    <d:item name="unclosed PUBLIC literal"
850        modules="HTML::Parser">
851      <d:message xml:lang="en">The public identifier literal is not closed by a
852      quotation mark.</d:message>
853    </d:item>
854    
855    <d:item name="unclosed SYSTEM literal"
856        modules="HTML::Parser">
857      <d:message xml:lang="en">The system identifier literal is not closed by a
858      quotation mark.</d:message>
859    </d:item>
860    
861    <d:item name="unclosed tag"
862        modules="HTML::Parser">
863      <d:message xml:lang="en">Tag is not closed by a <code>></code>
864      character.</d:message>
865    </d:item>
866    
867  </section>  </section>
868    
869  <section id="html5-parse-errors">  <section id="html5-parse-errors">
870  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
871    
872    <d:item name="after after frameset"
873        modules="HTML::Parser">
874      <d:message xml:lang="en">There is a start tag
875      <code>&lt;<var>{text}</var>></code> is after the <code>html</code> element
876      is closed.</d:message>
877      <d:message xml:lang="ja"><code>html</code> 要素が閉じられた後に開始タグ
878      <code>&lt;<var>{text}</var>></code> があります。</d:message>
879    </d:item>
880    
881    <d:item name="after after frameset:/"
882        modules="HTML::Parser">
883      <d:message xml:lang="en">There is an end tag
884      <code>&lt;/<var>{text}</var>></code> is after the <code>html</code> element
885      is closed.</d:message>
886      <d:message xml:lang="ja"><code>html</code> 要素が閉じられた後に終了タグ
887      <code>&lt;/<var>{text}</var>></code> があります。</d:message>
888    </d:item>
889    
890    <d:item name="after body"
891        modules="HTML::Parser">
892      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
893      not allowed after the <code>body</code> is closed.</d:message>
894    </d:item>
895    
896    <d:item name="after body:/"
897        modules="HTML::Parser">
898      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
899      not allowed after the <code>body</code> is closed.</d:message>
900    </d:item>
901    
902    <d:item name="after body:#text"
903        modules="HTML::Parser">
904      <d:message xml:lang="en">Non‐white‐space characters are not allowed
905      after the <code>body</code> is closed.</d:message>
906    </d:item>
907    
908    <d:item name="after frameset"
909        modules="HTML::Parser">
910      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
911      not allowed after the <code>frameset</code> is closed.</d:message>
912    </d:item>
913    
914    <d:item name="after frameset:/"
915        modules="HTML::Parser">
916      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
917      not allowed after the <code>frameset</code> is closed.</d:message>
918    </d:item>
919    
920    <d:item name="after frameset:#text"
921        modules="HTML::Parser">
922      <d:message xml:lang="en">Non‐white‐space characters are not allowed
923      after the <code>frame</code> is closed.</d:message>
924    </d:item>
925    
926  <d:item name="after head"  <d:item name="after head"
927      class="parse-error">      modules="HTML::Parser">
928    <d:message xml:lang="en">The <code><var>$0</var></code> element cannot be    <d:message xml:lang="en">The <code><var>{text}</var></code> element cannot be
929    inserted between <code>head</code> and <code>body</code> elements.</d:message>    inserted between <code>head</code> and <code>body</code>
930      elements.</d:message>
931    <d:desc xml:lang="en">    <d:desc xml:lang="en">
932      <p>A start tag appears after the <code>head</code> element is closed      <p>A start tag appears after the <code>head</code> element is closed
933      but before the <code>body</code> element is opened.      but before the <code>body</code> element is opened.
# Line 511  p { Line 935  p {
935    </d:desc>    </d:desc>
936  </d:item>  </d:item>
937    
938  <d:item name="DOCTYPE in the middle"  <d:item name="after html"
939      class="parse-error">      modules="HTML::Parser">
940    <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
941    element or data character has been seen.</d:message>    not allowed after the <code>html</code> is closed.</d:message>
942    <d:desc xml:lang="en">    <d:desc xml:lang="en">
943      <p>A <code>DOCTYPE</code> appears after any element or data character      <p>The start tag of an element appears after the
944      has been seen.  The document is non-conforming.</p>      <code>body</code> element has been closed.  The document is
945            non-conforming.</p>
946      <p>The <code>DOCTYPE</code> must be placed before any  
947      tag, reference, or data character.  Only white space characters      <p>Any content of the document other than <code>head</code>
948      and comments can be inserted before the <code>DOCTYPE</code>.</p>      contents and comments must be put into the <code>body</code>
949        element.</p>
950    </d:desc>    </d:desc>
951  </d:item>  </d:item>
952    
953    <d:item name="after html:/"
954        modules="HTML::Parser">
955      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
956      not allowed after the <code>html</code> is closed.</d:message>
957      <d:desc xml:lang="en">
958        <p>The end tag of an element appears after the
959        <code>body</code> element has been closed.  The document is
960        non-conforming.</p>
961    
962        <p>Any content of the document other than <code>head</code>
963        contents and comments must be put into the <code>body</code>
964        element.</p>
965      </d:desc>
966    </d:item>
967    
968    <d:item name="after html:#text"
969        modules="HTML::Parser">
970      <d:message xml:lang="en">Non‐white‐space characters are not allowed
971      after the <code>html</code> is closed.</d:message>
972    </d:item>
973    
974    <d:item name="image"
975        modules="HTML::Parser">
976      <d:message xml:lang="en">The <code>image</code> element is
977      obsolete.</d:message>
978    </d:item>
979    
980  <d:item name="in a:a"  <d:item name="in a:a"
981      class="parse-error">      modules="HTML::Parser">
982    <d:message xml:lang="en">Anchor cannot be nested.</d:message>    <d:message xml:lang="en">Anchor cannot be nested.</d:message>
983    <d:desc xml:lang="en">    <d:desc xml:lang="en">
984      <p>HTML <code>a</code> elements cannot be nested.      <p>HTML <code>a</code> elements cannot be nested.
# Line 538  p { Line 990  p {
990  </d:item>  </d:item>
991    
992  <d:item name="in body"  <d:item name="in body"
993      class="parse-error">      modules="HTML::Parser">
994    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
995    is not allowed in the <code>body</code> element.</d:message>    is not allowed in the <code>body</code> element.</d:message>
996    <d:desc xml:lang="en">    <d:desc xml:lang="en">
997      <p>The start or end tag of an element, which      <p>The start or end tag of an element, which
# Line 549  p { Line 1001  p {
1001    </d:desc>    </d:desc>
1002  </d:item>  </d:item>
1003    
1004    <d:item name="in body:#eof"
1005        modules="HTML::Parser">
1006      <d:message xml:lang="en">Some element is not closed before the end of
1007      file.</d:message>
1008    </d:item>
1009    
1010    <d:item name="in button:button"
1011        modules="HTML::Parser">
1012      <d:message xml:lang="en">The <code>button</code> element cannot be
1013      nested.</d:message>
1014    </d:item>
1015    
1016    <d:item name="in CDATA:#eof"
1017        modules="HTML::Parser">
1018      <d:message xml:lang="en">Element is not closed before the end of
1019      file.</d:message>
1020    </d:item>
1021    
1022    <d:item name="in form:form"
1023        modules="HTML::Parser">
1024      <d:message xml:lang="en">Start tag <code>&lt;form></code> is
1025      not allowed in a <code>form</code> element.</d:message>
1026    </d:item>
1027    
1028    <d:item name="in frameset"
1029        modules="HTML::Parser">
1030      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
1031      not allowed in a <code>framset</code> element.</d:message>
1032    </d:item>
1033    
1034    <d:item name="in frameset:/"
1035        modules="HTML::Parser">
1036      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
1037      not allowed in a <code>frameset</code> element.</d:message>
1038    </d:item>
1039    
1040    <d:item name="in frameset:#text"
1041        modules="HTML::Parser">
1042      <d:message xml:lang="en">Non‐white‐space characters are not allowed
1043      in a <code>frameset</code> element.</d:message>
1044    </d:item>
1045    
1046  <d:item name="in head:head"  <d:item name="in head:head"
1047      class="parse-error">      modules="HTML::Parser">
1048    <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>
1049    is not allowed in the <code>head</code> element.</d:message>    is not allowed in the <code>head</code> element.</d:message>
1050    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 563  p { Line 1057  p {
1057    </d:desc>    </d:desc>
1058  </d:item>  </d:item>
1059    
1060    <d:item name="in html:#DOCTYPE"
1061        modules="HTML::Parser">
1062      <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any
1063      element or data character has been seen.</d:message>
1064      <!-- <!DOCTYPE HTML><!DOCTYPE HTML> -->
1065      <!-- <html><!DOCTYPE HTML> -->
1066      <d:desc xml:lang="en">
1067        <p>A <code>DOCTYPE</code> appears after any element or data character
1068        has been seen.  The document is non-conforming.</p>
1069        
1070        <p>The <code>DOCTYPE</code> must be placed before any
1071        tag, reference, or data character.  Only white space characters
1072        and comments can be inserted before the <code>DOCTYPE</code>.</p>
1073      </d:desc>
1074    </d:item>
1075    
1076    <d:item name="in nobr:nobr"
1077        modules="HTML::Parser">
1078      <d:message xml:lang="en">The <code>nobr</code> element cannot be
1079      nested.</d:message>
1080    </d:item>
1081    
1082    <d:item name="in noscript"
1083        modules="HTML::Parser">
1084      <d:message xml:lang="en">The <code><var>{text}</var></code> element is not
1085      allowed in a <code>noscript</code> element in the
1086      <code>head</code> element.</d:message>
1087    </d:item>
1088    
1089    <d:item name="in noscript:/"
1090        modules="HTML::Parser">
1091      <d:message xml:lang="en">An end tag <code>&lt;/<var>{text}</var>></code>
1092      appers before the <code>noscript</code> element is closed.</d:message>
1093    </d:item>
1094    
1095    <d:item name="in noscript:#eof"
1096        modules="HTML::Parser">
1097      <d:message xml:lang="en">A <code>noscript</code> element is not closed
1098      before the end of file.</d:message>
1099    </d:item>
1100    
1101    <d:item name="in noscript:#text"
1102        modules="HTML::Parser">
1103      <d:message xml:lang="en">Non‐white‐space characters are not allowed
1104      in a <code>noscript</code> element in the <code>head</code>
1105      element.</d:message>
1106    </d:item>
1107    
1108    <d:item name="in PCDATA:#eof"
1109        modules="HTML::Parser">
1110      <d:message xml:lang="en">Element is not closed before the end of
1111      file.</d:message>
1112    </d:item>
1113    
1114    <d:item name="in select"
1115        modules="HTML::Parser">
1116      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
1117      is not allowed in a <code>select</code> element.</d:message>
1118    </d:item>
1119    
1120    <d:item name="in select:/"
1121        modules="HTML::Parser">
1122      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
1123      is not allowed in a <code>select</code> element.</d:message>
1124    </d:item>
1125    
1126  <d:item name="in table"  <d:item name="in table"
1127      class="parse-error">      modules="HTML::Parser">
1128    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
1129    is not allowed in a <code>table</code> element.</d:message>    is not allowed in a <code>table</code> element.</d:message>
1130    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1131      <p>The start or end tag of an element, which      <p>The start or end tag of an element, which
# Line 581  p { Line 1141  p {
1141    </d:desc>    </d:desc>
1142  </d:item>  </d:item>
1143    
1144  <d:item name="in table:#character"  <d:item name="in table:/"
1145      class="parse-error">      modules="HTML::Parser">
1146    <d:message xml:lang="en">Data character is not allowed in    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
1147    <code>table</code>.</d:message>    is not allowed in a <code>table</code> element.</d:message>
1148    </d:item>
1149    
1150    <d:item name="in table:#text"
1151        modules="HTML::Parser">
1152      <d:message xml:lang="en">Non‐white‐space character is not allowed within
1153      the <code>table</code> element, outside of the caption and cells.</d:message>
1154    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1155      <p>A data character appears in <code>table</code>.  The document      <p>A non‐white‐space character appears in <code>table</code>.
1156      is non-conforming.</p>      The document is non-conforming.</p>
1157    
1158      <p>In <code>table</code>, only table related elements      <p>In <code>table</code>, only table related elements
1159      are allowed; any other element and data character must be contained in      are allowed; any other element and data character must be contained in
# Line 597  p { Line 1163  p {
1163    </d:desc>    </d:desc>
1164  </d:item>  </d:item>
1165    
1166    <d:item name="isindex"
1167        modules="HTML::Parser">
1168      <d:message xml:lang="en">The <code>isindex</code> element is
1169      obsolete.</d:message>
1170    </d:item>
1171    
1172  <d:item name="missing start tag:tr"  <d:item name="missing start tag:tr"
1173      class="parse-error">      modules="HTML::Parser">
1174    <d:message xml:lang="en">Start tag of <code>tr</code>    <d:message xml:lang="en">Start tag of <code>tr</code>
1175    element is missing.</d:message>    element is missing.</d:message>
1176    <d:desc>    <d:desc>
# Line 614  p { Line 1186  p {
1186  </d:item>  </d:item>
1187    
1188  <d:item name="no DOCTYPE"  <d:item name="no DOCTYPE"
1189      class="parse-error">      class="parse-error"
1190        modules="HTML::Parser">
1191    <d:message xml:lang="en">This document does not start with a    <d:message xml:lang="en">This document does not start with a
1192    <code>DOCTYPE</code>.</d:message>    <code>DOCTYPE</code>.</d:message>
1193    <d:desc>    <d:desc>
# Line 632  p { Line 1205  p {
1205  </d:item>  </d:item>
1206    
1207  <d:item name="not closed"  <d:item name="not closed"
1208      class="parse-error">      class="parse-error"
1209    <d:message xml:lang="en">Element <code><var>$0</var></code> is not      modules="HTML::Parser">
1210      <d:message xml:lang="en">Element <code><var>{text}</var></code> is not
1211    closed.</d:message>    closed.</d:message>
1212    <d:desc>    <d:desc>
1213      <p>End tag of an element is not found before, for example,      <p>End tag of an element is not found before, for example,
# Line 665  p { Line 1239  p {
1239  </d:item>  </d:item>
1240    
1241  <d:item name="not first start tag"  <d:item name="not first start tag"
1242      class="parse-error">      class="parse-error"
1243        modules="HTML::Parser">
1244    <d:message xml:lang="en">This <code>&lt;html></code> tag is not    <d:message xml:lang="en">This <code>&lt;html></code> tag is not
1245    the first start tag.</d:message>    the first start tag.</d:message>
1246    <d:desc>    <d:desc>
# Line 683  p { Line 1258  p {
1258  </d:item>  </d:item>
1259    
1260  <d:item name="not HTML5"  <d:item name="not HTML5"
1261      class="parse-error">      class="parse-error"
1262        modules="HTML::Parser">
1263    <d:message xml:lang="en">This document is written in an old version of    <d:message xml:lang="en">This document is written in an old version of
1264    HTML.</d:message>    HTML.</d:message>
1265    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 700  p { Line 1276  p {
1276    </d:desc>    </d:desc>
1277  </d:item>  </d:item>
1278    
1279    <d:item name="start tag not allowed"
1280        class="parse-error"
1281        modules="HTML::Parser">
1282      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
1283      not allowed here.</d:message>
1284    </d:item>
1285    
1286  <d:item name="unmatched end tag"  <d:item name="unmatched end tag"
1287      class="parse-error">      class="parse-error"
1288    <d:message xml:lang="en">Element <code><var>$0</var></code> is not      modules="HTML::Parser">
1289      <d:message xml:lang="en">Element <code><var>{text}</var></code> is not
1290    opened.</d:message>    opened.</d:message>
1291    <d:desc>    <d:desc>
1292      <p>An end tag appears though no element with the same name      <p>An end tag appears though no element with the same name
# Line 726  p { Line 1310  p {
1310    </d:desc>    </d:desc>
1311  </d:item>  </d:item>
1312    
1313    <d:item name="XSLT-compat"
1314        modules="HTML::Parser">
1315      <d:message xml:lang="en">The <code>DOCTYPE</code> legacy string is
1316      used.</d:message>
1317      <d:message xml:lang="ja"><code>DOCTYPE</code>
1318      遺物文字列が使われています。</d:message>
1319      <d:desc xml:lang="en">
1320        <p>The <code>DOCTYPE</code> with the <code>DOCTYPE</code> legacy
1321        string, i.e.
1322        <code class="html bad example">&lt;!DOCTYPE HTML PUBLIC "XSLT-compat"></code>
1323        is used.</p>
1324    
1325        <p>The <code>DOCTYPE</code> legacy string should not be used for documents
1326        <em>not</em> generated from XSLT transformation process.  It is allowed
1327        only to enable to use XSLT style sheets with the HTML output mode, which
1328        does not support generation of the <code>DOCTYPE</code> with no
1329        <code>PUBLIC</code>
1330        identifier.  For other purposes, the <code>DOCTYPE</code> legacy
1331        string, i.e. <code class="html bad example">PUBLIC "XSLT-compat"</code>,
1332        is useless and should not be used.</p>
1333      </d:desc>
1334    </d:item>
1335    
1336  </section>  </section>
1337    
1338  <section id="element-content-model-errors">  <section id="element-content-model-errors">
1339  <h2>Element Content Model Errors</h2>  <h2>Element Content Model Errors</h2>
1340    
1341    <d:item name="basehref after URL attribute"
1342        modules="ContentChecker::HTML">
1343      <d:message xml:lang="en">The <code>base</code> element with the
1344      <code>href</code> attribute specified cannot be placed after
1345      any attribute with a URL.</d:message>
1346    </d:item>
1347    
1348    <d:item name="basetarget after hyperlink"
1349        modules="ContentChecker::HTML">
1350      <d:message xml:lang="en">The <code>base</code> element with the
1351      <code>target</code> attribute specified cannot be placed after
1352      any element that defines a hyperlink.</d:message>
1353    </d:item>
1354    
1355  <d:item name="character not allowed"  <d:item name="character not allowed"
1356      class="content-model-error">      modules="ContentChecker::HTML RDFXML">
1357    <d:message xml:lang="en">Data character is not allowed in this    <d:message xml:lang="en">Data character is not allowed in this
1358    context.</d:message>    context.</d:message>
1359    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 758  p { Line 1379  p {
1379    </d:desc>    </d:desc>
1380  </d:item>  </d:item>
1381    
1382    <d:item name="character not allowed:empty"
1383        modules="ContentChecker::HTML">
1384      <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1385      an empty element.</d:message>
1386    </d:item>
1387    
1388    <d:item name="character not allowed:atom|PersonConstruct"
1389        modules="ContentChecker::HTML">
1390      <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1391      Person construct.</d:message>
1392    </d:item>
1393    
1394    <d:item name="character not allowed:atom|TextConstruct"
1395        modules="ContentChecker::HTML">
1396      <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1397      Text construct.</d:message>
1398    </d:item>
1399    
1400  <d:item name="child element missing"  <d:item name="child element missing"
1401      class="content-model-error">      modules="ContentChecker::HTML ContentChecker::Atom">
1402    <d:message xml:lang="en">There must be a <code><var>$0</var></code>    <d:message xml:lang="en">There must be an element
1403    element as a child of this element.</d:message>    <code><var>{text}</var></code> as a child of this element.</d:message>
1404    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1405      <p>The content model of the element is so defined that it      <p>The content model of the element is so defined that it
1406      must contain a <code><var>$0</var></code> child element.      must contain a <code><var>$0</var></code> child element.
# Line 791  p { Line 1430  p {
1430    </d:desc>    </d:desc>
1431  </d:item>  </d:item>
1432    
1433    <d:item name="child element missing:atom"
1434        modules="ContentChecker::HTML">
1435      <d:message xml:lang="en">There must be an element
1436      <code><var>{text}</var></code> in the Atom namespace as a child of this
1437      element.</d:message>
1438    </d:item>
1439    
1440    <d:item name="child element missing:atom:link:alternate"
1441        modules="ContentChecker::HTML">
1442      <d:message xml:lang="en">There must be an Atom <code>link</code> element
1443      whose <code>rel</code> attribute is set to <code>alternate</code> as a
1444      child of this element.</d:message>
1445    </d:item>
1446    
1447    <d:item name="child element missing:atom:link:self"
1448        modules="ContentChecker::HTML">
1449      <d:message xml:lang="en">There should be an Atom <code>link</code> element
1450      whose <code>rel</code> attribute is set to <code>self</code> as a
1451      child of this element.</d:message>
1452    </d:item>
1453    
1454    <d:item name="element missing:hn"
1455        modules="ContentChecker::HTML">
1456      <d:message xml:lang="en">There must be at least one
1457      <code>h<var>n</var></code> element descendant.</d:message>
1458    </d:item>
1459    
1460  <d:item name="element not allowed"  <d:item name="element not allowed"
1461      class="content-model-error">      modules="ContentChecker::HTML ContentChecker::Atom RDFXML">
1462    <d:message xml:lang="en">This element is not allowed in this    <d:message xml:lang="en">This element is not allowed in this
1463    context.</d:message>    context.</d:message>
1464    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 859  p { Line 1525  p {
1525    </d:desc>    </d:desc>
1526  </d:item>  </d:item>
1527    
1528  <d:item name="element not allowed:root"  <d:item name="element not allowed:area"
1529      class="content-model-error">      modules="ContentChecker ContentChecker::HTML">
1530    <d:message xml:lang="en">This element is not allowed as a root    <d:message xml:lang="en">An <code>area</code> element cannot be used
1531      outside of a <code>map</code> element.</d:message>
1532    </d:item>
1533    
1534    <d:item name="element not allowed:base"
1535        modules="ContentChecker ContentChecker::HTML">
1536      <d:message xml:lang="en">There is another <code>base</code>
1537      element.</d:message>
1538    </d:item>
1539    
1540    <d:item name="element not allowed:datatemplate"
1541        modules="ContentChecker ContentChecker::HTML">
1542      <d:message xml:lang="en">In a <code>datatemplate</code> element, only
1543      <code>rule</code> elements are allowed.</d:message>
1544    </d:item>
1545    
1546    <d:item name="element not allowed:details legend"
1547        modules="ContentChecker::HTML">
1548      <d:message xml:lang="en">In a <code>details</code> or <code>fieldset</code>
1549      element, only at the beginning of the element a <code>legend</code> element
1550      may be used.</d:message>
1551    </d:item>
1552    
1553    <d:item name="element not allowed:empty"
1554        modules="ContentChecker::HTML ContentChecker::Atom">
1555      <d:message xml:lang="en">Elements are not allowed in an empty
1556    element.</d:message>    element.</d:message>
1557    </d:item>
1558    
1559    <d:item name="element not allowed:figure legend"
1560        modules="ContentChecker::HTML">
1561      <d:message xml:lang="en">In a <code>figure</code> element, only at the
1562      beginning or only at the end of the element a <code>lengend</code> element
1563      may be used.</d:message>
1564    </d:item>
1565    
1566    <d:item name="element not allowed:flow"
1567        modules="ContentChecker::HTML">
1568      <d:message xml:lang="en">This element is not allowed where flow
1569      content is expected.</d:message>
1570    </d:item>
1571    
1572    <d:item name="element not allowed:flow style"
1573        modules="ContentChecker::HTML">
1574      <d:message xml:lang="en">A <code>style</code> element without
1575      <code>scoped</code> attribute is not allowed in this context.</d:message>
1576    </d:item>
1577    
1578    <d:item name="element not allowed:head noscript"
1579        modules="ContentChecker::HTML">
1580      <d:message xml:lang="en">This element is not allowed in a
1581      <code>noscript</code> element in the <code>head</code> element.</d:message>
1582    </d:item>
1583    
1584    <d:item name="element not allowed:head style"
1585        modules="ContentChecker::HTML">
1586      <d:message xml:lang="en">A <code>style</code> element with
1587      <code>scoped</code> attribute is not allowed in the <code>head</code>
1588      element.</d:message>
1589    </d:item>
1590    
1591    <d:item name="element not allowed:head title"
1592        modules="ContentChecker ContentChecker::HTML">
1593      <d:message xml:lang="en">There is another <code>title</code>
1594      element.</d:message>
1595    </d:item>
1596    
1597    <d:item name="element not allowed:minus"
1598        modules="ContentChecker ContentChecker::HTML">
1599      <d:message xml:lang="en">This element is not allowed in this
1600      context.</d:message>
1601    </d:item>
1602    
1603    <d:item name="element not allowed:meta charset"
1604        modules="ContentChecker::HTML">
1605      <d:message xml:lang="en">The character encoding declaration is not the
1606      first child element in the <code>head</code> element.</d:message>
1607      <d:message xml:lang="ja">文字符号化宣言が <code>head</code>
1608      要素の最初の子要素ではありません。</d:message>
1609      <d:desc xml:lang="en">
1610        <p>The character encoding declaration
1611        (<code class="html example">&lt;meta charset="<var>...</var>"></code> or
1612        <code class="html example">&lt;meta http-equiv=Content-Type content="text/html; charset=<var>...</var>"></code>
1613        must be the first child element in the <code>head</code> element.</p>
1614    
1615        <p>The character encoding declaration have to occur near the beginning
1616        of the document to ensure that Web browsers can be determine the
1617        character encoding of the document.</p>
1618    
1619        <p>The <code>title</code> element and other metadata elements must
1620        appear after any character encoding declaration is processed.</p>
1621      </d:desc>
1622    </d:item>
1623    
1624    <d:item name="element not allowed:metadata"
1625        modules="ContentChecker::HTML">
1626      <d:message xml:lang="en">This element is not allowed where metadata
1627      content is expected.</d:message>
1628    </d:item>
1629    
1630    <d:item name="element not allowed:phrasing"
1631        modules="ContentChecker::HTML">
1632      <d:message xml:lang="en">This element is not allowed where phrasing
1633      content is expected.</d:message>
1634    </d:item>
1635    
1636    <d:item name="element not allowed:root"
1637        modules="ContentChecker">
1638      <d:message xml:lang="en">This element is not allowed as the root
1639      element of a document.</d:message>
1640    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1641      <p>An element that is not allowed as the root element      <p>An element that is not allowed as the root element
1642      is used as the root element of the document.  The document is      is used as the root element of the document.  The document is
# Line 889  p { Line 1663  p {
1663    </d:desc>    </d:desc>
1664  </d:item>  </d:item>
1665    
1666    <d:item name="element not allowed:root:xml"
1667        modules="ContentChecker">
1668      <d:message xml:lang="en">This element is not allowed as the root element
1669      of an XML document.</d:message>
1670    </d:item>
1671    
1672    <d:item name="element not allowed:ruby base"
1673        modules="ContentChecker">
1674      <d:message xml:lang="en">This element is not allowed in the <code>ruby</code>
1675      element.</d:message>
1676    </d:item>
1677    
1678    <d:item name="element not allowed:text"
1679        modules="ContentChecker::HTML">
1680      <d:message xml:lang="en">This element is not allowed in this
1681      context.</d:message>
1682    </d:item>
1683    
1684    <d:item name="element not allowed:atom|content"
1685        modules="ContentChecker::Atom">
1686      <d:message xml:lang="en">This element is not allowed in an Atom
1687      <code>content</code> element.</d:message>
1688    </d:item>
1689    
1690    <d:item name="element not allowed:atom|PersonConstruct"
1691        modules="ContentChecker::Atom">
1692      <d:message xml:lang="en">This element is not allowed in Person
1693      construct.</d:message>
1694    </d:item>
1695    
1696    <d:item name="element not allowed:atom|TextConstruct"
1697        modules="ContentChecker::Atom">
1698      <d:message xml:lang="en">This element is not allowed in Text
1699      construct.</d:message>
1700    </d:item>
1701    
1702    <d:item name="element not defined"
1703        modules="ContentChecker">
1704      <d:message xml:lang="en">This element is not defined.</d:message>
1705      <d:message xml:lang="ja">この要素は定義されていません。</d:message>
1706      <d:desc xml:lang="en">
1707        <p>The element is not one of elements allowed
1708        in the latest version of relevant specifications.</p>
1709    
1710        <p>The element cannot be used.</p>
1711    
1712        <dl class="switch">
1713        <dt><code>event-source</code> element</dt>
1714            <dd>The element was renamed as <em><code>eventsource</code>
1715            element</em> (no hyphen).</dd>
1716        <dt><code>m</code> element</dt>
1717            <dd>The element was renamed as <em><code>mark</code>
1718            element</em>.</dd>
1719        </dl>
1720      </d:desc>
1721    </d:item>
1722    
1723    <d:item name="multiple labelable fae"
1724        modules="ContentChecker::HTML">
1725      <d:message xml:lang="en">More than one labelable form-associated element
1726      is associated to a <code>label</code> element.</d:message>
1727      <!-- for="" with descendant form control, or more than one descendant
1728      form controls -->
1729    </d:item>
1730    
1731    <d:item name="no significant content"
1732        modules="ContentChecker::HTML">
1733      <d:message xml:lang="en">No significant content is contained
1734      in this element.</d:message>
1735    </d:item>
1736    
1737    <d:item name="no significant content before"
1738        modules="ContentChecker::HTML">
1739      <d:message xml:lang="en">There is no significant content
1740      before this element.</d:message>
1741    </d:item>
1742    
1743    <d:item name="no significant content at the end"
1744        modules="ContentChecker::HTML">
1745      <d:message xml:lang="en">No significant content is contained
1746      at the end of this element.</d:message>
1747    </d:item>
1748    
1749  <d:item name="ps element missing"  <d:item name="ps element missing"
1750      class="content-model-error">      modules="ContentChecker::HTML">
1751    <d:message xml:lang="en">There is no <code><var>$0</var></code>    <d:message xml:lang="en">There is no <code><var>{text}</var></code>
1752    element before this element.</d:message>    element before this element.</d:message>
1753    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1754      <p>There must be an element before another element, but there      <p>There must be an element before another element, but there
# Line 902  p { Line 1759  p {
1759    </d:desc>    </d:desc>
1760  </d:item>  </d:item>
1761    
1762    <d:item name="rp:syntax error"
1763        modules="ContentChecker::HTML">
1764      <d:message xml:lang="en">The content of a <code>rp</code> element must
1765      be a parenthesis.</d:message>
1766    </d:item>
1767    
1768  </section>  </section>
1769    
1770  <section id="attribute-errors">  <section id="attribute-errors">
1771  <h2>Attribute Errors</h2>  <h2>Attribute Errors</h2>
1772    
1773  <d:item name="attribute missing"  <d:item name="attribute missing"
1774      class="attribute-error">      modules="ContentChecker::HTML">
1775    <d:message xml:lang="en">Required attribute <code><var>$0</var></code>    <d:message xml:lang="en">Required attribute <code><var>{text}</var></code>
1776    is not specified.</d:message>    is not specified.</d:message>
1777    <d:desc>    <d:desc>
1778      <p>A required attribute is not specified.  The document      <p>A required attribute is not specified.  The document
# Line 931  p { Line 1794  p {
1794    </d:desc>    </d:desc>
1795  </d:item>  </d:item>
1796    
1797  <d:item name="attribute not allowed" class="attribute-error">  <d:item name="attribute missing:data|type"
1798        modules="ContentChecker::HTML">
1799      <d:message xml:lang="en">For an <code>object</code> at least one of
1800      <code>data</code> and <code>type</code> attributes must be
1801      specified.</d:message>
1802    </d:item>
1803    
1804    <d:item name="attribute missing:href|target"
1805        modules="ContentChecker::HTML">
1806      <d:message xml:lang="en">For a <code>base</code> element, at least one of
1807      <code>href</code> and <code>target</code> attributes must be
1808      specified.</d:message>
1809    </d:item>
1810    
1811    <d:item name="attribute missing:name|http-equiv"
1812        modules="ContentChecker::HTML">
1813      <d:message xml:lang="en">For a <code>meta</code> element with the
1814      <code>content</code> attribute specified, exactly one of
1815      <code>name</code> and <code>http-equiv</code> attributes must be
1816      specified.</d:message>
1817    </d:item>
1818    
1819    <d:item name="attribute missing:name|http-equiv|charset"
1820        modules="ContentChecker::HTML">
1821      <d:message xml:lang="en">For a <code>meta</code> element, exactly one of
1822      <code>name</code>, <code>http-equiv</code>, and <code>charset</code>
1823      attributes must be specified.</d:message>
1824    </d:item>
1825    
1826    <d:item name="attribute not allowed"
1827        modules="ContentChecker::HTML RDFXML">
1828    <d:message xml:lang="en">Attribute    <d:message xml:lang="en">Attribute
1829    <code><var>{local-name}</var></code> is not allowed for    <code><var>{local-name}</var></code> is not allowed for
1830    <code><var>{element-local-name}</var></code> element.</d:message>    <code><var>{element-local-name}</var></code> element.</d:message>
# Line 948  p { Line 1841  p {
1841    </d:desc>    </d:desc>
1842  </d:item>  </d:item>
1843    
1844  <d:item name="in HTML:xml:lang"  <d:item name="attribute not allowed:ismap"
1845      class="attribute-error">      modules="ContentChecker::HTML">
1846    <d:message xml:lang="en">The <code>xml:lang</code> attribute is not    <d:message xml:lang="en">The <code>ismap</code> attribute may only be
1847    allowed in HTML document.</d:message>    used for the image contained in an <code>a</code> element.</d:message>
1848    </d:item>
1849    
1850    <d:item name="attribute not defined"
1851        modules="ContentChecker">
1852      <d:message xml:lang="en">This attribute is not defined.</d:message>
1853      <d:message xml:lang="ja">この属性は定義されていません。</d:message>
1854    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1855      <p>The <code>xml:lang</code> attribute is not allowed in      <p>The attribute is not one of attributes allowed for the element
1856      HTML document.  The document is non-conforming.</p>      in the latest version of relevant specifications.</p>
1857    
1858      <p>Use of the <code>xml:lang</code> attribute is conforming      <p>The attribute cannot be used.</p>
1859      <em>only</em> in XML documents.</p>  
1860        <dl class="switch">
1861        <dt><code>align</code> attribute (various HTML elements)</dt>
1862        <dt><code>border</code> attribute (various HTML elements)</dt>
1863          <dd>These attributes are no longer part of HTML.  You can use CSS
1864          properties to control the presentation of the element.</dd>
1865        <dt><code>autosubmit</code> attribute (<code>menu</code> element)</dt>
1866          <dd>The attribute was part of HTML5 draft but then dropped.
1867          Similar functionality can be implemented by scripts.</dd>
1868        <dt><code>language</code> attribute (<code>script</code> element)</dt>
1869          <dd>The attribute is no longer the standard way to specify the
1870          scripting language.  If you are using JavaScript, then no explicit
1871          specification of the scripting language is necessary, so you can
1872          write the element like:
1873            <p><code class="html example code">&lt;script><br/><!--
1874            --> /* JavaScript code */<br/><!--
1875            -->&lt;/script></code></p>
1876          If you are using different scripting language from JavaScript, or
1877          you want to declare the scripting language explicitly, you should
1878          use the <code>type</code> attribute, as follows:
1879            <dl class="switch">
1880            <dt>JavaScript</dt>
1881              <dd>Use
1882              <code class="html example">&lt;script type="text/javascript"></code>.</dd>
1883            <dt>VBScript</dt>
1884              <dd>Use
1885              <code class="html example">&lt;script type="text/vbscript"></code>.</dd>
1886            </dl>
1887          </dd>
1888        </dl>
1889      </d:desc>
1890    </d:item>
1891    
1892    <d:item name="_charset_ value"
1893        modules="ContentChecker::HTML">
1894      <d:message xml:lang="en">The <code>value</code> attribute cannot be
1895      specified to an <code>input</code> element whose <code>type</code>
1896      is <code>hidden</code> and <code>name</code> is
1897      <code>_charset_</code>.</d:message>
1898    </d:item>
1899    
1900    <d:item name="in HTML:xml:lang"
1901        modules="ContentChecker::XML">
1902      <d:message xml:lang="en">The <code>xml:lang</code> attribute in HTML
1903      document is ignored.</d:message>
1904      <d:desc xml:lang="en">
1905        <p>The <code>xml:lang</code> attribute does not have an effect in
1906        HTML document.</p>
1907    
1908        <p>The <code>xml:lang</code> attribute is only applicable to XML
1909        documents.  In HTML document, it is only allowed to ease migration
1910        from XML.</p>
1911    
1912      <p>To specify natural language information in HTML document,      <p>To specify natural language information in HTML document,
1913      use <code>lang</code> attribute instead.</p>      use <code>lang</code> attribute instead.</p>
# Line 974  p { Line 1924  p {
1924  </d:item>  </d:item>
1925    
1926  <d:item name="in XML:charset"  <d:item name="in XML:charset"
1927      class="attribute-error">      modules="ContentChecker::HTML">
1928    <d:message xml:lang="en">The <code>charset</code> attribute is not    <d:message xml:lang="en">The <code>charset</code> attribute is not
1929    allowed in XML document.</d:message>    allowed in XML document.</d:message>
1930    <d:desc>    <d:desc>
# Line 989  p { Line 1939  p {
1939    </d:desc>    </d:desc>
1940  </d:item>  </d:item>
1941    
1942  <d:item name="in XML:lang"  <d:item name="in XML:noscript"
1943      class="attribute-error">      modules="ContentChecker::HTML">
1944    <d:message xml:lang="en">The <code>lang</code> attribute is not    <d:message xml:lang="en">A <code>noscript</code> element cannot be
1945    allowed in XML document.</d:message>    used in XML document.</d:message>
1946    <d:desc>  </d:item>
     <p>The HTML <code>lang</code> attribute is not allowed in  
     XML document.  The document is non-conforming.</p>  
   
     <p>The <code>lang</code> attribute in <code>null</code>  
     namespace for HTML elements is conforming <em>only</em> in  
     HTML documents.</p>  
1947    
1948      <p>To specify natural language information in XML document,  <d:item name="in XML:xml:lang"
1949      use <code>xml:lang</code> attribute instead.</p>      modules="ContentChecker::HTML">
1950    </d:desc>    <d:message xml:lang="en">The <code>xml:lang</code> attribute in no namespace
1951      is only allowed in HTML document.</d:message>
1952      <d:message xml:lang="ja">名前空間に属さない <code>xml:lang</code>
1953      属性が認められているのは HTML 文書中だけです。</d:message>
1954  </d:item>  </d:item>
1955    
1956  <d:item name="in XML:xmlns"  <d:item name="in XML:xmlns"
1957      class="attribute-error">      modules="ContentChecker::HTML">
1958    <d:message xml:lang="en">The <code>xmlns</code> attribute    <d:message xml:lang="en">The <code>xmlns</code> attribute
1959    in the <code>null</code> namespace is not allowed in    in the <code>null</code> namespace is not allowed in
1960    XHTML document.  The document is non-conforming.</d:message>    XHTML document.  The document is non-conforming.</d:message>
# Line 1020  p { Line 1967  p {
1967    </d:desc>    </d:desc>
1968  </d:item>  </d:item>
1969    
1970    <d:item name="input attr not applicable"
1971        modules="ContentChecker::HTML">
1972      <d:message xml:lang="en">This attribute is not applied to an
1973      <code>input</code> element whose <code>type</code> is
1974      <code><var>{text}</var></code>.</d:message>
1975    </d:item>
1976    
1977    <d:item name="non-ol li value"
1978        modules="ContentChecker::HTML">
1979      <d:message xml:lang="en">The <code>value</code> attribute cannot be
1980      specified to a <code>li</code> element whose parent element is
1981      not an <code>ol</code> element.</d:message>
1982    </d:item>
1983    
1984    <d:item name="xml:lang not allowed"
1985        modules="ContentChecker::HTML">
1986      <d:message xml:lang="en">The <code>xml:lang</code> attribute is only allowed
1987      when the <code>lang</code> attribute is specified.</d:message>
1988      <d:message xml:lang="ja"><code>xml:lang</code> 属性を指定できるのは
1989      <code>lang</code> 属性が指定されている時だけです。</d:message>
1990    </d:item>
1991    
1992  </section>  </section>
1993    
1994  <section id="attribute-value-errors">  <section id="attribute-value-errors">
1995  <h2>Attribute Value Errors</h2>  <h2>Attribute Value Errors</h2>
1996    
1997  <d:item name="charset:not registered" class="attribute-value-warning warning"  <d:item name="boolean:invalid"
1998      level="w">      modules="ContentChecker::HTML">
1999    <d:message xml:lang="en">Character encoding name <code><var>$0</var></code>    <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
2000    is not registered.</d:message>    is not allowed.  It must be an empty string or a string
2001      <code><var>{local-name}</var></code>.</d:message>
2002    </d:item>
2003    
2004    <d:item name="char:syntax error"
2005        modules="ContentChecker::HTML">
2006      <d:message xml:lang="en">The attribute value must be exactly one
2007      character.</d:message>
2008    </d:item>
2009    
2010    <d:item name="charref in charset"
2011        modules="ContentChecker::HTML">
2012      <d:message xml:lang="en">A character reference cannot be used to
2013      represent a character encoding name.</d:message>
2014    </d:item>
2015    
2016    <d:item name="charset:not ascii compat"
2017        modules="ContentChecker::HTML">
2018      <d:message xml:lang="en">Characeter encoding <code><var>{value}</var></code>
2019      is not ASCII compatible.</d:message>
2020      <d:message xml:lang="ja">文字符号化 <code><var>{value}</var></code>
2021      は ASCII 互換ではありません。</d:message>
2022    </d:item>
2023    
2024    <d:item name="charset:not preferred"
2025        modules="ContentChecker::HTML">
2026      <d:message xml:lang="en">Character encoding name
2027      <code><var>{value}</var></code> is not the preferred name of that
2028      character encoding.</d:message>
2029    </d:item>
2030    
2031    <d:item name="charset:not registered"
2032        modules="ContentChecker::HTML">
2033      <d:message xml:lang="en">Character encoding name
2034      <code><var>{value}</var></code> is not a registered name.</d:message>
2035    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2036      <p>The specified character encoding name is not registered to      <p>The specified character encoding name is not registered to
2037      <abbr>IANA</abbr>.  Use of registered character encoding name      <abbr>IANA</abbr>.  Use of registered character encoding name
# Line 1071  p { Line 2074  p {
2074    </d:desc>    </d:desc>
2075  </d:item>  </d:item>
2076    
2077  <d:item name="charset:private" class="attribute-value-warning warning"  <d:item name="charset:private"
2078      level="w">      modules="ContentChecker::HTML">
2079    <d:message xml:lang="en"><code><var>$0</var></code> is a private    <d:message xml:lang="en">Character encoding name
2080    character encoding name.</d:message>    <code><var>{value}</var></code> is a private name.</d:message>
2081    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2082      <p>The specified character encoding name is a private name and      <p>The specified character encoding name is a private name and
2083      not registered to <abbr>IANA</abbr>.  Use of registered character      not registered to <abbr>IANA</abbr>.  Use of registered character
# Line 1093  p { Line 2096  p {
2096    </d:desc>    </d:desc>
2097  </d:item>  </d:item>
2098    
2099  <d:item name="charset:syntax error" class="attribute-value-error"  <d:item name="charset:syntax error"
2100      level="m">      modules="ContentChecker::HTML">
2101    <d:message xml:lang="en">The specified value is syntactically not a    <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
2102    character encoding name.</d:message>    is syntactically not a character encoding name.</d:message>
2103    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2104      <p>The attribute value must be a character encoding name.  However,      <p>The attribute value must be a character encoding name.  However,
2105      the specified value is not a character encoding name syntactically.      the specified value is not a character encoding name syntactically.
# Line 1106  p { Line 2109  p {
2109    </d:desc>    </d:desc>
2110  </d:item>  </d:item>
2111    
2112    <d:item name="color:syntax error"
2113        modules="ContentChecker::HTML">
2114      <d:message xml:lang="en">The specified value is not a color
2115      name or hexadecimal color number.</d:message>
2116    </d:item>
2117    
2118    <d:item name="coords:number not 3"
2119        modules="ContentChecker::HTML">
2120      <d:message xml:lang="en">The <code>coords</code> attribute have to
2121      contain three (3) numbers (specified:
2122      <code><var>{text}</var></code>).</d:message>
2123    </d:item>
2124    
2125    <d:item name="coords:number not 4"
2126        modules="ContentChecker::HTML">
2127      <d:message xml:lang="en">The <code>coords</code> attribute have to
2128      contain four (4) numbers (specified:
2129      <code><var>{text}</var></code>).</d:message>
2130    </d:item>
2131    
2132    <d:item name="coords:number lt 6"
2133        modules="ContentChecker::HTML">
2134      <d:message xml:lang="en">The <code>coords</code> attribute have to
2135      contain more than or equal to six (6) numbers (specified:
2136      <code><var>{text}</var></code>).</d:message>
2137    </d:item>
2138    
2139    <d:item name="coords:number not even"
2140        modules="ContentChecker::HTML">
2141      <d:message xml:lang="en">The <code>coords</code> attribute have to
2142      contain even number of numbers (specified:
2143      <code><var>{text}</var></code>).</d:message>
2144    </d:item>
2145    
2146    <d:item name="coords:out of range"
2147        modules="ContentChecker::HTML">
2148      <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
2149      is out of range.</d:message>
2150    </d:item>
2151    
2152    <d:item name="coords:syntax error"
2153        modules="ContentChecker::HTML">
2154      <d:message xml:lang="en">The specified value is not valid.</d:message>
2155    </d:item>
2156    
2157    <d:item name="datetime:bad year"
2158        modules="ContentChecker::HTML">
2159      <d:message xml:lang="en">Year number is out of range.</d:message>
2160      <d:message xml:lang="ja">年の値が値域外です。</d:message>
2161    </d:item>
2162    
2163    <d:item name="datetime:bad month"
2164        modules="ContentChecker::HTML">
2165      <d:message xml:lang="en">Month number is out of range.</d:message>
2166      <d:message xml:lang="ja">月の値が値域外です。</d:message>
2167    </d:item>
2168    
2169    <d:item name="datetime:bad day"
2170        modules="ContentChecker::HTML">
2171      <d:message xml:lang="en">Day number is out of range.</d:message>
2172      <d:message xml:lang="ja">日の値が値域外です。</d:message>
2173    </d:item>
2174    
2175    <d:item name="datetime:bad hour"
2176        modules="ContentChecker::HTML">
2177      <d:message xml:lang="en">Hour number is out of range.</d:message>
2178      <d:message xml:lang="ja">時の値が値域外です。</d:message>
2179    </d:item>
2180    
2181    <d:item name="datetime:bad minute"
2182        modules="ContentChecker::HTML">
2183      <d:message xml:lang="en">Minute number is out of range.</d:message>
2184      <d:message xml:lang="ja">分の値が値域外です。</d:message>
2185    </d:item>
2186    
2187    <d:item name="datetime:bad second"
2188        modules="ContentChecker::HTML">
2189      <d:message xml:lang="en">Second number is out of range.</d:message>
2190      <d:message xml:lang="ja">秒の値が値域外です。</d:message>
2191    </d:item>
2192    
2193    <d:item name="datetime:bad timezone hour"
2194        modules="ContentChecker::HTML">
2195      <d:message xml:lang="en">Hour number of the timezone component is out of
2196      range.</d:message>
2197      <d:message xml:lang="ja">時間帯の部分の時の値が値域外です。</d:message>
2198    </d:item>
2199    
2200    <d:item name="datetime:bad timezone minute"
2201        modules="ContentChecker::HTML">
2202      <d:message xml:lang="en">Minute number of the timezone component is out of
2203      range.</d:message>
2204      <d:message xml:lang="ja">時間帯の部分の分の値が値域外です。</d:message>
2205    </d:item>
2206    
2207    <d:item name="datetime:syntax error"
2208        modules="ContentChecker::HTML">
2209      <d:message xml:lang="en">The value is not a datetime.</d:message>
2210      <d:message xml:lang="ja">値が日時ではありません。</d:message>
2211    </d:item>
2212    
2213    <d:item name="dateortime:syntax error"
2214        modules="ContentChecker::HTML">
2215      <d:message xml:lang="en">The value is not a date or time.</d:message>
2216      <d:message xml:lang="ja">値が日付か時刻ではありません。</d:message>
2217    </d:item>
2218    
2219    <d:item name="empty form name"
2220        modules="ContentChecker::HTML">
2221      <d:message xml:lang="en">Form name is empty.</d:message>
2222      <d:message xml:lang="ja">フォーム名が空です。</d:message>
2223    </d:item>
2224    
2225  <d:item name="enumerated:invalid"  <d:item name="enumerated:invalid"
2226      class="attribute-value-error">      modules="ContentChecker::HTML">
2227    <d:message xml:lang="en">This attribute only allow a limited set of    <d:message xml:lang="en">This attribute only allow a limited set of
2228    values and the specified value <code><var>{@}</var></code> is not one    values and the specified value <code><var>{@}</var></code> is not one
2229    of them.</d:message>    of them.</d:message>
# Line 1153  p { Line 2269  p {
2269    </d:desc>    </d:desc>
2270  </d:item>  </d:item>
2271    
2272    <d:item name="enumerated:non-conforming"
2273        modules="ContentChecker::HTML">
2274      <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
2275      is not allowed.</d:message>
2276    </d:item>
2277    
2278    <d:item name="duplicate form name"
2279        modules="ContentChecker::HTML">
2280      <d:message xml:lang="en">Form name <code><var>{value}</var></code> is already
2281      used for another element.</d:message>
2282    </d:item>
2283    
2284    <d:item name="duplicate http-equiv"
2285        modules="ContentChecker::HTML">
2286      <d:message xml:lang="en">There is another pragma
2287      <code><var>{value}</var></code>.</d:message>
2288    </d:item>
2289    
2290  <d:item name="duplicate ID"  <d:item name="duplicate ID"
2291      class="attribute-value-error">      class="attribute-value-error"
2292        modules="ContentChecker::XML ContentChecker::HTML">
2293    <d:message xml:lang="en">This identifier has already been    <d:message xml:lang="en">This identifier has already been
2294    assigned to another element.</d:message>    assigned to another element.</d:message>
2295    <!-- @@ <id=a xml:id=a>? -->    <!-- @@ <id=a xml:id=a>? -->
2296  </d:item>  </d:item>
2297    
2298    <d:item name="duplicate token"
2299        modules="ContentChecker::HTML HTML::Table">
2300      <d:message xml:lang="en">The token <code><var>{value}</var></code>
2301      appears in the attribute value twice.</d:message>
2302    </d:item>
2303    
2304    <d:item name="empty anchor image alt"
2305        modules="ContentChecker::HTML">
2306      <d:message xml:lang="en">The <code>alt</code> attribute value is
2307      empty.</d:message>
2308      <!-- input type=image -->
2309    </d:item>
2310    
2311    <d:item name="empty area alt"
2312        modules="ContentChecker::HTML">
2313      <d:message xml:lang="en">The <code>alt</code> attribute value is
2314      empty.</d:message>
2315      <d:message xml:lang="ja"><code>alt</code> 属性値が空です。</d:message>
2316      <d:desc xml:lang="en">
2317        <p>The value of the <code>alt</code> attribute of an <code>area</code>
2318        element is an empty value.</p>
2319    
2320        <p>In general, the <code>alt</code> attribute value cannot be empty.
2321        It must provide an alternative text for the hyperlink represented by
2322        the <code>area</code> element.  The alternative text is to be used
2323        when the Web browser cannot display the image, or is configured not
2324        to display images.</p>
2325    
2326        <p>As an exception, the <code>alt</code> attribute may be left blank
2327        if the same image map (i.e. the ancestor <code>map</code> element)
2328        contains another <code>area</code> element whose <code>href</code>
2329        attribute references the same resource as the <code>href</code>
2330        attribute of the <code>area</code> element in question, and the other
2331        <code>area</code> element has an <code>alt</code> attribute with
2332        non‐empty value.</p>
2333      </d:desc>
2334    </d:item>
2335    
2336    <d:item name="empty attribute value"
2337        modules="ContentChecker::HTML">
2338      <d:message xml:lang="en">The attribute value is empty.</d:message>
2339      <d:message xml:lang="ja">属性値が空です。</d:message>
2340    </d:item>
2341    
2342    <d:item name="empty style sheet title"
2343        modules="ContentChecker::HTML">
2344      <d:message xml:lang="en">The value of the <code>title</code> attribute
2345      is empty.</d:message>
2346      <d:message xml:lang="ja"><code>title</code> 属性の値が空です。</d:message>
2347      <d:desc xml:lang="en">
2348        <p>The <code>title</code> attribute value of the <code>link</code>
2349        element that defines an alternate style sheet is an empty value.</p>
2350    
2351        <p>A <code>link</code> element whose <code>rel</code> attribute
2352        is <code>alternate stylesheet</code> defines an alternate style sheet.
2353        An alternate style sheet must be associated with a name using the
2354        <code>title</code> attribute.  The name cannot be empty.</p>
2355      </d:desc>
2356    </d:item>
2357    
2358    <d:item name="float:out of range"
2359        modules="ContentChecker::HTML">
2360      <d:message xml:lang="en">The specified value is out of range.</d:message>
2361    </d:item>
2362    
2363    <d:item name="float:syntax error"
2364        modules="ContentChecker::HTML">
2365      <d:message xml:lang="en">The attribute value is not a real
2366      number.</d:message>
2367      <!-- a valid floating point number, or a valid floating point number
2368      or "any" (step attribute) -->
2369    </d:item>
2370    
2371    <d:item name="fragment points itself"
2372        modules="ContentChecker">
2373      <d:message xml:lang="en">A fragment identifier references the element
2374      itself.</d:message>
2375    </d:item>
2376    
2377    <d:item name="fragment points nothing"
2378        modules="ContentChecker">
2379      <d:message xml:lang="en">A fragment identifier references no
2380      node.</d:message>
2381    </d:item>
2382    
2383    <d:item name="hashref:syntax error"
2384        modules="ContentChecker::HTML">
2385      <d:message xml:lang="en">A hash−name reference must start with a
2386      <code>#</code> character.</d:message>
2387    </d:item>
2388    
2389    <d:item name="id ne name"
2390        modules="ContentChecker::HTML">
2391      <d:message xml:lang="en">The <code>id</code> attribute value is
2392      different from the <code>name</code> attribute value.</d:message>
2393    </d:item>
2394    
2395    <d:item name="integer:syntax error"
2396        modules="ContentChecker::HTML">
2397      <d:message xml:lang="en">The attribute value is not an integer.</d:message>
2398    </d:item>
2399    
2400  <d:item name="link type:bad context"  <d:item name="link type:bad context"
2401      class="attribute-value-error">      modules="ContentChecker::HTML">
2402    <d:message xml:lang="en">The link type <code><var>$0</var></code>    <d:message xml:lang="en">The link type <code><var>{value}</var></code>
2403    cannot be specified for this element.</d:message>    cannot be specified for this element.</d:message>
2404    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2405      <p>The specified link type cannot be used for the element.      <p>The specified link type cannot be used for the element.
# Line 1177  p { Line 2414  p {
2414    </d:desc>    </d:desc>
2415  </d:item>  </d:item>
2416    
2417    <d:item name="invalid attribute value"
2418        class="attribute-value-error"
2419        modules="ContentChecker::XML ContentChecker::HTML ContentChecker::Atom">
2420      <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
2421      is not an allowed value.</d:message>
2422    </d:item>
2423    
2424    <d:item name="length:syntax error"
2425        modules="ContentChecker::HTML">
2426      <d:message xml:lang="en">The attribute value is not a length
2427      value.</d:message>
2428    </d:item>
2429    
2430  <d:item name="link type:non-conforming"  <d:item name="link type:non-conforming"
2431      class="attribute-value-error">      modules="ContentChecker::HTML">
2432    <d:message xml:lang="en">The link type <code><var>$0</var></code>    <d:message xml:lang="en">The link type <code><var>{value}</var></code>
2433    is non-conforming.</d:message>    is non-conforming.</d:message>
2434    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2435      <p>The specified link type is non-conforming, and therefore      <p>The specified link type is non-conforming, and therefore
# Line 1202  p { Line 2452  p {
2452    </d:desc>    </d:desc>
2453  </d:item>  </d:item>
2454    
2455  <d:item name="mismatched charset name" class="attribute-value-error"  <d:item name="meta content-type syntax error"
2456      level="m">      modules="ContentChecker::HTML">
2457    <d:message xml:lang="en">Character encoding name <code><var>$1</var></code>    <d:message xml:lang="en">The specified value is not a valid as a long
2458    is different from document character encoding    character encoding declaration.</d:message>
2459    <code><var>$0</var></code>.</d:message>  </d:item>
2460    
2461    <d:item name="mismatched charset name"
2462        modules="ContentChecker::HTML">
2463      <d:message xml:lang="en">The specified character encoding name
2464      <code><var>{value}</var></code> is different from the actual document
2465      character encoding <code><var>{text}</var></code>.</d:message>
2466    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2467      <p>The specified character encoding name is different from      <p>The specified character encoding name is different from
2468      the character encoding of the document.  The document      the character encoding of the document.  The document
# Line 1214  p { Line 2470  p {
2470    </d:desc>    </d:desc>
2471  </d:item>  </d:item>
2472    
2473    <d:item name="mismatched charset name not checked"
2474        mopdules="ContentChecker::HTML">
2475      <d:message xml:lang="en">Whether the specified character encoding name
2476      <code><var>{value}</var></code> matches to the actual character encoding
2477      name cannot be checked since the input is not a byte stream.</d:message>
2478    </d:item>
2479    
2480    <d:item name="mode:syntax error"
2481        modules="ContentChecker::HTML">
2482      <d:message xml:lang="en">The attribute value is not a valid mode
2483      name.</d:message>
2484    </d:item>
2485    
2486    <d:item name="nninteger:out of range"
2487        modules="ContentChecker::HTML">
2488      <d:message xml:lang="en">The specified value is out of range.</d:message>
2489    </d:item>
2490    
2491    <d:item name="nninteger:syntax error"
2492        modules="ContentChecker::HTML">
2493      <d:message xml:lang="en">The attribute value is not a non‐negative
2494      integer.</d:message>
2495    </d:item>
2496    
2497    <d:item name="no referenced form"
2498        modules="ContentChecker">
2499      <d:message xml:lang="en">The element referneced by the <code>form</code>
2500      attribute is not a <code>form</code> element, or no element is
2501      found.</d:message>
2502    </d:item>
2503    
2504    <d:item name="no referenced map"
2505        modules="ContentChecker">
2506      <d:message xml:lang="en">The element referneced by the <code>usemap</code>
2507      attribute is not a <code>map</code> element, or no element is
2508      found.</d:message>
2509    </d:item>
2510    
2511    <d:item name="no referenced menu"
2512        modules="ContentChecker">
2513      <d:message xml:lang="en">The element referneced by the
2514      <code>contextmenu</code> attribute is not a <code>menu</code> element, or
2515      no element is found.</d:message>
2516    </d:item>
2517    
2518    <d:item name="no referenced header cell"
2519        modules="ContentChecker">
2520      <d:message xml:lang="en">There is no table header cell whose <code>id</code>
2521      is <code><var>{value}</var></code> in the same table.</d:message>
2522    </d:item>
2523    
2524    <d:item name="refresh:syntax error"
2525        modules="ContentChecker::HTML">
2526      <d:message xml:lang="en">the specified value is not a valid as part
2527      of a <code>Refresh</code> pragma.</d:message>
2528    </d:item>
2529    
2530    <d:item name="repeat:syntax error"
2531        modules="ContentChecker::HTML">
2532      <d:message xml:lang="en">The attribute value is not an integer or
2533      a string <code>template</code>.</d:message>
2534    </d:item>
2535    
2536  <d:item name="reserved browsing context name"  <d:item name="reserved browsing context name"
2537      class="attribute-value-error">      class="attribute-value-error">
2538    <d:message xml:lang="en">Browsing context name    <d:message xml:lang="en">Browsing context name
# Line 1234  p { Line 2553  p {
2553    </d:desc>    </d:desc>
2554  </d:item>  </d:item>
2555    
2556  </section>  <d:item name="Reserved Prefixes and Namespace Names:Name"
2557        modules="ContentChecker::XML">
2558      <d:message xml:lang="en">Namespace name <code><var>{text}</var></code>
2559      is reserved and cannot be used for an arbitrary prefix.</d:message>
2560    </d:item>
2561    
2562  <section id="attribute-value-warnings">  <d:item name="Reserved Prefixes and Namespace Names:Prefix"
2563  <h2>Attribute Value Warnings</h2>      modules="ContentChecker::XML">
2564      <d:message xml:lang="en">Namespace prefix <code><var>{text}</var></code>
2565      is reserved and cannot be used for an arbitrary namespace name.</d:message>
2566    </d:item>
2567    
2568  <d:item name="link type:proposed" level="s"  <d:item name="link type:proposed"
2569      class="attribute-value-warning should">      modules="ContentChecker::HTML">
2570    <d:message xml:lang="en">Link type <code><var>$0</var></code>    <d:message xml:lang="en">Link type <code><var>{value}</var></code>
2571    is proposed but not accepted yet; it <em>should not</em> be    is proposed but not accepted yet; it <em>should not</em> be
2572    used until it has been accepted.</d:message>    used until it has been accepted.</d:message>
2573    <d:desc>    <d:desc>
# Line 1257  p { Line 2583  p {
2583    </d:desc>    </d:desc>
2584  </d:item>  </d:item>
2585    
2586    <d:item name="sizes:syntax error"
2587        modules="ContentChecker::HTML">
2588      <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
2589      is not a valid value.</d:message>
2590    </d:item>
2591    
2592    <d:item name="space in ID"
2593        modules="ContentChecker::HTML">
2594      <d:message xml:lang="en">White space characters are not allowed
2595      in the <code>id</code> attribute.</d:message>
2596    </d:item>
2597    
2598    <d:item name="template:not template"
2599        modules="ContentChecker ContentChecker::HTML">
2600      <d:message xml:lang="en">The node referenced by the <code>template</code>
2601      attribute is not a template.</d:message>
2602    </d:item>
2603    
2604    <d:item name="value too long"
2605        modules="ContentChecker::HTML">
2606      <d:message xml:lang="en">The <code>value</code> attribute value is longer
2607      than the value of the <code>maxlength</code> attribute.</d:message>
2608    </d:item>
2609    
2610    <d:item name="window name:empty"
2611        modules="ContentChecker::HTML">
2612      <d:message xml:lang="en">Browsing context name must not be empty.</d:message>
2613    </d:item>
2614    
2615    <d:item name="window name:reserved"
2616        modules="ContentChecker::HTML">
2617      <d:message xml:lang="en">Browsing context name
2618      <code><var>{value}</var></code> is reserved.</d:message>
2619    </d:item>
2620    
2621    <d:item name="word not allowed"
2622        modules="ContentChecker::HTML">
2623      <d:message xml:lang="en">The word <code><var>{value}</var></code> is not
2624      allowed in this attribute.</d:message>
2625    </d:item>
2626    
2627    <d:item name="XML 1.0 NCName:syntax error"
2628        modules="RDFXML">
2629      <d:message xml:lang="en">The specified value is not a legal XML Namespaces
2630      1.0 <code>NCName</code>.</d:message>
2631    </d:item>
2632    
2633    <d:item name="xml:lang ne lang"
2634        modules="ContentChecker::XML ContentChecker::HTML">
2635      <d:message xml:lang="en">The value of the <code>xml:lang</code> attribute
2636      is different from the value of the <code>lang</code> attribute.</d:message>
2637      <d:message xml:lang="ja"><code>xml:lang</code> 属性の値が <code>lang</code>
2638      属性の値と異なります。</d:message>
2639      <d:desc xml:lang="en">
2640        <p>The value of the <code>xml:lang</code> attribute (either the
2641        <code>lang</code> attribute in the <code>xml</code> (i.e.
2642        <code>http://www.w3.org/XML/1998/namespace</code>) namespace, or
2643        the <code>xml:lang</code> attribute in no namespace) for the element has
2644        different value than that of the <code>lang</code> attribute in no
2645        namespace.</p>
2646    
2647        <p>For historical reason, there are two attributes applicable to HTML
2648        elements to specify language information of an element: <code>lang</code>
2649        and <code>xml:lang</code>.  In HTML documents, only <code>lang</code>
2650        attribute in no namespace is allowed and take effect; the
2651        <code>xml:lang</code> attribute in no namespace is ignored in HTML
2652        documents.  In XHTML documents, both <code>lang</code> and
2653        <code>xml:lang</code> attributes are allowed.</p>
2654    
2655        <p>In general, <em>only the <code>lang</code> attribute</em> need to be
2656        specified for an element.</p>
2657    
2658        <p>If both <code>lang</code> and <code>xml:lang</code> attributes are
2659        specified on the same element, their values must be the same value.</p>
2660      </d:desc>
2661      <d:desc xml:lang="ja">
2662        <p><code>xml:lang</code> 属性 (<code>xml</code> (=
2663        <code>http://www.w3.org/XML/1998/namespace</code>) 名前空間の
2664        <code>lang</code> 属性や名前空間に属さない
2665        <code>xml:lang</code> 属性) の値が同じ要素の名前空間に属さない
2666        <code>lang</code> 属性の値と異なっています。</p>
2667    
2668        <p>歴史的な理由により、 HTML 要素の言語指定のための属性は
2669        <code>lang</code> と <code>xml:lang</code> の2つがあります。 HTML
2670        文書では名前空間に属さない <code>lang</code> 属性だけが認められており、
2671        かつ効力があります。名前空間に属さない
2672        <code>xml:lang</code> 属性は HTML 文書では無視されます。 XHTML 文書では
2673        <code>lang</code> 属性も <code>xml:lang</code> 属性も認められています。</p>
2674    
2675        <p>通常、要素の言語情報は <em><code>lang</code>
2676        属性だけ</em>を使って指定すれば十分です。</p>
2677    
2678        <p><code>lang</code> 属性と <code>xml:lang</code>
2679        属性の両方を同じ要素に指定する場合、
2680        両者の値は同じでなければなりません。</p>
2681      </d:desc>
2682    </d:item>
2683    
2684  </section>  </section>
2685    
2686  <section id="table-model-errors">  <section id="table-model-errors">
2687  <h2>Table Model Errors</h2>  <h2>Table Model Errors</h2>
2688    
2689  <d:item name="table:colspan creates column with no anchored cell"  <d:item name="cell overlapping"
2690      class="table-model-error">      modules="HTML::Table">
2691      <d:message xml:lang="en">Cell slot (<var>{text}</var>) is filled by
2692      multiple cells.</d:message>
2693    </d:item>
2694    
2695    <d:item name="colspan creates column with no anchored cell"
2696        modules="HTML::Table">
2697    <d:message xml:lang="en">This <code>colspan</code> attribute    <d:message xml:lang="en">This <code>colspan</code> attribute
2698    results in creating a table column that does not contain    results in creating a table column that does not contain
2699    any cell anchored to it.</d:message>    any cell anchored to it.</d:message>
2700  </d:item>  </d:item>
2701    
2702    <d:item name="column with no anchored cell"
2703        modules="HTML::Table">
2704      <d:message xml:lang="en">This column has no anchored cell.</d:message>
2705    </d:item>
2706    
2707  <d:item name="table:no cell in last row"  <d:item name="table:no cell in last row"
2708      class="table-model-error">      class="table-model-error">
2709    <d:message xml:lang="en">The table has no cell (<code>td</code> or    <d:message xml:lang="en">The table has no cell (<code>td</code> or
# Line 1297  p { Line 2732  p {
2732    </d:desc>    </d:desc>
2733  </d:item>  </d:item>
2734    
2735    <d:item name="row with no anchored cell"
2736        modules="HTML::Table">
2737      <d:message xml:lang="en">This row has no anchored cell.</d:message>
2738    </d:item>
2739    
2740    <d:item name="rowspan creates row with no anchored cell"
2741        modules="HTML::Table">
2742      <d:message xml:lang="en">This <code>rowspan</code> attribute
2743      results in creating a table row that does not contain
2744      any cell anchored to it.</d:message>
2745    </d:item>
2746    
2747    
2748  </section>  </section>
2749    
2750  <section id="imt-warnings">  <section id="imt-warnings">
2751  <h2>Internet Media Type Warnings</h2>  <h2>Internet Media Type Errors</h2>
2752    
2753    <d:item name="boundary:syntax error"
2754        modules="IMTChecker">
2755      <d:message xml:lang="en">The specified value is not a valid value
2756      as a multipart boundary.</d:message>
2757    </d:item>
2758    
2759    <d:item name="e4x:syntax error"
2760        modules="IMTChecker">
2761      <d:message xml:lang="en">The specified value is not a valid value
2762      for the attribute <code>e4x</code>.</d:message>
2763    </d:item>
2764    
2765    <d:item name="IMT:attribute syntax error"
2766        modules="IMTChecker">
2767      <d:message xml:lang="en">The specified value,
2768      <code><var>{value}</var></code>, is syntactically not a valid
2769      attribute name.</d:message>
2770    </d:item>
2771    
2772    <d:item name="IMT:composite"
2773        modules="ContentChecker::Atom">
2774      <d:message xml:lang="en">The specified media type is a composite
2775      type, which is not allowed in this context.</d:message>
2776    </d:item>
2777    
2778    <d:item name="IMT:limited use subtype"
2779        modules="IMTChecker">
2780      <d:message xml:lang="en">An Internet Media Type whose intended usage
2781      is limited use, <code><var>{value}</var></code> is used.</d:message>
2782    </d:item>
2783    
2784    <d:item name="IMT:syntax error"
2785        modules="ContentChecker::HTML ContentChecker::Atom">
2786      <d:message xml:lang="en">The specified value is not an Internet Media
2787      Type.</d:message>
2788    </d:item>
2789    
2790    <d:item name="IMT:obsolete parameter"
2791        modules="IMTChecker">
2792      <d:message xml:lang="en">An obsolete parameter
2793      <code><var>{value}</var></code> is used.</d:message>
2794    </d:item>
2795    
2796  <d:item name="IMT:obsolete subtype"  <d:item name="IMT:obsolete subtype"
2797      class="should" level="s">      modules="IMTChecker">
2798    <d:message xml:lang="en"><code><var>{@}</var></code>: An <em>obsolete</em>    <d:message xml:lang="en">An obsolete Internet Media Type
2799    subtype is used.</d:message>    <code><var>{value}</var></code> is used.</d:message>
2800    <d:item xml:lang="en">    <d:message xml:lang="ja">廃止されたインターネット媒体型
2801      <p>The specified Internet Media Type is registered with status    <code><var>{value}</var></code> が使われています。</d:message>
2802      of <i>OBSOLETE</i>.</p><!-- @@ SHOULD NOT? -->    <d:desc xml:lang="en">
2803        <p>The specified Internet Media Type is registered with its intended
2804        usage as <i>OBSOLETE</i>.</p>
2805            
2806      <dl class="swtich">      <dl class="swtich">
2807      <dt>Media type <code>text/ecmascript</code></dt>      <dt>Media type <code>text/ecmascript</code></dt>
2808        <dd>Media type <code>text/ecmascript</code> is obsoleted in        <dd>Media type <code>text/ecmascript</code> is obsoleted in
2809        favor of <code>application/ecmascript</code>.  Note that        favor of <code>application/ecmascript</code>.  Note that
2810        <code>text/javascript</code> would be better alternative        <em><code>text/javascript</code></em> would be the better alternative
2811        for many cases.</dd>        in many cases.</dd>
2812      <dt>Media type <code>text/javascript</code></dt>      <dt>Media type <code>text/javascript</code></dt>
2813        <dd>Media type <code>text/javascript</code> is obsoleted by        <dd>Media type <code>text/javascript</code> is obsoleted by
2814        <abbr>IETF</abbr> with backward incompatible alternate        <abbr>IETF</abbr> with backward incompatible alternate
2815        <code>application/javascript</code> for architectural        <code>application/javascript</code> for architectural
2816        purity.<!-- @@ ref? -->  Realist may ignore this warning.</dd>        purity.<!-- @@ ref? -->  Those who prefer reality to academic
2817          purity <em>may ignore</em> this warning.</dd>
2818      </dl>      </dl>
2819    </d:item>    </d:desc>
2820    </d:item>
2821    
2822    <d:item name="IMT:parameter missing"
2823        modules="IMTChecker">
2824      <d:message xml:lang="en">Parameter <code><var>{text}</var></code> have to
2825      be specified for the Internet Media Type
2826      <code><var>{value}</var></code>.</d:message>
2827    </d:item>
2828    
2829    <d:item name="IMT:parameter not allowed"
2830        modules="IMTChecker">
2831      <d:message xml:lang="en">Parameter <code><var>{value}</var></code> is not
2832      allowed for this Internet Media Type.</d:message>
2833  </d:item>  </d:item>
2834    
2835  <d:item name="IMT:private subtype"  <d:item name="IMT:private subtype"
2836      class="should" level="s">      modules="IMTChecker">
2837    <d:message xml:lang="en"><code><var>{@}</var></code>: A private    <d:message xml:lang="en">Use of a private Internet Media Type
2838    (<code>x-</code> or <code>x.</code>) subtype is used.</d:message>    <code><var>{value}</var></code> is not encouraged.</d:message>
2839    </d:item>
2840    
2841    <d:item name="IMT:private type"
2842        modules="IMTChecker">
2843      <d:message xml:lang="en">Use of a private type
2844      <code><var>{value}</var></code> is not encouraged.</d:message>
2845    </d:item>
2846    
2847    <d:item name="IMT:subtype syntax error"
2848        modules="IMTChecker">
2849      <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2850      syntactically not a valid subtype value of an Internet Media Type.</d:message>
2851    </d:item>
2852    
2853    <d:item name="IMT:type syntax error"
2854        modules="IMTChecker">
2855      <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2856      syntactically not a valid type.</d:message>
2857    </d:item>
2858    
2859    <d:item name="IMT:unknown parameter"
2860        modules="IMTChecker">
2861      <d:message xml:lang="en">An unknown parameter <code><var>{value}</var></code>
2862      is used.  The conformance checker cannot determine whether use of this
2863      parameter is valid or not.</d:message>
2864    </d:item>
2865    
2866    <d:item name="IMT:unknown subtype"
2867        modules="IMTChecker">
2868      <d:message xml:lang="en">An unknown Internet Media Type
2869      <code><var>{value}</var></code> is used.  At the time of the update of
2870      the conformance checker's Internet Media Type database, the subtype is
2871      not reigstered to the IANA registry.  The subtype, however, might be
2872      registerd to the IANA registry thereafter.  Please consult the IANA
2873      registry.</d:message>
2874  </d:item>  </d:item>
2875    
2876  <d:item name="IMT:unregistered subtype"  <d:item name="IMT:unregistered subtype"
2877      class="should" level="s">      modules="IMTChecker">
2878    <d:message xml:lang="en"><code><var>{@}</var></code>: The subtype is    <d:message xml:lang="en">Use of an Internet Media Type
2879    not registered to IANA.</d:message>    <code><var>{value}</var></code> is not encouraged since it is not
2880  <!-- TODO: Unknown message?? -->    part of the IANA registry.</d:message>
2881    </d:item>
2882    
2883    <d:item name="IMT:unregistered type"
2884        modules="IMTChecker">
2885      <d:message xml:lang="en">Use of a type
2886      <code><var>{value}</var></code> is not encouraged since it is not
2887      a standardized type.</d:message>
2888    </d:item>
2889    
2890    <d:item name="not IMT"
2891        modules="ContentChecker::Atom">
2892      <d:message xml:lang="en">A value that is not an Internet Media Type
2893      is not allowed here.</d:message>
2894  </d:item>  </d:item>
2895    
2896  </section>  </section>
2897    
2898  <section id="uri-errors">  <section id="uri-errors">
2899  <h2>URI (or IRI) Errors</h2>  <h2>URL Errors</h2>
2900    
2901  <d:item name="URI::syntax error"  <d:item name="syntax error:iri3987"
2902      class="must" level="m">      modules="URIChecker CacheManifest">
2903      <d:message xml:lang="en">The specified value is syntactically not an
2904      IRI.</d:message>
2905    </d:item>
2906    
2907    <d:item name="syntax error:iriref3987"
2908        modules="URIChecker">
2909    <d:message xml:lang="en">The specified value is syntactically not an IRI    <d:message xml:lang="en">The specified value is syntactically not an IRI
2910    reference.</d:message>    reference.</d:message>
2911    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1362  p { Line 2923  p {
2923    </d:desc>    </d:desc>
2924  </d:item>  </d:item>
2925    
2926  </section>  <d:item name="syntax error:rdfuriref"
2927        modules="URIChecker">
2928      <d:message xml:lang="en">The specified value is syntactically not an RDF
2929      URI reference.</d:message>
2930    </d:item>
2931    
2932    <d:item name="syntax error:uri2396"
2933        modules="URIChecker">
2934      <d:message xml:lang="en">The specified value is syntactically not a
2935      URI according to RFC 2396.</d:message>
2936    </d:item>
2937    
2938  <section id="uri-shoulds">  <d:item name="syntax error:uri3986"
2939  <h2>URI (or IRI) Should-level Errors</h2>      modules="URIChecker">
2940      <d:message xml:lang="en">The specified value is syntactically not a
2941      URI.</d:message>
2942    </d:item>
2943    
2944  <d:item name="URI::dot-segment"  <d:item name="URL:address format"
2945      class="should" level="s">      modules="URIChecker">
2946      <d:message xml:lang="en">URL host address format
2947      <code><var>{text}</var></code> is not defined.</d:message>
2948    </d:item>
2949    
2950    <d:item name="URL:default port"
2951        modules="URIChecker">
2952      <d:message xml:lang="en">Default port number should be omitted.</d:message>
2953    </d:item>
2954    
2955    <d:item name="URL:dot-segment"
2956        modules="URIChecker">
2957    <d:message xml:lang="en">A dot-segment (<code>.</code> or    <d:message xml:lang="en">A dot-segment (<code>.</code> or
2958    <code>..</code>) occurs in an absolute reference.</d:message>    <code>..</code>) occurs in an absolute reference.</d:message>
2959    <d:desc>    <d:desc>
# Line 1383  p { Line 2968  p {
2968    </d:desc>    </d:desc>
2969  </d:item>  </d:item>
2970    
2971  <d:item name="URI::empty path"  <d:item name="URL:empty host"
2972      class="should" level="s">      modules="URIChecker">
2973    <d:message xml:lang="en">This IRI does not end with    <d:message xml:lang="en">The host component of the URL is empty.</d:message>
2974    a <code>/</code>.</d:message>  </d:item>
2975    
2976    <d:item name="URL:empty path"
2977        modules="URIChecker">
2978      <d:message xml:lang="en">The URL does not end with
2979      a <code>/</code> character.</d:message>
2980    <d:item xml:lang="en">    <d:item xml:lang="en">
2981      <p>The IRI does not end with a <code>/</code>.  If there is an      <p>The IRI does not end with a <code>/</code>.  If there is an
2982      authority component in an IRI, a <code>/</code> should be present      authority component in an IRI, a <code>/</code> should be present
# Line 1397  p { Line 2987  p {
2987    </d:item>    </d:item>
2988  </d:item>  </d:item>
2989    
2990  <d:item name="URI::lowercase hexadecimal digit"  <d:item name="URL:empty port"
2991      class="should" level="s">      modules="URIChecker">
2992      <d:message xml:lang="en">The port component of the URL is empty.</d:message>
2993    </d:item>
2994    
2995    <d:item name="URL fragment not allowed"
2996        modules="CacheManifest">
2997      <d:message xml:lang="en">The fragment component of the URL is not
2998      allowed.</d:message>
2999    </d:item>
3000    
3001    <d:item name="URL:long host"
3002        modules="URIChecker">
3003      <d:message xml:lang="en">The host component of the URL
3004      is too long.</d:message>
3005    </d:item>
3006    
3007    <d:item name="URL:lowercase hexadecimal digit"
3008        modules="URIChecker">
3009    <d:message xml:lang="en">A lowercase hexadecimal digit is used    <d:message xml:lang="en">A lowercase hexadecimal digit is used
3010    in percent-encoding.</d:message>    in percent-encoding.</d:message>
3011    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1408  p { Line 3015  p {
3015    </d:desc>    </d:desc>
3016  </d:item>  </d:item>
3017    
3018  <d:item name="URI::percent-encoded unreserved"  <d:item name="URL:non-DNS host"
3019      class="should" level="s">      modules="URIChecker">
3020      <d:message xml:lang="en">The host component of the URL
3021      is not a DNS host name.</d:message>
3022    </d:item>
3023    
3024    <d:item name="URL:non UTF-8 host"
3025        modules="URIChecker">
3026      <d:message xml:lang="en">The host component of the URL
3027      is not encoded in UTF-8.</d:message>
3028    </d:item>
3029    
3030    <d:item name="URL:password"
3031        modules="URIChecker">
3032      <d:message xml:lang="en">Password should not be included in a URL
3033      for the security.</d:message>
3034    </d:item>
3035    
3036    <d:item name="URL:percent-encoded unreserved"
3037        modules="URIChecker">
3038    <d:message xml:lang="en">An unreserved character is    <d:message xml:lang="en">An unreserved character is
3039    percent-encoded.</d:message>    percent-encoded.</d:message>
3040    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1419  p { Line 3044  p {
3044    </d:desc>    </d:desc>
3045  </d:item>  </d:item>
3046    
3047  <d:item name="URI::uppercase scheme name"  <d:item name="URL:uppercase host"
3048      class="should" level="s">      modules="URIChecker">
3049    <d:message xml:lang="en">URI scheme name is in uppercase.</d:message>    <d:message xml:lang="en">The host <code><var>{value}</var></code>
3050      should be spelt in lowercase.</d:message>
3051    </d:item>
3052    
3053    <d:item name="URL:uppercase scheme name"
3054        modules="URIChecker">
3055      <d:message xml:lang="en">URL scheme name is in uppercase.</d:message>
3056    <d:desc xml:lang="en">    <d:desc xml:lang="en">
3057      <p>The scheme part of the IRI is written in uppercase letter.</p>      <p>The scheme part of the IRI is written in uppercase letter.</p>
3058    
# Line 1441  p { Line 3072  p {
3072    
3073  </section>  </section>
3074    
3075    <section id="mq-errors">
3076    <h2>Media Query Errors</h2>
3077    
3078    <d:item name="mq syntax error"
3079        modules="CSS::MediaQueryParser">
3080      <d:message xml:lang="en">The specified value has a syntax error as a
3081      media query.</d:message>
3082    </d:item>
3083    
3084    <d:item name="unknown media type"
3085        modules="CSS::MediaQueryParser">
3086      <d:message xml:lang="en">Media type <code><var>{value}</var></code> is
3087      not supported by the conformance checker.</d:message>
3088    </d:item>
3089    
3090    </section>
3091    
3092    <section id="selectors-errors">
3093    <h2>Selectors Errors</h2>
3094    
3095    <d:item name="an+b not closed"
3096        modules="CSS::SelectorsParser">
3097      <d:message xml:lang="en">Argument list of the pseudo-class is
3098      not closed by a <code>)</code> character.</d:message>
3099    </d:item>
3100    
3101    <d:item name="ab+b not integer"
3102        modules="CSS::SelectorsParser">
3103      <d:message xml:lang="en">Numbers in the argument
3104      <code><var>a</var>n+<var>b</var></code> have to be integers.</d:message>
3105    </d:item>
3106    
3107    <d:item name="an+b syntax error"
3108        modules="CSS::SelectorsParser">
3109      <d:message xml:lang="en">Argument <code><var>a</var>n+<var>b</var></code> is
3110      syntactically incorrect.</d:message>
3111    </d:item>
3112    
3113    <d:item name="attr selector not closed"
3114        modules="CSS::SelectorsParser">
3115      <d:message xml:lang="en">Attribute selector is not closed by
3116      a <code>]</code> character.</d:message>
3117    </d:item>
3118    
3119    <d:item name="lang selector not closed"
3120        modules="CSS::SelectorsParser">
3121      <d:message xml:lang="en">Argument list of the <code>:lang</code>
3122      selector is not closed by a <code>)</code> character.</d:message>
3123    </d:item>
3124    
3125    <d:item name="namespace prefix:not declared"
3126        modules="CSS::SelectorsParser">
3127      <d:message xml:lang="en">Namespace prefix <code><var>{value}</var></code>
3128      is not declared.</d:message>
3129    </d:item>
3130    
3131    <d:item name="no attr local name"
3132        modules="CSS::SelectorsParser">
3133      <d:message xml:lang="en">Attribute local name is missing.</d:message>
3134    </d:item>
3135    
3136    <d:item name="no attr match"
3137        modules="CSS::SelectorsParser">
3138      <d:message xml:lang="en">Attribute matching operator (e.g.
3139      <code>=</code>) is missing.</d:message>
3140    </d:item>
3141    
3142    <d:item name="no attr name"
3143        modules="CSS::SelectorsParser">
3144      <d:message xml:lang="en">Attribute name is missing.</d:message>
3145    </d:item>
3146    
3147    <d:item name="no attr namespace separator"
3148        modules="CSS::SelectorsParser">
3149      <d:message xml:lang="en">Attribute namespace wildcard <code>*</code>
3150      is not followed by a <code>|</code> character.</d:message>
3151    </d:item>
3152    
3153    <d:item name="no attr value"
3154        modules="CSS::SelectorsParser">
3155      <d:message xml:lang="en">Attribute value is missing.</d:message>
3156    </d:item>
3157    
3158    <d:item name="no class name selector"
3159        modules="CSS::SelectorsParser">
3160      <d:message xml:lang="en">Class name is missing.</d:message>
3161      <!-- "." not followed by a class name -->
3162    </d:item>
3163    
3164    <d:item name="no combinator"
3165        modules="CSS::SelectorsParser">
3166      <d:message xml:lang="en">Combinator is missing.</d:message>
3167    </d:item>
3168    
3169    <d:item name="no contains string"
3170        modules="CSS::SelectorsParser">
3171      <d:message xml:lang="en">No string is specified in the argument
3172      list of the <code>:-manakai-contains</code> pseudo-class
3173      selector.</d:message>
3174    </d:item>
3175    
3176    <d:item name="no lang tag"
3177        modules="CSS::SelectorsParser">
3178      <d:message xml:lang="en">Language tag argument is missing.</d:message>
3179    </d:item>
3180    
3181    <d:item name="no local name selector"
3182        modules="CSS::SelectorsParser">
3183      <d:message xml:lang="en">Local name part of the type selector (or
3184      <code>*</code> for the universal selector) is missing.</d:message>
3185      <!-- "|" not followed by a name or "*" -->
3186    </d:item>
3187    
3188    <d:item name="no pseudo-class name"
3189        modules="CSS::SelectorsParser">
3190      <d:message xml:lang="en">Pseudo-class name is missing.</d:message>
3191    </d:item>
3192    
3193    <d:item name="no pseudo-element name"
3194        modules="CSS::SelectorsParser">
3195      <d:message xml:lang="en">Pseudo-element name is missing.</d:message>
3196    </d:item>
3197    
3198    <d:item name="no sss"
3199        modules="CSS::SelectorsParser">
3200      <d:message xml:lang="en">Sequence of simple selectors is
3201      expected.</d:message>
3202    </d:item>
3203    
3204    <d:item name="not not closed"
3205        modules="CSS::SelectorsParser">
3206      <d:message xml:lang="en">Argument list of the <code>:not</code> selector
3207      is not closed by a <code>)</code> character.</d:message>
3208    </d:item>
3209    
3210    <d:item name="ss after pseudo-element"
3211        modules="CSS::SelectorsParser">
3212      <d:message xml:lang="en">Simple selector is not allowed after a
3213      pseudo element.</d:message>
3214    </d:item>
3215    
3216    <d:item name="unknown pseudo-class"
3217        modules="CSS::SelectorsParser">
3218      <d:message xml:lang="en">Pseudo-class <code>:<var>{value}</var></code>
3219      is not supported by the conformance checker.</d:message>
3220    </d:item>
3221    
3222    <d:item name="unknown pseudo-element"
3223        modules="CSS::SelectorsParser">
3224      <d:message xml:lang="en">Pseudo-element <code>::<var>{value}</var></code>
3225      is not supported by the conformance checker.</d:message>
3226    </d:item>
3227    
3228    </section>
3229    
3230    <section id="css-errors">
3231    <h2>CSS Errors</h2>
3232    
3233    <d:item name="at-rule not allowed"
3234        modules="CSS::Parser">
3235      <d:message xml:lang="en">An <code>@<var>{text}</var></code> rule is not
3236      allowed here.</d:message>
3237    </d:item>
3238    
3239    <d:item name="at-rule syntax error"
3240        modules="CSS::Parser">
3241      <d:message xml:lang="en">The <code>@<var>{text}</var></code> rule is
3242      syntactically incorrect.</d:message>
3243    </d:item>
3244    
3245    <d:item name="block not closed"
3246        modules="CSS::Parser">
3247      <d:message xml:lang="en">Block is not closed before the end of
3248      file.</d:message>
3249    </d:item>
3250    
3251    <d:item name="CSS duplication"
3252        modules="CSS::Parser">
3253      <d:message xml:lang="en">Component <code>&lt;<var>{text}</var>></code> is
3254      already specified.</d:message>
3255    </d:item>
3256    
3257    <d:item name="CSS cursor hand"
3258        modules="CSS::Parser">
3259      <d:message xml:lang="en">Value <code>hand</code> is not valid as
3260      <code>&lt;'cursor'></code>.</d:message>
3261    </d:item>
3262    
3263    <d:item name="CSS syntax error"
3264        modules="CSS::Parser">
3265      <d:message xml:lang="en">Specified value is syntactically not a correct
3266      <code>&lt;<var>{text}</var>></code>.</d:message>
3267    </d:item>
3268    
3269    <d:item name="no declaration block"
3270        modules="CSS::Parser">
3271      <d:message xml:lang="en">No declaration block is found after a group of
3272      selectors.</d:message>
3273    </d:item>
3274    
3275    <d:item name="no property colon"
3276        modules="CSS::Parser">
3277      <d:message xml:lang="en">A <code>:</code> character is missing after
3278      a property name.</d:message>
3279    </d:item>
3280    
3281    <d:item name="no property name"
3282       modules="CSS::Parser">
3283      <d:message xml:lang="en">Property name is expected.</d:message>
3284    </d:item>
3285    
3286    <d:item name="no property semicolon"
3287       modules="CSS::Parser">
3288      <d:message xml:lang="en">A <code>;</code> character is missing at the
3289      end of the property.</d:message>
3290    </d:item>
3291    
3292    <d:item name="priority syntax error"
3293        modules="CSS::Parser">
3294      <d:message xml:lang="en">Priority part of the declaration is syntactically
3295      incorrect.</d:message>
3296    </d:item>
3297    
3298    <d:item name="unknown at-rule"
3299        modules="CSS::Parser">
3300      <d:message xml:lang="en">The <code>@<var>{value}</var></code> rule is
3301      not supported by the conformance checker.</d:message>
3302    </d:item>
3303    
3304    <d:item name="unknown property"
3305        modules="CSS::Parser">
3306      <d:message xml:lang="en">Property <code><var>{value}</var></code> is
3307      not supported by the conformance checker.</d:message>
3308    </d:item>
3309    
3310    </section>
3311    
3312  <section id="cache-manifest-errors">  <section id="cache-manifest-errors">
3313  <h2>Cache Manifest Errors</h2>  <h2>Cache Manifest Errors</h2>
3314    
3315  <d:item name="not manifest" class="must" level="m">  <d:item name="both in entries and whitelist"
3316        modules="CacheManifest">
3317      <d:message xml:lang="en">This URL is found both in the explicit or
3318      fallback entries and in the online whitelist.</d:message>
3319    </d:item>
3320    
3321    <d:item name="different origin from manifest"
3322        modules="CacheManifest">
3323      <d:message xml:lang="en">The specified URL has different origin from
3324      the manifest.</d:message>
3325    </d:item>
3326    
3327    <d:item name="different scheme from manifest"
3328        modules="CacheManifest">
3329      <d:message xml:lang="en">The scheme component of the URL is
3330      different from that of the manifest URL.  The URL is ignored.</d:message>
3331    </d:item>
3332    
3333    <d:item name="duplicate oc namespace"
3334        modules="CacheManifest">
3335      <d:message xml:lang="en">This oppotunistic caching namespace is already
3336      specified.</d:message>
3337    </d:item>
3338    
3339    <d:item name="no fallback entry URL"
3340        modules="CacheManifest">
3341      <d:message xml:lang="en">Fallback entry URL is missing.</d:message>
3342    </d:item>
3343    
3344    <d:item name="not manifest"
3345        modules="CacheManifest">
3346    <d:message xml:lang="en">This document is not a cache manifest.</d:message>    <d:message xml:lang="en">This document is not a cache manifest.</d:message>
3347    <d:desc xml:lang="en">    <d:desc xml:lang="en">
3348      <p>The specified document is <em>not</em> a cache manifest.      <p>The specified document is <em>not</em> a cache manifest.
# Line 1459  p { Line 3357  p {
3357      <code>CACHE</code> and <code>MANIFEST</code>).</p>      <code>CACHE</code> and <code>MANIFEST</code>).</p>
3358    </d:desc>    </d:desc>
3359  </d:item>  </d:item>
3360    
3361    <d:item name="same as manifest URL"
3362        modules="CacheManifest">
3363      <d:message xml:lang="en">This URL is same as the manifest URL.</d:message>
3364    </d:item>
3365    
3366    </section>
3367    
3368    <section id="regexp-errors">
3369    <h2>Regular Expression Errors</h2>
3370    
3371    <!-- Errors in this section are sorted by
3372    Regexp::Parser::Diagnostics's order, then followed by the
3373    Regexp::Parser::JavaScript's extension. -->
3374    
3375    <!-- TODO: mark fatal errors as such -->
3376    
3377    <d:item name="Quantifier unexpected on zero-length expression"
3378        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3379      <d:message xml:lang="en">Quantifier unexpected on zero-length
3380      expression.</d:message>
3381      <!-- e.g. (?{})* -->
3382    </d:item>
3383    
3384    <d:item name="Sequence (?%.*s...) not implemented"
3385        modules="Regexp::Parser::Perl58">
3386      <d:message xml:lang="en">Sequence
3387      <code>(?<var>{text}</var><var>...</var>)</code> is not implemented
3388      by Perl.</d:message>
3389    </d:item>
3390    
3391    <d:item name="Sequence (?#... not terminated"
3392        modules="Regexp::Parser::Perl58">
3393      <d:message xml:lang="en">Sequence <code>(?#<var>...</var></code> is
3394      not terminated by <code>)</code>.</d:message>
3395    </d:item>
3396    
3397    <d:item name="(?p{}) is deprecated -- use (??{})"
3398        modules="Regexp::Parser::Perl58">
3399      <d:message xml:lang="en"><code>(?p{<var>...</var>})</code> is
3400      obsolete.</d:message>
3401      <d:desc xml:lang="en">
3402        <p><code>(?p{})</code> is obsolete.  It was deprecated in
3403        Perl 5.8 and is <em>no longer supported</em> in Perl 5.10.</p>
3404    
3405        <p>You can use <code>(??{<var>...</var>})</code> instead.</p>
3406      </d:desc>
3407    </d:item>
3408    
3409    <d:item name="Sequence (?{...}) not terminated or not {}-balanced"
3410        modules="Regexp::Parser::Perl58">
3411      <d:message xml:lang="en">Sequence <code>(?{<var>...</var>})</code>
3412      is not terminated or <code>{<var>...</var>}</code> is not
3413      balanced.</d:message>
3414    </d:item>
3415    
3416    <d:item name="Switch condition not recognized"
3417        modules="Regexp::Parser::Perl58">
3418      <d:message xml:lang="en">Switch condition is not recognized.</d:message>
3419    </d:item>
3420    
3421    <d:item name="Switch (?(condition)... contains too many branches"
3422        modules="Regexp::Parser::Perl58">
3423      <d:message xml:lang="en">Switch
3424      <code>(?(<var>condition</var>)<var>...</var>|<var>...</var><mark>|...</mark>)</code>
3425      contains too many branches.</d:message>
3426    </d:item>
3427    
3428    <d:item name="Unknown switch condition (?(%.2s"
3429        modules="Regexp::Parser::Perl58">
3430      <d:message xml:lang="en">An unknown switch condition
3431      <code>(?(<var>{text}</var></code> is used.</d:message>
3432    </d:item>
3433    
3434    <d:item name="Sequence (? incomplete"
3435        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3436      <d:message xml:lang="en">Sequence <code>(?<var>...</var></code> is
3437      incomplete.</d:message>
3438    </d:item>
3439    
3440    <d:item name="Useless (?%s%s) -- %suse /%s modifier"
3441        modules="Regexp::Parser::Perl58">
3442      <d:message xml:lang="en">Modifier <code>(?<var>{text}</var>)</code>
3443      <em>in</em> a regular expression has no effect.</d:message>
3444    </d:item>
3445    
3446    <d:item name="Sequence (?%.*s...) not recognized"
3447        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3448      <d:message xml:lang="en">An unknown sequence
3449      <code>(?<var>{text}</var><var>...</var>)</code> is used.</d:message>
3450    </d:item>
3451    
3452    <d:item name="Unmatched ("
3453        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3454      <d:message xml:lang="en">A <code>(<var>...</var></code> sequence
3455      is not terminated by <code>)</code>.</d:message>
3456    </d:item>
3457    
3458    <d:item name="Unmatched )"
3459        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3460      <d:message xml:lang="en">An unmatched <code>)</code> is found.</d:message>
3461    </d:item>
3462    
3463    <d:item name="Can't do {n,m} with n > m"
3464        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3465      <d:message xml:lang="en">Quantifier <code>{<var>n</var>,<var>m</var>}</code>
3466      cannot be <span class="math"><var>n</var> > <var>m</var></span>.</d:message>
3467    </d:item>
3468    
3469    <d:item name="%s matches null string many times"
3470        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3471      <d:message xml:lang="en"><code><var>{text}</var></code> matches
3472      the empty string too many times.</d:message>
3473      <!-- e.g. ()+ -->
3474    </d:item>
3475    
3476    <d:item name="Nested quantifiers"
3477        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3478      <d:message xml:lang="en">Quantifiers cannot be nested.</d:message>
3479      <!-- e.g. a++ -->
3480    </d:item>
3481    
3482    <d:item name="Unmatched ["
3483        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3484      <d:message xml:lang="en">A character class <code>[<var>...</var></code>
3485      is not terminated by <code>]</code>.</d:message>
3486    </d:item>
3487    
3488    <d:item name="Quantifier follows nothing"
3489        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3490      <d:message xml:lang="en">Quantifier follows nothing.</d:message>
3491    </d:item>
3492    
3493    <d:item name="Missing braces on \%s{}"
3494        modules="Regexp::Parser::Perl58">
3495      <d:message xml:lang="en">A <code>\<var>{text}</var></code> sequence
3496      is not followed by <code>{<var>...</var>}</code>.</d:message>
3497    </d:item>
3498    
3499    <d:item name="Missing right brace on \%s{}"
3500        modules="Regexp::Parser::Perl58">
3501      <d:message xml:lang="en">A <code>\<var>{text}</var>{<var>...</var></code>
3502      is not terminated by <code>}</code>.</d:message>
3503    </d:item>
3504    
3505    <d:item name="Reference to nonexistent group"
3506        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3507      <d:message xml:lang="en">A nonexistent group is referenced.</d:message>
3508    </d:item>
3509    
3510    <d:item name="Trailing \"
3511        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3512      <d:message xml:lang="en">A <code>\</code> character is not followed by
3513      another character,</d:message>
3514    </d:item>
3515    
3516    <d:item name="Unrecognized escape \%s passed through"
3517        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3518      <d:message xml:lang="en">An unknown escape <code>\<var>{text}</var></code>
3519      is used.</d:message>
3520    </d:item>
3521    
3522    <d:item name="Unrecognized escape \%s in character class passed through"
3523        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3524      <d:message xml:lang="en">An unknown escape <code>\<var>{text}</var></code>
3525      is used in a character class.</d:message>
3526    </d:item>
3527    
3528    <d:item name="POSIX class [:%s:] unknown"
3529        modules="Regexp::Parser::Perl58">
3530      <d:message xml:lang="en">An unknown POSIX character class
3531      <code>[:<var>{text}</var>:]</code> is used.</d:message>
3532    </d:item>
3533    
3534    <d:item name="POSIX syntax [%s %s] belongs inside character classes"
3535        modules="Regexp::Parser::Perl58">
3536      <d:message xml:lang="en">A POSIX syntax
3537      <code>[<var>{text}</var><var>...</var><var>{text}</var>]</code> is used
3538      outside of character classes.</d:message>
3539      <!-- [= =] and [. .] should raise different error in fact -->
3540    </d:item>
3541    
3542    <d:item name="Empty \%s{}"
3543        modules="Regexp::Parser::Perl58">
3544      <d:message xml:lang="en">An escape <code>\<var>{text}</var>{}</code>
3545      is empty.</d:message>
3546    </d:item>
3547    
3548    <d:item name='False [] range "%s-%s"'
3549        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3550      <d:message xml:lang="en">An escape that represents a character
3551      class cannot be used in range <code><var>{text}</var></code>.</d:message>
3552    </d:item>
3553    
3554    <d:item name='Invalid [] range "%s-%s"'
3555        modules="Regexp::Parser::Perl58 Regexp::Parser::JavaScript">
3556      <d:message xml:lang="en">Character range <code><var>{text}</var></code>
3557      is invalid.</d:message>
3558      <!-- n-m where n > m -->
3559    </d:item>
3560    
3561    <d:item name="Octal escape is obsolete"
3562        modules="Regexp::Parser::JavaScript">
3563      <d:message xml:lang="en">Octal escape is used.</d:message>
3564    </d:item>
3565    
3566    </section>
3567    
3568    <section id="webidl-errors">
3569    <h2>WebIDL Errors</h2>
3570    
3571    <d:item name="after argument"
3572        modules="WebIDL::Parser">
3573      <d:message xml:lang="en">An argument name is not followed by a
3574      <code>,</code> character or a <code>)</code> character.</d:message>
3575    </d:item>
3576    
3577    <d:item name="after exception name"
3578        modules="WebIDL::Parser">
3579      <d:message xml:lang="en">An exception name is not followed by a
3580      <code>,</code> character or a <code>)</code> character.</d:message>
3581    </d:item>
3582    
3583    <d:item name="after unsigned"
3584        modules="WebIDL::Parser">
3585      <d:message xml:lang="en">The token after the <code>unsigned</code>
3586      keyword is not <code>short</code> or <code>long</code>.</d:message>
3587      <d:message xml:lang="en">キーワード <code>unsigned</code> の後の字句が
3588      <code>short</code> か <code>long</code> ではありません。</d:message>
3589    </d:item>
3590    
3591    <d:item name="after xattr"
3592        modules="WebIDL::Parser">
3593      <d:message xml:lang="en">An extended attribute is not followed by
3594      a <code>,</code> character or a <code>]</code> character.</d:message>
3595    </d:item>
3596    
3597    <d:item name="argument after variadic"
3598        modules="WebIDL::Checker">
3599      <d:message xml:lang="en">An argument is specified after an argument
3600      with <code>Variadic</code> extended attribute is seen.</d:message>
3601    </d:item>
3602    
3603    <d:item name="attr not readonly"
3604        modules="WebIDL::Checker">
3605      <d:message xml:lang="en">Extended attribute <code><var>{text}</var></code> is
3606      specified for an attribute that is not read-only.</d:message>
3607    </d:item>
3608    
3609    <d:item name="attr type not interface"
3610        modules="WebIDL::Checker">
3611      <d:message xml:lang="en">Extended attribute <code><var>{text}</var></code>
3612      is specified for an attribute whose type is not an interface.</d:message>
3613    </d:item>
3614    
3615    <d:item name="before exception member"
3616        modules="WebIDL::Parser">
3617      <d:message xml:lang="en">An unknown construct is found where an exception
3618      member or a <code>}</code> character is expected.</d:message>
3619    </d:item>
3620    
3621    <d:item name="before interface member"
3622        modules="WebIDL::Parser">
3623      <d:message xml:lang="en">An unknown construct is found where an interface
3624      member or a <code>}</code> character is expected.</d:message>
3625    </d:item>
3626    
3627    <d:item name="before webidl block"
3628        modules="WebIDL::Parser">
3629      <d:message xml:lang="en">An identifier for the <code><var>{text}</var></code>
3630      is not followed by a <code>{</code> character.</d:message>
3631    </d:item>
3632    
3633    <d:item name="before webidl def"
3634        modules="WebIDL::Parser">
3635      <d:message xml:lang="en">An unknown construct is found after an
3636      extended attribute list (where a <code>Definition</code> is
3637      expected).</d:message>
3638    </d:item>
3639    
3640    <d:item name="before webidl defs"
3641        modules="WebIDL::Parser">
3642      <d:message xml:lang="en">An unknown construct is found where a
3643      <code>Definition</code> (optionally preceded by an extended attribute list)
3644      is expected.</d:message>
3645    </d:item>
3646    
3647    <d:item name="before webidl type"
3648        modules="WebIDL::Parser">
3649      <d:message xml:lang="en">The type for <code><var>{text}</var></code> is
3650      not specified.</d:message>
3651    </d:item>
3652    
3653    <d:item name="before webidl type:argument"
3654        modules="WebIDL::Parser">
3655      <d:message xml:lang="en">The type for an argument is not
3656      specified.</d:message>
3657    </d:item>
3658    
3659    <d:item name="before webidl type:exception member"
3660        modules="WebIDL::Parser">
3661      <d:message xml:lang="en">The type for an exception member is not
3662      specified.</d:message>
3663    </d:item>
3664    
3665    <d:item name="before xattr"
3666        modules="WebIDL::Parser">
3667      <d:message xml:lang="en">No extended attribute is specified after
3668      a <code>[</code> character.</d:message>
3669    </d:item>
3670    
3671    <d:item name="before xattrarg"
3672        modules="WebIDL::Parser">
3673      <d:message xml:lang="en">No identifier is specified in an extended
3674      attribute assignment.</d:message>
3675    </d:item>
3676    
3677    <d:item name="const value out of range"
3678        modules="WebIDL::Checker">
3679      <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
3680      is outside of the range of the type for the constant,
3681      <code><var>{text}</var></code>.</d:message>
3682    </d:item>
3683    
3684    <d:item name="const type mismatch"
3685        modules="WebIDL::Checker">
3686      <d:message xml:lang="en">The type of the value,
3687      <code><var>{value}</var></code>, is different from the type of the constant,
3688      <code><var>{text}</var></code>.</d:message>
3689    </d:item>
3690    
3691    <d:item name="duplicate accessor"
3692        modules="WebIDL::Checker">
3693      <d:message xml:lang="en">Extended attribute <code><var>{text}</var></code>
3694      is already specified for another operation in the same interface.</d:message>
3695    </d:item>
3696    
3697    <d:item name="duplicate constructor name"
3698        modules="WebIDL::Checker">
3699      <d:message xml:lang="en">Constructor name <code><var>{value}</var></code>
3700      specified by extended attribute <code><var>{text}</var></code> is already
3701      used for an interface.</d:message>
3702    </d:item>
3703    
3704    <d:item name="duplicate member"
3705        modules="WebIDL::Checker">
3706      <d:message xml:lang="en">Name <code><var>{text}</var></code> is
3707      already used.</d:message>
3708    </d:item>
3709    
3710    <d:item name="duplicate qname"
3711        modules="WebIDL::Checker">
3712      <d:message xml:lang="en">Qualified name <code><var>{text}</var></code> is
3713      already used.</d:message>
3714    </d:item>
3715    
3716    <d:item name="duplicate xattr"
3717        modules="WebIDL::Checker">
3718      <d:message xml:lang="en">Extended attribute <code><var>{text}</var></code>
3719      is already specified.</d:message>
3720    </d:item>
3721    
3722    <d:item name="exception not defined"
3723        modules="WebIDL::Checker">
3724      <d:message xml:lang="en">Exception <code><var>{text}</var></code> is
3725      not defined in the fragment.</d:message>
3726      <!-- {text} is unqualified name when it appears in an extended attribute,
3727           or absolute scoped name otherwise. -->
3728    </d:item>
3729    
3730    <d:item name="interface not defined"
3731        modules="WebIDL::Checker">
3732      <d:message xml:lang="en">Interface <code><var>{text}</var></code> is
3733      not defined in the fragment.</d:message>
3734      <!-- {text} is absolute scoped name. -->
3735    </d:item>
3736    
3737    <d:item name="no arguments in"
3738        modules="WebIDL::Parser">
3739      <d:message xml:lang="en">No <code>in</code> keyword for an argument is
3740      found.</d:message>
3741    </d:item>
3742    
3743    <d:item name="no arguments lparen"
3744        modules="WebIDL::Parser">
3745      <d:message xml:lang="en">No <code>(</code> character for an argument
3746      list is found.</d:message>
3747    </d:item>
3748    
3749    <d:item name="no raises lparen"
3750        modules="WebIDL::Parser">
3751      <d:message xml:lang="en">A <code>raises</code> (or <code>getraises</code>
3752      or <code>setraises</code>) keyword is not followed by a <code>(</code>
3753      character.</d:message>
3754    </d:item>
3755    
3756    <d:item name="no sequence gt"
3757        modules="WebIDL::Parser">
3758      <d:message xml:lang="en">A <code>sequence&lt;></code> type is not
3759      terminated by a <code>&gt;</code> character.</d:message>
3760    </d:item>
3761    
3762    <d:item name="no sequence lt"
3763        modules="WebIDL::Parser">
3764      <d:message xml:lang="en">Keyword <code>sequence</code> is not followed
3765      by a <code>&lt;</code> character.</d:message>
3766    </d:item>
3767    
3768    <d:item name="no sequence type"
3769        modules="WebIDL::Parser">
3770      <d:message xml:lang="en">No type is specified in
3771      <code>sequence&lt;></code>.</d:message>
3772    </d:item>
3773    
3774    <d:item name="no webidl identifier"
3775        modules="WebIDL::Parser">
3776      <d:message xml:lang="en">No identifier is specified for the
3777      <code><var>{text}</var></code>.</d:message>
3778    </d:item>
3779    
3780    <d:item name="no webidl identifier:argument"
3781        modules="WebIDL::Parser">
3782      <d:message xml:lang="en">No identifier is specified for the
3783      argument.</d:message>
3784    </d:item>
3785    
3786    <d:item name="no webidl identifier:exception member"
3787        modules="WebIDL::Parser">
3788      <d:message xml:lang="en">No identifier is specified for the
3789      exception member.</d:message>
3790    </d:item>
3791    
3792    <d:item name="no webidl identifier:operation"
3793        modules="WebIDL::Parser">
3794      <d:message xml:lang="en">No identifier is specified for the
3795      operation.</d:message>
3796    </d:item>
3797    
3798    <d:item name="no webidl semicolon"
3799        modules="WebIDL::Parser">
3800      <d:message xml:lang="en">No semicolon is found at the end of the
3801      definition or member.</d:message>
3802    </d:item>
3803    
3804    <d:item name="non-module definition"
3805        modules="WebIDL::Checker">
3806      <d:message xml:lang="en">This definition is not part of any
3807      module.</d:message>
3808    </d:item>
3809    
3810    <d:item name="not boxable type"
3811        modules="WebIDL::Checker">
3812      <d:message xml:lang="en">Type <code><var>{text}</var></code> cannot be
3813      used in <code>valuetype</code>.</d:message>
3814    </d:item>
3815    
3816    <d:item name="premature end of webidl"
3817        modules="WebIDL::Parser">
3818      <d:message xml:lang="en">The WebIDL fragment ends before all the blocks
3819      are closed by <code>};</code> sequences.</d:message>
3820    </d:item>
3821    
3822    <d:item name="referenced attr not defined"
3823        modules="WebIDL::Checker">
3824      <d:message xml:lang="en">Attribute <code><var>{value}</var></code> is
3825      not defined in the interface specified for the attribute to which
3826      extended attribute <code><var>{text}</var></code> is set.</d:message>
3827    </d:item>
3828    
3829    <d:item name="scoped name"
3830        modules="WebIDL::Parser">
3831      <d:message xml:lang="en">A scoped name is expected here.</d:message>
3832    </d:item>
3833    
3834    <d:item name="scoped name:dcolon"
3835        modules="WebIDL::Parser">
3836      <d:message xml:lang="en">A <code>::</code> token is not followed by
3837      an identifier or a <code>DOMString</code> keyword.</d:message>
3838    </d:item>
3839    
3840    <d:item name="type not defined"
3841        modules="WebIDL::Checker">
3842      <d:message xml:lang="en">Type <code><var>{text}</var></code> is not
3843      defined.</d:message>
3844    </d:item>
3845    
3846    <d:item name="typedef ignored"
3847        modules="WebIDL::Checker">
3848      <d:message xml:lang="en"><code>typedef</code> of name <code>DOMString</code>
3849      is ignored.</d:message>
3850    </d:item>
3851    
3852    <d:item name="unknown xattr"
3853        modules="WebIDL::Checker">
3854      <d:message xml:lang="en">An unknown extended attribute
3855      <code><var>{text}</var></code> is used.</d:message>
3856    </d:item>
3857    
3858    <d:item name="valuetype DOMString"
3859        modules="WebIDL::Parser">
3860      <d:message xml:lang="en">The <code>valuetype</code> definition does
3861      not define <code>DOMString</code> as
3862      <code>sequence&lt;unsigned short></code>.</d:message>
3863    </d:item>
3864    
3865    <d:item name="valuetype ignored"
3866        modules="WebIDL::Checker">
3867      <d:message xml:lang="en"><code>valuetype</code> of name
3868      <code>DOMString</code> is ignored.</d:message>
3869    </d:item>
3870    
3871    <d:item name="wrong signature accessor"
3872        modules="WebIDL::Checker">
3873      <d:message xml:lang="en">The operation cannot be used as accessor operation
3874      of <code><var>{text}</var></code>, since its signature different from
3875      the expected one.</d:message>
3876    </d:item>
3877    
3878    <d:item name="xattr arglist not allowed"
3879        modules="WebIDL::Checker">
3880      <d:message xml:lang="en">Use of an argument list for extended attribute
3881      <code><var>{text}</var></code> is not allowed.</d:message>
3882    </d:item>
3883    
3884    <d:item name="xattr for wrong type"
3885        modules="WebIDL::Checker">
3886      <d:message xml:lang="en">Extended attribute <code><var>{text}</var></code>
3887      is not applicable for an attribute whose type is not
3888      <code>DOMString</code>.</d:message>
3889      <!-- Null or Undefined -->
3890    </d:item>
3891    
3892    <d:item name="xattr id missing"
3893        modules="WebIDL::Checker">
3894      <d:message xml:lang="en">The identifier for extended attribute
3895      <code><var>{text}</var></code> is not specified.</d:message>
3896    </d:item>
3897    
3898    <d:item name="xattr id not allowed"
3899        modules="WebIDL::Checker">
3900      <d:message xml:lang="en">Use of an identifier for extended attribute
3901      <code><var>{text}</var></code> is not allowed.</d:message>
3902    </d:item>
3903    
3904    <d:item name="xattr id value not allowed"
3905        modules="WebIDL::Checker">
3906      <d:message xml:lang="en">The identifier <code><var>{value}</var></code> is
3907      not an allowed value for extended attribute
3908      <code><var>{text}</var></code>.</d:message>
3909    </d:item>
3910    
3911    <d:item name="xattr not applicable"
3912        modules="WebIDL::Checker">
3913      <d:message xml:lang="en">Extended attribute <code><var>{text}</var></code>
3914      is not applicable to this kind of object.</d:message>
3915    </d:item>
3916    
3917  </section>  </section>
3918    
3919  <section id="information">  <section id="information">
3920  <h2>Stability Information</h2>  <h2>Stability Information</h2>
3921    
3922  <d:item name="status:cr:element" class="level-i" level="i">  <d:item name="deprecated:attr"
3923        modules="ContentChecker">
3924      <d:message xml:lang="en">This attribute is deprecated.</d:message>
3925    </d:item>
3926    
3927    <d:item name="deprecated:element"
3928        modules="ContentChecker">
3929      <d:message xml:lang="en">This element is deprecated.</d:message>
3930    </d:item>
3931    
3932    <d:item name="status:cr:element"
3933        modules="ContentChecker">
3934    <d:message xml:lang="en">This element is in the    <d:message xml:lang="en">This element is in the
3935    <strong>call for implementation</strong> stage.</d:message>    <strong>call for implementation</strong> stage.</d:message>
3936    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1480  p { Line 3946  p {
3946    </d:desc>    </d:desc>
3947  </d:item>  </d:item>
3948    
3949  <d:item name="status:lc:element" class="level-i" level="i">  <d:item name="status:lc:element"
3950        modules="ContentChecker">
3951    <d:message xml:lang="en">This element is in the <strong>last    <d:message xml:lang="en">This element is in the <strong>last
3952    call for comments</strong> stage.</d:message>    call for comments</strong> stage.</d:message>
3953    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1497  p { Line 3964  p {
3964    </d:desc>    </d:desc>
3965  </d:item>  </d:item>
3966    
3967  <d:item name="status:wd:element" class="level-i" level="i">  <d:item name="status:wd:element"
3968        modules="ContentChecker">
3969    <d:message xml:lang="en">This element is documented in a <strong>working    <d:message xml:lang="en">This element is documented in a <strong>working
3970    draft</strong>.</d:message>    draft</strong>.</d:message>
3971    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1512  p { Line 3980  p {
3980    </d:desc>    </d:desc>
3981  </d:item>  </d:item>
3982    
3983  <d:item name="status:non-standard:element" class="level-i" level="i">  <d:item name="status:non-standard:element"
3984        modules="ContentChecker">
3985    <d:message xml:lang="en">This element is <strong>not part of any    <d:message xml:lang="en">This element is <strong>not part of any
3986    standard</strong> the conformance checker knows.</d:message>    standard</strong> the conformance checker knows.</d:message>
3987    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1523  p { Line 3992  p {
3992      there is really a standard that defines the element.</p>      there is really a standard that defines the element.</p>
3993    </d:desc>    </d:desc>
3994  </d:item>  </d:item>
3995    
3996    <d:item name="status:cr:attr"
3997        modules="ContentChecker">
3998      <d:message xml:lang="en">This attribute is in the
3999      <strong>call for implementation</strong> stage.</d:message>
4000      <d:desc xml:lang="en">
4001        <p>The attribute is in the call for implementation stage.</p>
4002        
4003        <p>Usually, using the attribute is safe.  However, it is a new feature
4004        so that it might not be implemented correctly.  If it is found that
4005        the feature is hard or impossible to implement, the feature
4006        might be revised, or in some case it might be dropped.</p>
4007      </d:desc>
4008    </d:item>
4009    
4010    <d:item name="status:lc:attr"
4011        modules="ContentChecker">
4012      <d:message xml:lang="en">This attribute is in the <strong>last
4013      call for comments</strong> stage.</d:message>
4014      <d:desc xml:lang="en">
4015        <p>The attribute is in the last call for comments stage.</p>
4016        
4017        <p>The attribute is relatively mature, though the standardization
4018        is not done yet.  It may be used for experiments.  Since it is a new
4019        feature, it might not be implemented correctly or at all.  If it is
4020        found that the feature is hard or impossible to implement, the feature
4021        might be revised or might be dropped.</p>
4022      </d:desc>
4023    </d:item>
4024    
4025    <d:item name="status:wd:attr"
4026        modules="ContentChecker">
4027      <d:message xml:lang="en">This attribute is documented in a <strong>working
4028      draft</strong>.</d:message>
4029      <d:desc xml:lang="en">
4030        <p>The attribute is documented in a working or editor's draft
4031        and not yet completed.</p>
4032        
4033        <p>The attribute should not be used for any practical purpose.
4034        The feature might be drastically changed later or might be
4035        entirely removed.</p>
4036      </d:desc>
4037    </d:item>
4038    
4039    <d:item name="status:non-standard:attr"
4040        modules="ContentChecker">
4041      <d:message xml:lang="en">This attribute is <strong>not part of any
4042      standard</strong> the conformance checker knows.</d:message>
4043      <d:desc xml:lang="en">
4044        <p>The attribute is not part of any standard or draft the conformance
4045        checker is aware of.</p>
4046        
4047        <p>The attribute should not be used for any practical purpose unless
4048        there is really a standard that defines the attribute.</p>
4049      </d:desc>
4050    </d:item>
4051    </section>
4052    
4053    <section id="langtag-errors">
4054    <h2>Language Tag Errors</h2>
4055    
4056    <d:item name="langtag:extension:duplication"
4057        modules="LangTag::RFC4646::Parser">
4058      <d:message xml:lang="en">There is another extension subtag
4059      <code><var>{value}</var></code>.</d:message>
4060    </d:item>
4061    
4062    <d:item name="langtag:extension:order"
4063        modules="LangTag::RFC4646::Order">
4064      <d:message xml:lang="en">Extension subtag <code><var>{value}</var></code>
4065      is placed after subtag <code><var>{text}</var></code>.</d:message>
4066    </d:item>
4067    
4068    <d:item name="langtag:extension:unknown"
4069        modules="LangTag::RFC4646::Checker">
4070      <d:message xml:lang="en">Extension <code><var>{value}</var></code> is not
4071      defined when the conformance checker is written.</d:message>
4072    </d:item>
4073    
4074    <d:item name="langtag:extlang:case"
4075        modules="LangTag::RFC4646::Checker">
4076      <d:message xml:lang="en">Extended language subtag
4077      <code><var>{value}</var></code> is not in the preferred form, i.e. in
4078      lowercase.</d:message>
4079    </d:item>
4080    
4081    <d:item name="langtag:extlang:deprecated"
4082        modules="LangTag::RFC4646::Checker">
4083      <d:message xml:lang="en">Use of extended language subtag
4084      <code><var>{value}</var></code> is deprecated<!-- in favor of {text} (might
4085      be undef) -->.</d:message>
4086    </d:item>
4087    
4088    <d:item name="langtag:extlang:prefix"
4089        modules="LangTag::RFC4646::Checker">
4090      <d:message xml:lang="en">Extended language subtag
4091      <code><var>{text}</var></code> is not allowed in the combination with this
4092      language (and extended language) subtag(s).</d:message>
4093    </d:item>
4094    
4095    <d:item name="langtag:extlang:invalid"
4096        modules="LangTag::RFC4646::Checker">
4097      <d:message xml:lang="en">Extended language subtag
4098      <code><var>{text}</var></code> is not registered.</d:message>
4099    </d:item>
4100    
4101    <d:item name="langtag:grandfathered:case"
4102        modules="LangTag::RFC4646::Checker">
4103      <d:message xml:lang="en">Language tag <code><var>{value}</var></code> is
4104      not in the preferred case combination.</d:message>
4105    </d:item>
4106    
4107    <d:item name="langtag:grandfathered:deprecated"
4108        modules="LangTag::RFC4646::Checker">
4109      <d:message xml:lang="en">Use of language tag
4110      <code><var>{value}</var></code> is deprecated<!-- in favor of {text} (might
4111      be undef) -->.</d:message>
4112    </d:item>
4113    
4114    <d:item name="langtag:grandfathered:invalid"
4115        modules="LangTag::RFC4646::Checker">
4116      <d:message xml:lang="en">Language tag <code><var>{value}</var></code> is
4117      not a combination of RFC 4646 subtags and is not a registered grandfathered
4118      tag.</d:message>
4119    </d:item>
4120    
4121    <d:item name="langtag:illegal"
4122        modules="LangTag::RFC4646::Parser LangTag::RFC3066::Checker">
4123      <d:message xml:lang="en">Subtag <code><var>{value}</var></code> is
4124      syntactically invalid.</d:message>
4125    </d:item>
4126    
4127    <d:item name="langtag:language:case"
4128        modules="LangTag::RFC4646::Checker LangTag::RFC3066::Checker">
4129      <d:message xml:lang="en">It is a good practice to represent ISO 639-1
4130      language code <code><var>{value}</var></code> in lowercase.</d:message>
4131    </d:item>
4132    
4133    <d:item name="langtag:language:deprecated"
4134        modules="LangTag::RFC4646::Checker">
4135      <d:message xml:lang="en">Use of language subtag
4136      <code><var>{value}</var></code> is deprecated<!-- in favor of {text} (might
4137      be undef) -->.</d:message>
4138    </d:item>
4139    
4140    <d:item name="langtag:language:invalid"
4141        modules="LangTag::RFC4646::Checker">
4142      <d:message xml:lang="en">Language subtag <code><var>{value}</var></code>
4143      is not registered.</d:message>
4144    </d:item>
4145    
4146    <d:item name="langtag:language:mul"
4147        modules="LangTag::RFC4646::Checker LangTag::RFC3066::Checker">
4148      <d:message xml:lang="en">Langauge tag <code>mul</code> should not be
4149      used.</d:message>
4150    </d:item>
4151    
4152    <d:item name="langtag:language:nosemantics"
4153        modules="LangTag::RFC3066::Checker">
4154      <d:message xml:lang="en">No semantics is defined for language subtag
4155      <code><var>{value}</var></code>.</d:message>
4156    </d:item>
4157    
4158    <d:item name="langtag:language:private"
4159        modules="LangTag::RFC4646::Checker">
4160      <d:message xml:lang="en">Language subtag <code><var>{value}</var></code>
4161      is a private use code.</d:message>
4162    </d:item>
4163    
4164    <d:item name="langtag:language:syntax"
4165        modules="LangTag::RFC4646::Parser">
4166      <d:message xml:lang="en">The language subtag <code><var>{value}</var></code>
4167      is syntactically invalid.</d:message>
4168    </d:item>
4169    
4170    <d:item name="langtag:language:und"
4171        modules="LangTag::RFC4646::Checker LangTag::RFC3066::Checker">
4172      <d:message xml:lang="en">Langauge tag <code>und</code> should not be
4173      used.</d:message>
4174    </d:item>
4175    
4176    <d:item name="langtag:private"
4177        modules="LangTag::RFC3066::Checker">
4178      <d:message xml:lang="en">It would be better if a private use language
4179      tag (<code><var>{value}</var></code>) is not used.</d:message>
4180    </d:item>
4181    
4182    <d:item name="langtag:privateuse"
4183        modules="LangTag::RFC4646::Checker">
4184      <d:message xml:lang="en">Private use subtag <code><var>{value}</var></code>
4185      is used.</d:message>
4186    </d:item>
4187    
4188    <d:item name="langtag:privateuse:case"
4189        modules="LangTag::RFC4646::Checker">
4190      <d:message xml:lang="en">Subtag <code><var>{value}</var></code> is not
4191      represented in the preferred case format.</d:message>
4192    </d:item>
4193    
4194    <d:item name="langtag:privateuse:syntax"
4195        modules="LangTag::RFC4646::Parser">
4196      <d:message xml:lang="en">Private use subtag <code><var>{value}</var></code>
4197      is syntactically invalid.</d:message>
4198    </d:item>
4199    
4200    <d:item name="langtag:redundant:case"
4201        modules="LangTag::RFC4646::Checker">
4202      <d:message xml:lang="en">Language tag <code><var>{value}</var></code> is
4203      not in the preferred case combination.</d:message>
4204    </d:item>
4205    
4206    <d:item name="langtag:redundant:deprecated"
4207        modules="LangTag::RFC4646::Checker">
4208      <d:message xml:lang="en">Use of language tag
4209      <code><var>{value}</var></code> is deprecated<!-- in favor of {text} (might
4210      be undef) -->.</d:message>
4211    </d:item>
4212    
4213    <d:item name="langtag:region:case"
4214        modules="LangTag::RFC4646::Checker LangTag::RFC3066::Checker">
4215      <d:message xml:lang="en">It is a good practice to represent ISO 3166
4216      country code <code><var>{value}</var></code> in uppercase.</d:message>
4217    </d:item>
4218    
4219    <d:item name="langtag:region:deprecated"
4220        modules="LangTag::RFC4646::Checker">
4221      <d:message xml:lang="en">Use of region subtag
4222      <code><var>{value}</var></code> is deprecated<!-- in favor of {text} (might
4223      be undef) -->.</d:message>
4224    </d:item>
4225    
4226    <d:item name="langtag:region:nosemantics"
4227        modules="LangTag::RFC3066::Checker">
4228      <d:message xml:lang="en">No semantics is defined for region subtag
4229      <code><var>{value}</var></code>.</d:message>
4230    </d:item>
4231    
4232    <d:item name="langtag:region:invalid"
4233        modules="LangTag::RFC4646::Checker">
4234      <d:message xml:lang="en">Region subtag <code><var>{value}</var></code>
4235      is not registered.</d:message>
4236    </d:item>
4237    
4238    <d:item name="langtag:region:private"
4239        modules="LangTag::RFC4646::Checker LangTag::RFC3066::Checker">
4240      <d:message xml:lang="en">Use of private use country code
4241      <code><var>{value}</var></code> is not allowed.</d:message>
4242    </d:item>
4243    
4244    <d:item name="langtag:script:case"
4245        modules="LangTag::RFC4646::Checker">
4246      <d:message xml:lang="en">Script subtag <code><var>{value}</var></code> is
4247      not in the preferred form, i.e. titlecase.</d:message>
4248    </d:item>
4249    
4250    <d:item name="langtag:script:deprecated"
4251        modules="LangTag::RFC4646::Checker">
4252      <d:message xml:lang="en">Use of script subtag
4253      <code><var>{value}</var></code> is deprecated<!-- in favor of {text} (might
4254      be undef) -->.</d:message>
4255    </d:item>
4256    
4257    <d:item name="langtag:script:invalid"
4258        modules="LangTag::RFC4646::Checker">
4259      <d:message xml:lang="en">Script subtag <code><var>{value}</var></code>
4260      is not registered.</d:message>
4261    </d:item>
4262    
4263    <d:item name="langtag:script:private"
4264        modules="LangTag::RFC4646::Checker">
4265      <d:message xml:lang="en">Script subtag <code><var>{value}</var></code>
4266      is a private use code.</d:message>
4267    </d:item>
4268    
4269    <d:item name="langtag:script:suppress"
4270        modules="LangTag::RFC4646::Checker">
4271      <d:message xml:lang="en">Script subtag <code><var>{value}</var></code>
4272      should be suppressed when the language subtag is
4273      <code><var>{text}</var></code>.</d:message>
4274    </d:item>
4275    
4276    <d:item name="langtag:variant:case"
4277        modules="LangTag::RFC4646::Checker">
4278      <d:message xml:lang="en">Variant subtag <code><var>{value}</var></code> is
4279      not in the preferred form, i.e. lowercase.</d:message>
4280    </d:item>
4281    
4282    <d:item name="langtag:variant:combination"
4283        modules="LangTag::RFC4646::Combination">
4284      <d:message xml:lang="en">Variant subtag <code><var>{text}</var></code> might
4285      not be meaningful when it is used in combination with
4286      <code><var>{value}</var></code>.</d:message>
4287    </d:item>
4288    
4289    <d:item name="langtag:variant:deprecated"
4290        modules="LangTag::RFC4646::Checker">
4291      <d:message xml:lang="en">Use of variant subtag
4292      <code><var>{value}</var></code> is deprecated<!-- in favor of {text} (might
4293      be undef) -->.</d:message>
4294    </d:item>
4295    
4296    <d:item name="langtag:variant:duplication"
4297        modules="LangTag::RFC4646::Checker">
4298      <d:message xml:lang="en">Variant subtag <code><var>{value}</var></code>
4299      is specified twice.</d:message>
4300    </d:item>
4301    
4302    <d:item name="langtag:variant:invalid"
4303        modules="LangTag::RFC4646::Checker">
4304      <d:message xml:lang="en">Variant subtag <code><var>{value}</var></code>
4305      is not registered.</d:message>
4306    </d:item>
4307    
4308    <d:item name="langtag:variant:prefix"
4309        modules="LangTag::RFC4646::Checker">
4310      <d:message xml:lang="en">Variant subtag <code><var>{value}</var></code>
4311      cannot be used in this context.</d:message>
4312    </d:item>
4313    
4314    </section>
4315    
4316    <section id="rdfxml-errors">
4317    <h2>RDF/XML Errors</h2>
4318    
4319    <d:item name="bad rdf namespace"
4320        modules="RDFXML">
4321      <d:message xml:lang="en">The namespace URI of an element that
4322      represents an RDF concept must be
4323      <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#</code>.</d:message>
4324    </d:item>
4325    
4326    <d:item name="duplicate rdf id"
4327        modules="RDFXML">
4328      <d:message xml:lang="en">The specified value is already used as an
4329      ID.</d:message>
4330    </d:item>
4331    
4332    <d:item name="duplicate unqualified attr"
4333        modules="RDFXML">
4334      <d:message xml:lang="en">Both unqualified attribute and namespace‐qualified
4335      RDF attribute are specified, which is not allowed.</d:message>
4336    </d:item>
4337    
4338    <d:item name="parse type other"
4339        modules="RDFXML">
4340      <d:message xml:lang="en">An invalid value is specified to
4341      the <code>parseType</code> attribute.</d:message>
4342    </d:item>
4343    
4344    <d:item name="second node element"
4345        modules="RDFXML">
4346      <d:message xml:lang="en">There is another element, such that
4347      this element is not allowed.</d:message>
4348    </d:item>
4349    
4350    <d:item name="unqualified attr"
4351        modules="RDFXML">
4352      <d:message xml:lang="en">Unqualified attribute is not allowed.</d:message>
4353    </d:item>
4354    
4355    <d:item name="unqualified rdf attr"
4356        modules="RDFXML">
4357      <d:message xml:lang="en">RDF attribute should be
4358      namespace‐qualified.</d:message>
4359    </d:item>
4360    
4361  </section>  </section>
4362    
4363  <section id="unsupported-messages">  <section id="unsupported-messages">
4364  <h2><i>Unsupported</i> Messages</h2>  <h2><i>Unsupported</i> Messages</h2>
4365    
4366  <d:item name="element"  <d:item name="unknown element"
4367      class="unsupported" level="unsupported">      modules="ContentChecker">
4368    <d:message xml:lang="en">Conformance checking for element    <d:message xml:lang="en">Conformance checking for element
4369    <code><var>{local-name}</var></code> is not supported; <em>it might or    <code><var>{local-name}</var></code> is not supported; <em>it might or
4370    might not be conforming</em>.</d:message>    might not be conforming</em>.</d:message>
# Line 1539  p { Line 4374  p {
4374    </d:desc>    </d:desc>
4375  </d:item>  </d:item>
4376    
4377  <d:item name="attribute"  <d:item name="unknown attribute"
4378      class="unsupported" level="unsupported">      modules="ContentChecker ContentChecker::HTML ContentChecker::Atom">
4379    <d:message xml:lang="en">Conformance checking for attribute    <d:message xml:lang="en">Conformance checking for attribute
4380    <code><var>{local-name}</var></code> of element    <code><var>{local-name}</var></code> of element
4381    <code><var>{element-local-name}</var></code> is not supported;    <code><var>{element-local-name}</var></code> is not supported;
# Line 1551  p { Line 4386  p {
4386    </d:desc>    </d:desc>
4387  </d:item>  </d:item>
4388    
4389  <d:item name="link type"  <d:item name="unknown link type"
4390      class="unsupported" level="unsupported">      modules="ContentChecker::HTML">
4391    <d:message xml:lang="en">Link type <code><var>$0</var></code> is not    <d:message xml:lang="en">Link type <code><var>{value}</var></code> is not
4392    standardized or registered at the time of the release of the conformance    standardized or registered at the time of the release of the conformance
4393    checker; <em>it is non-conforming unless it now has been    checker; <em>it is non-conforming unless it now has been
4394    registered</em>.</d:message>    registered</em>.</d:message>
# Line 1578  p { Line 4413  p {
4413  </d:item>  </d:item>
4414    
4415  <d:item name="event handler"  <d:item name="event handler"
4416      class="unsupported" level="unsupported">      modules="ContentChecker::HTML">
4417    <d:message xml:lang="en">Conformance checking for event handler attribute    <d:message xml:lang="en">Conformance checking for event handler attribute
4418    is not supported; <em>it might or might not be conforming.</em></d:message>    is not supported; <em>it might or might not be conforming.</em></d:message>
4419  </d:item>  </d:item>
4420    
4421  <d:item name="media query"  <d:item name="media query"
4422      class="unsupported" level="unsupported">      modules="ContentChecker::HTML">
4423    <d:message xml:lang="en">Conformance checking for media query    <d:message xml:lang="en">Conformance checking for media query
4424    is not supported; <em>it might or might not be conforming.</em></d:message>    is not supported; <em>it might or might not be conforming.</em></d:message>
4425  </d:item>  </d:item>
4426    
4427  <d:item name="script"  <d:item name="addr-spec not supported"
4428      class="unsupported" level="unsupported">      modules="ContentChecker::Atom">
4429      <d:message xml:lang="en">Conformance checking for an <code>addr-spec</code>
4430      is not supported; <em>it might or might not be conforming.</em></d:message>
4431    </d:item>
4432    
4433    <d:item name="XML script lang"
4434        modules="ContentChecker::HTML">
4435    <d:message xml:lang="en">Conformance checking for script    <d:message xml:lang="en">Conformance checking for script
4436    language <code><var>$0</var></code> is not supported;    language <code><var>{text}</var></code> is not supported;
4437    <em>it might or might not be conforming.</em></d:message>    <em>it might or might not be conforming.</em></d:message>
4438  </d:item>  </d:item>
4439    
4440  <d:item name="style"  <d:item name="XML style lang"
4441      class="unsupported" level="unsupported">      modules="ContentChecker::HTML">
4442    <d:message xml:lang="en">Conformance checking for style    <d:message xml:lang="en">Conformance checking for style
4443    language <code><var>$0</var></code> is not supported;    language <code><var>{text}</var></code> is not supported;
4444    <em>it might or might not be conforming.</em></d:message>    <em>it might or might not be conforming.</em></d:message>
4445  </d:item>  </d:item>
4446    
4447    <d:item name="atom|content not supported"
4448        modules="ContentChecker::Atom">
4449      <d:message xml:lang="en">Conformance checking for an Atom
4450      <code>content</code> element with <code>type</code>
4451      <code><var>{text}</var></code> is not supported.</d:message>
4452    </d:item>
4453    
4454    <d:item name="help not available"
4455        modules="cc-script">
4456      <d:message xml:lang="en">No more information is available.</d:message>
4457      <d:message xml:lang="ja">これ以上の詳しい情報はありません。</d:message>
4458      <d:desc xml:lang="en">
4459        <p>No more information is available for this topic.</p>
4460      </d:desc>
4461      <d:desc xml:lang="ja">
4462        <p>これについての詳しい情報はありません。</p>
4463      </d:desc>
4464    </d:item>
4465    
4466  </section>  </section>
4467    
4468  <d:cat name="WebHACC:Title">  <d:cat name="Input">
4469    <d:text xml:lang="en">WebHACC (β)</d:text>    <d:text xml:lang="en">Input</d:text>
4470      <d:text xml:lang="ja">入力</d:text>
4471  </d:cat>  </d:cat>
4472    
4473  <d:cat name="WebHACC:Heading">  <d:cat name="By URL">
4474    <d:text xml:lang="en">    <d:text xml:lang="en">By URL</d:text>
4475      <a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>    <d:text xml:lang="ja">URL で指定</d:text>
4476    </d:text>  </d:cat>
4477    <d:text xml:lang="ja">  
4478      <a href="../cc-about"><abbr title="Web ハイパーテキスト応用適合性検査器 (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>  <d:cat name="By direct input">
4479    </d:text>    <d:text xml:lang="en">By direct input</d:text>
4480      <d:text xml:lang="ja">直接入力</d:text>
4481    </d:cat>
4482    
4483    <d:cat name="Options">
4484      <d:text xml:lang="en">More options</d:text>
4485      <d:text xml:lang="ja">検査オプション</d:text>
4486    </d:cat>
4487    
4488    <d:cat name="Check error page">
4489      <d:text xml:lang="en">Check an error page</d:text>
4490      <d:text xml:lang="ja">誤り頁を検査する</d:text>
4491    </d:cat>
4492    
4493    <d:cat name="Content type">
4494      <d:text xml:lang="en">Content type</d:text>
4495      <d:text xml:lang="ja">内容型</d:text>
4496    </d:cat>
4497    
4498    <d:cat name="Charset">
4499      <d:text xml:lang="en">Character encoding</d:text>
4500      <d:text xml:lang="ja">文字符号化</d:text>
4501    </d:cat>
4502    
4503    <d:cat name="As specified">
4504      <d:text xml:lang="en">As specified</d:text>
4505      <d:text xml:lang="ja">指定通り</d:text>
4506    </d:cat>
4507    
4508    <d:cat name="Japanese charsets">
4509      <d:text xml:lang="en">Japanese character encodings</d:text>
4510      <d:text xml:lang="ja">日本語用文字符号化</d:text>
4511    </d:cat>
4512    
4513    <d:cat name="European charsets">
4514      <d:text xml:lang="en">European character encodings</d:text>
4515      <d:text xml:lang="ja">欧米言語用文字符号化</d:text>
4516    </d:cat>
4517    
4518    <d:cat name="Asian charsets">
4519      <d:text xml:lang="en">Asian character encodings</d:text>
4520      <d:text xml:lang="ja">アジア諸語用文字符号化</d:text>
4521    </d:cat>
4522    
4523    <d:cat name="Unicode charsets">
4524      <d:text xml:lang="en">Unicode character encodings</d:text>
4525      <d:text xml:lang="ja">Unicode 系文字符号化</d:text>
4526    </d:cat>
4527    
4528    <d:cat name="Document source to check">
4529      <d:text xml:lang="en">Document source to check</d:text>
4530      <d:text xml:lang="ja">検査する文書のソース</d:text>
4531    </d:cat>
4532    
4533    <d:cat name="Check">
4534      <d:text xml:lang="en">Check</d:text>
4535      <d:text xml:lang="ja">検査</d:text>
4536    </d:cat>
4537    
4538    <d:cat name="Setting innerHTML">
4539      <d:text xml:lang="en">Setting <code>innerHTML</code> of HTML element</d:text>
4540      <d:text xml:lang="ja"><code>innerHTML</code> に値を設定する HTML 要素</d:text>
4541  </d:cat>  </d:cat>
4542    
4543  <d:cat name="Information">  <d:cat name="Information">
# Line 1695  p { Line 4617  p {
4617    <d:text xml:lang="ja">再整形</d:text>    <d:text xml:lang="ja">再整形</d:text>
4618  </d:cat>  </d:cat>
4619    
4620    <d:cat name="RDF Triples">
4621      <d:text xml:lang="en"><abbr>RDF</abbr> Triples</d:text>
4622      <d:text xml:lang="ja"><abbr lang="en">RDF</abbr> 三項組</d:text>
4623    </d:cat>
4624    
4625    <d:cat name="RDF">
4626      <d:text xml:lang="en"><abbr>RDF</abbr></d:text>
4627      <d:text xml:lang="ja"><abbr lang="en">RDF</abbr></d:text>
4628    </d:cat>
4629    
4630  <d:cat name="Structural Errors">  <d:cat name="Structural Errors">
4631    <d:text xml:lang="en">Structural Errors</d:text>    <d:text xml:lang="en">Structural Errors</d:text>
4632    <d:text xml:lang="ja">構造的誤り</d:text>    <d:text xml:lang="ja">構造的誤り</d:text>
# Line 1705  p { Line 4637  p {
4637    <d:text xml:lang="ja">構造誤り</d:text>    <d:text xml:lang="ja">構造誤り</d:text>
4638  </d:cat>  </d:cat>
4639    
4640    <d:cat name="Transfer Errors">
4641      <d:text xml:lang="en">Transfer Errors</d:text>
4642      <d:text xml:lang="ja">転送誤り</d:text>
4643    </d:cat>
4644    
4645    <d:cat name="Trans. Errors">
4646      <d:text xml:lang="en">Trans. Errors</d:text>
4647      <d:text xml:lang="ja">転送誤り</d:text>
4648    </d:cat>
4649    
4650    <d:cat name="Result">
4651      <d:text xml:lang="en">Result</d:text>
4652      <d:text xml:lang="ja">結果</d:text>
4653    </d:cat>
4654    
4655  <d:cat name="manakaiCompatMode:quirks">  <d:cat name="manakaiCompatMode:quirks">
4656    <d:text xml:lang="en">Quirks Mode</d:text>    <d:text xml:lang="en">Quirks Mode</d:text>
4657    <d:text xml:lang="ja">奇癖モード</d:text>    <d:text xml:lang="ja">奇癖モード</d:text>
# Line 1832  p { Line 4779  p {
4779    <d:text xml:lang="ja">バイト</d:text>    <d:text xml:lang="ja">バイト</d:text>
4780  </d:cat>  </d:cat>
4781    
4782    <d:cat name="Explicit entries">
4783      <d:text xml:lang="en">Explicit entries</d:text>
4784      <d:text xml:lang="ja">明示的項目</d:text>
4785    </d:cat>
4786    
4787    <d:cat name="Fallback entries">
4788      <d:text xml:lang="en">Fallback entries</d:text>
4789      <d:text xml:lang="ja">滑り止め項目</d:text>
4790    </d:cat>
4791    
4792    <d:cat name="Opportunistic caching namespace">
4793      <d:text xml:lang="en">Opportunistic caching namespace</d:text>
4794      <d:text xml:lang="ja">日和見的キャッシュ化名前空間</d:text>
4795    </d:cat>
4796    
4797    <d:cat name="Fallback entry">
4798      <d:text xml:lang="en">Fallback entry</d:text>
4799      <d:text xml:lang="ja">滑り止め項目</d:text>
4800    </d:cat>
4801    
4802    <d:cat name="Online whitelist">
4803      <d:text xml:lang="en">Online whitelist</d:text>
4804      <d:text xml:lang="ja">オンライン・ホワイトリスト</d:text>
4805    </d:cat>
4806    
4807    <d:cat name="No entry">
4808      <d:text xml:lang="en">No entry</d:text>
4809      <d:text xml:lang="ja">項目なし</d:text>
4810    </d:cat>
4811    
4812    <d:cat name="Subject">
4813      <d:text xml:lang="en">Subject</d:text>
4814      <d:text xml:lang="ja">主語</d:text>
4815    </d:cat>
4816    
4817    <d:cat name="Predicate">
4818      <d:text xml:lang="en">Predicate</d:text>
4819      <d:text xml:lang="ja">述語</d:text>
4820    </d:cat>
4821    
4822    <d:cat name="Object">
4823      <d:text xml:lang="en">Object</d:text>
4824      <d:text xml:lang="ja">目的語</d:text>
4825    </d:cat>
4826    
4827  <d:cat name="character">  <d:cat name="character">
4828    <d:text xml:lang="en">character</d:text>    <d:text xml:lang="en">character</d:text>
4829    <d:text xml:lang="ja">文字</d:text>    <d:text xml:lang="ja">文字</d:text>
# Line 1857  p { Line 4849  p {
4849    <d:text xml:lang="ja">索引 #<var>{text}</var></d:text>    <d:text xml:lang="ja">索引 #<var>{text}</var></d:text>
4850  </d:cat>  </d:cat>
4851    
4852    <d:cat name="Unknown location">
4853      <d:text xml:lang="en">Unknown location</d:text>
4854      <d:text xml:lang="ja">位置不明</d:text>
4855    </d:cat>
4856    
4857    <d:cat name="(unknown)">
4858      <d:text xml:lang="en">(Unknown)</d:text>
4859      <d:text xml:lang="ja">(不明)</d:text>
4860    </d:cat>
4861    
4862    <d:cat name="Description">
4863      <d:text xml:lang="en">Description</d:text>
4864      <d:text xml:lang="ja">説明</d:text>
4865    </d:cat>
4866    
4867  <d:cat name="Table #">  <d:cat name="Table #">
4868    <d:text xml:lang="en">Structure of Table #<var>{text}</var></d:text>    <d:text xml:lang="en">Structure of Table #<var>{text}</var></d:text>
4869    <d:text xml:lang="ja">表 #<var>{text}</var> の構造</d:text>    <d:text xml:lang="ja">表 #<var>{text}</var> の構造</d:text>
4870  </d:cat>  </d:cat>
4871    
4872    <d:cat name="Graph">
4873      <d:text xml:lang="en">Graph</d:text>
4874      <d:text xml:lang="ja">グラフ</d:text>
4875    </d:cat>
4876    
4877    <d:cat name="Regexp #">
4878      <d:text xml:lang="en">Regexp #<var>{text}</var></d:text>
4879      <d:text xml:lang="ja">正規表現 #<var>{text}</var></d:text>
4880    </d:cat>
4881    
4882  <d:cat name="Subdocument #">  <d:cat name="Subdocument #">
4883    <d:text xml:lang="en">Subdocument #<var>{text}</var></d:text>    <d:text xml:lang="en">Subdocument #<var>{text}</var></d:text>
4884    <d:text xml:lang="ja">部分文書 #<var>{text}</var></d:text>    <d:text xml:lang="ja">部分文書 #<var>{text}</var></d:text>
# Line 1872  p { Line 4889  p {
4889    <d:text xml:lang="ja">部分 #<var>{text}</var></d:text>    <d:text xml:lang="ja">部分 #<var>{text}</var></d:text>
4890  </d:cat>  </d:cat>
4891    
4892  <section id="levels">  <d:cat name="...">
4893  <h2>Error Levels</h2>    <d:text xml:lang="en">..</d:text><!-- TODO: figure hyphen? -->
4894      <d:text xml:lang="ja">〜</d:text>
4895    </d:cat>
4896    
4897  <table id="levels-table">  <d:cat name="Score">
4898  <thead>    <d:text xml:lang="en">Score</d:text>
4899  <tr><th scope="col">Level</th>    <d:text xml:lang="ja">得点</d:text>
4900  <th scope="col">Conforming?</th>  </d:cat>
4901  <th scope="col">Description</th>  
4902  </tr>  <d:cat name="Subtotal">
4903  </thead>    <d:text xml:lang="en">Subtotal</d:text>
4904  <tbody>    <d:text xml:lang="ja">小計</d:text>
4905  <tr id="level-m" class="level-m">  </d:cat>
4906  <th scope="row"><em class="rfc2119">MUST</em>‐level error</th>  
4907  <td>Non‐conforming.</td>  <d:cat name="Total">
4908  <td>A violation to a hard requirement of the specification.    <d:text xml:lang="en">Total</d:text>
4909  The document is non‐conforming.</td>    <d:text xml:lang="ja">合計</d:text>
4910  </tr>  </d:cat>
4911  <tr id="level-s" class="level-s">  
4912  <th scope="row"><em class="rfc2119">SHOULD</em>‐level error</th>  <d:cat name="Main document">
4913  <td>Non‐conforming, but <em>in some case</em>    <d:text xml:lang="en">Main document</d:text>
4914  conforming.</td>    <d:text xml:lang="ja">主文書</d:text>
4915  <td>A violation to a requirement of the specification.  </d:cat>
4916  The violation might be legitimize in some case.  Otherwise,  
4917  the document is non‐conforming.</td>  <d:cat name="Subdocuments">
4918  </tr>    <d:text xml:lang="en">Subdocuments</d:text>
4919  <tr id="level-w" class="level-w">    <d:text xml:lang="ja">部分文書</d:text>
4920  <th scope="row">Warning</th>  </d:cat>
4921  <td>Conforming.</td>  
4922  <td>A warning is an advice from the conformance checker to avoid  <d:cat name="Transfer L.">
4923  to solve a problem in a confusing or possibly wrong way.    <d:text xml:lang="en"><abbr title="Transfer protocol">Transfer</abbr></d:text>
4924  It does not affect to the conformance of the document, and    <d:text xml:lang="ja"><abbr title="転送プロトコル">転送</abbr></d:text>
4925  may sometimes be inappropriate.</td>  </d:cat>
4926  </tr>  
4927  <tr id="level-i" class="level-i">  <d:cat name="Encode L.">
4928  <th scope="row">Information</th>    <d:text xml:lang="en"><abbr title="Character encoding">Encoding</abbr></d:text>
4929  <td>Conforming.</td>    <d:text xml:lang="ja"><abbr title="文字符号化">符号</abbr></d:text>
4930  <td>An informational message just provides an additional information  </d:cat>
4931  on the feature used in the document or the status of the retrieval  
4932  or so on.  <d:cat name="Char L.">
4933  It does not affect to the conformance of the document.</td>    <d:text xml:lang="en"><abbr title="Coded characters">Character</abbr></d:text>
4934  </tr>    <d:text xml:lang="ja"><abbr title="符号化文字">文字</abbr></d:text>
4935  <tr id="level-u" class="level-u">  </d:cat>
4936  <th scope="row">Not supported</th>  
4937  <td><em>Unknown</em>.</td>  <d:cat name="Syntax L.">
4938  <td>Some feature that is not supported by the conformance checker    <d:text xml:lang="en">Syntax</d:text>
4939  is used in the document.</td>    <d:text xml:lang="ja">構文</d:text>
4940  </tr>  </d:cat>
4941  </tbody>  
4942  </table>  <d:cat name="Structure L.">
4943  </section>    <d:text xml:lang="en">Structure</d:text>
4944      <d:text xml:lang="ja">構造</d:text>
4945    </d:cat>
4946    
4947    <d:cat name="Semantics L.">
4948      <d:text xml:lang="en">Semantics</d:text>
4949      <d:text xml:lang="ja">意味</d:text>
4950    </d:cat>
4951    
4952    <d:cat name="N/A">
4953      <d:text xml:lang="en">N/A</d:text>
4954      <d:text xml:lang="ja">−</d:text>
4955    </d:cat>
4956    
4957    <d:cat name="No error found.">
4958      <d:text xml:lang="en">No error found.</d:text>
4959      <d:text xml:lang="ja">誤りは見つかりませんでした。</d:text>
4960    </d:cat>
4961    
4962    <d:cat name="No transfer error found.">
4963      <d:text xml:lang="en">This document has no transfer protocol header error.</d:text>
4964      <d:text xml:lang="ja">転送プロトコルの頭部に誤りは見つかりませんでした。</d:text>
4965    </d:cat>
4966    
4967    <d:cat name="No parse error found.">
4968      <d:text xml:lang="en">This document has no parse error.</d:text>
4969      <d:text xml:lang="ja">構文解析中に誤りは見つかりませんでした。</d:text>
4970    </d:cat>
4971    
4972    <d:cat name="No structural error found.">
4973      <d:text xml:lang="en">This document has no structral error.</d:text>
4974      <d:text xml:lang="ja">構造上の誤りは見つかりませんでした。</d:text>
4975    </d:cat>
4976    
4977    <d:cat name="This checker is work in progress.">
4978      <d:text xml:lang="en">
4979        <p><strong>Important</strong>: This conformance checking service
4980        is <em>under development</em>.  The result above might be <em>wrong</em>.</p>
4981      </d:text>
4982      <d:text xml:lang="ja">
4983        <p><strong>重要</strong>: この適合性検査サービスは<em>開発中</em>です。
4984        この結果は<em>間違い</em>かもしれません。</p>
4985      </d:text>
4986    </d:cat>
4987    
4988    <d:cat name="Conformance is conforming">
4989      <d:text xml:lang="en">No conformance‐error is
4990          found in this document.</d:text>
4991      <d:text xml:lang="ja">この文書に適合性に関わる誤りは見つかりませんでした。</d:text>
4992    </d:cat>
4993    
4994    <d:cat name="Conformance is should-error">
4995      <d:text xml:lang="en">This document
4996            is <strong>likely <em>non</em>-conforming</strong>, but in rare case
4997            it might be conforming.  The checker cannot determine whether
4998            this document is in the rare case or not.</d:text>
4999      <d:text xml:lang="ja">この文書は<strong>おそらく<em>不</em>適合</strong>ですが、
5000          稀に適合している場合もあります。適合性検査器はこの文書が稀な場合に該当するかどうか判定できません。</d:text>
5001    </d:cat>
5002    
5003    <d:cat name="Conformance is non-conforming">
5004      <d:text xml:lang="en">This document is
5005            <strong><em>non</em>-conforming</strong>.</d:text>
5006      <d:text xml:lang="ja">この文書は<strong><em>不</em>適合</strong>です。</d:text>
5007    </d:cat>
5008    
5009    <d:cat name="Conformance is uncertain">
5010      <d:text xml:lang="en">The conformance
5011            checker cannot decide whether the document is conforming or
5012            not, since the document contains one or more unsupported
5013            features.  The document might or might not be conforming.</d:text>
5014      <d:text xml:lang="ja">適合性検査器はこの文書が適合するかどうか判定できませんでした。
5015          この文書は適合性検査器が対応していない機能を使っています。
5016          この文書は適合しているかもしれませんし、していないかもしれません。</d:text>
5017    </d:cat>
5018    
5019    <d:cat name="Error level m">
5020      <d:text xml:lang="en"><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119">MUST</em>‐level
5021            error</a></d:text>
5022      <d:text xml:lang="ja"><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119" title="REQUIRED">必須</em>級の誤り</a></d:text>
5023      <d:desc xml:lang="en">
5024        <p>A violation to a hard requirement of the specification.
5025        The document is non‐conforming.</p>
5026      </d:desc>
5027    </d:cat>
5028    
5029    <d:cat name="Error level s">
5030      <d:text xml:lang="en"><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119">SHOULD</em>‐level
5031            error</a></d:text>
5032      <d:text xml:lang="ja"><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119" title="RECOMMENDED">推奨</em>級の誤り</a></d:text>
5033      <d:desc xml:lang="en">
5034        <p>A violation to a requirement of the specification.
5035        The violation might be legitimize in some case.  Otherwise,
5036        the document is non‐conforming.</p>
5037      </d:desc>
5038    </d:cat>
5039    
5040    <d:cat name="Error level w">
5041      <d:text xml:lang="en"><a href="../error-description#Error-level-w" rel="help">Warning</a></d:text>
5042      <d:text xml:lang="ja"><a href="../error-description#Error-level-w" rel="help">警告</a></d:text>
5043      <d:desc xml:lang="en">
5044        <p>A warning is an advice from the conformance checker
5045        to avoid solving a problem in a confusing or possibly wrong way.
5046        It does not affect to the conformance of the document, and
5047        may sometimes be inappropriate.</p>
5048      </d:desc>
5049    </d:cat>
5050    
5051    <d:cat name="Error level i">
5052      <d:text xml:lang="en"><a href="../error-description#Error-level-i" rel="help">Information</a></d:text>
5053      <d:text xml:lang="ja"><a href="../error-description#Error-level-i" rel="help">情報</a></d:text>
5054      <d:desc xml:lang="en">
5055        <p>An informational message just provides an additional information
5056        on the feature used in the document or the status of the retrieval
5057        or so on.
5058        It does not affect to the conformance of the document.</p>
5059      </d:desc>
5060    </d:cat>
5061    
5062    <d:cat name="Error level u">
5063      <d:text xml:lang="en"><a href="../error-description#Error-level-u" rel="help">Not
5064          supported</a></d:text>
5065      <d:text xml:lang="ja"><a href="../error-description#Error-level-u" rel="help">未対応</a></d:text>
5066      <d:desc xml:lang="en">
5067        <p>Some feature that is not supported by the conformance checker
5068        is used in the document.</p>
5069      </d:desc>
5070    </d:cat>
5071    
5072  <section id="license">  <section id="license">
5073  <h2>License of This Document</h2>  <h2>License of This Document</h2>

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.52

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24