/[pub]/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.30 by wakaba, Fri Aug 15 12:11:56 2008 UTC revision 1.45 by wakaba, Sun Sep 14 03:09:23 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    
# Line 135  Web Document Conformance Checker (BETA)< Line 214  Web Document Conformance Checker (BETA)<
214    
215  <d:item name="chardecode:fallback"  <d:item name="chardecode:fallback"
216      modules="HTML::Parser">      modules="HTML::Parser">
217    <d:message xml:lang="en">Since no decoder for the document character    <d:message xml:lang="en">Results might be <em>wrong</em>, since the
218    encoding is found, decoder for the character encoding    conformance checker cannot find an appropriate decoder for the character
219    <code><var>{text}</var></code> is used.  Checking results might be    encoding used for the document.</d:message>
220    <em>wrong</em>.</d:message>    <d:desc xml:lang="en">
221        <p>The conformance checker cannot find an appropriate decoder for
222        the character encoding used to encode characters in the document.</p>
223    
224        <p>This error is raised if:</p>
225        <ul>
226        <li>the conformance checker cannot find any decoder for the character
227        encoding in use, but it knows that the encoding is similar to another
228        character encoding, such that it uses the decoder for that character
229        encoding, and therefore some octets might be interpreted incorrectly,
230        or,</li>
231        <li>the conformance checker find a decoder for the character encoding
232        in use, but it does not know whether the decoder is conforming to the
233        relevant specification or not, and therefore some octets might be
234        interpreted incorrectly.</li>
235        </ul>
236    
237        <p>In either case, the result shown by the conformance checker might
238        contain wrong errors caused by errorneous decoder or might not contain
239        errors that should be raised if an appropriate decoder is used.</p>
240    
241        <!-- TODO: add advise that either install relevant modules or
242             join the developmenet of the modules... -->
243      </d:desc>
244  </d:item>  </d:item>
245    
246  <d:item name="chardecode:no error"  <d:item name="chardecode:no error"
# Line 156  Web Document Conformance Checker (BETA)< Line 258  Web Document Conformance Checker (BETA)<
258  </d:item>  </d:item>
259    
260  <d:item name="charset label detected"  <d:item name="charset label detected"
     class="format-charset warning"  
261      modules="HTML::Parser">      modules="HTML::Parser">
262    <d:message xml:lang="en">While parsing the document as    <d:message xml:lang="en">While parsing the document as
263    <code><var>{text}</var></code>, a character encoding declaration specifying    <code><var>{text}</var></code>, a character encoding declaration specifying
# Line 186  Web Document Conformance Checker (BETA)< Line 287  Web Document Conformance Checker (BETA)<
287      </ul>      </ul>
288    </d:desc>    </d:desc>
289  </d:item>  </d:item>
290    </section>
291    
292    <section id="character-set-layer">
293    <h2>Coded Character Set Layer Errors</h2>
294    
295  <d:item name="NULL"  <d:item name="NULL"
296      modules="HTML::Parser">      modules="HTML::Parser">
297      <!-- HTML5 Parse Error -->
298    <d:message xml:lang="en">The <code class="charname">NULL</code> character    <d:message xml:lang="en">The <code class="charname">NULL</code> character
299    is not allowed.</d:message>    is not allowed.</d:message>
300  </d:item>  </d:item>
301    
302  <d:item name="control char"  <d:item name="control char"
303      modules="HTML::Parser">      modules="HTML::Parser">
304      <!-- HTML5 Parse Error -->
305    <d:message xml:lang="en">Code point <code><var>{text}</var></code> is    <d:message xml:lang="en">Code point <code><var>{text}</var></code> is
306    not allowed.</d:message>    not allowed.</d:message>
307  </d:item>  </d:item>
308    
309  </section>  <d:item name="nonchar"
310        modules="Charset::UnicodeChecker">
311  <section id="html5-tokenize-error">    <d:message xml:lang="en">Noncharacter <code><var>{text}</var></code>
312  <h2>HTML5 Parse Errors in Tokenization Stage</h2>    is found in the input stream.</d:message>
   
 <d:item name="after html"  
     class="parse-error">  
   <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>  
   is not allowed after the end tag <code>&lt;/html></code>.</d:message>  
313    <d:desc xml:lang="en">    <d:desc xml:lang="en">
314      <p>The start or end tag of an element appears after the      <p>Noncharacter code points are used in the input stream.</p>
315      <code>html</code> element has been closed.  The document is  
316      non-conforming.</p>      <p>Noncharacter code points are reserved for internal processings.
317        Their use for information interchanges are forbidden.</p>
318    
319      <p>Any content of the document other than comments      <p>In addition, they are not allowed in HTML document.</p>
320      must be put into the <code>html</code> element.</p>      <!-- "permanently undefined Unicode characters" in HTML5. -->
321    </d:desc>    </d:desc>
322  </d:item>  </d:item>
323    
324  <d:item name="after body"  <d:item name="unicode deprecated"
325      class="parse-error">      modules="Charset::UnicodeChecker">
326    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>    <d:message xml:lang="en">Use of character <code><var>{text}</var></code>
327    is not allowed after the end tag <code>&lt;/body></code>.</d:message>    is deprecated.</d:message>
328    <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>  
329    
330      <p>Any content of the document other than <code>head</code>  <d:item name="unicode discouraged"
331      contents and comments must be put into the <code>body</code>      modules="Charset::UnicodeChecker">
332      element.</p>    <d:message xml:lang="en">Use of character <code><var>{text}</var></code>
333    </d:desc>    is discouraged.</d:message>
334    </d:item>
335    
336    <d:item name="unicode not preferred"
337        modules="Charset::UnicodeChecker">
338      <d:message xml:lang="en">Code point <code><var>{text}</var></code>
339      is not the preferred representation of that character.</d:message>
340  </d:item>  </d:item>
341    
342    <d:item name="unicode should"
343        modules="Charset::UnicodeChecker">
344      <d:message xml:lang="en">Character <code><var>{text}</var></code>
345      should not be used in many cases.</d:message>
346    </d:item>
347    
348    </section>
349    
350    <section id="html5-tokenize-error">
351    <h2>HTML5 Parse Errors in Tokenization Stage</h2>
352    
353  <d:item name="bad attribute name"  <d:item name="bad attribute name"
     class="tokenize-error"  
354      modules="HTML::Parser">      modules="HTML::Parser">
355    <d:message xml:lang="en">Attribute name cannot contain characters    <d:message xml:lang="en">Attribute name cannot contain characters
356    <code>"</code>, <code>'</code>, and <code>=</code>.</d:message>    <code>"</code>, <code>'</code>, and <code>=</code>.</d:message>
357  </d:item>  </d:item>
358    
359  <d:item name="bad attribute value"  <d:item name="bad attribute value"
     class="tokenize-error"  
360      modules="HTML::Parser">      modules="HTML::Parser">
361    <d:message xml:lang="en">Attribute value must be quoted by <code>"</code>    <d:message xml:lang="en">Attribute value must be quoted by <code>"</code>
362    or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or    or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or
363    <code>=</code> character.</d:message>    <code>=</code> character.</d:message>
364      <d:desc xml:lang="en">
365        <p>In an unquoted attribute value, a character <code>"</code>
366        (<code>U+0022</code> <code class="charname">QUOTATION MARK</code>),
367        <code>'</code> (<code>U+0026</code>
368        <code class="charname">APOSTROPHE</code>), or <code>=</code>
369        (<code>U+003D</code> <code class="charname">EQUAL SIGN</code>)
370        is contained.  These characters are not allowed in unquoted attribute
371        values, since they are used to quote attribute values or to separate
372        attribute name and value.</p>
373    
374        <p>This error is also raised if one try to use empty attribute
375        value like <code class="html bad example">&lt;foo bar= baz=></code>;
376        in this example, <code class="html bad example">baz=</code> is
377        treated as an invalid attribute value for the attribute
378        <code class="html bad example">bar</code>, not as another attribute.</p>
379      </d:desc>
380  </d:item>  </d:item>
381    
382  <d:item name="bare ero"  <d:item name="bare ero"
     class="tokenize-error"  
383      modules="HTML::Parser">      modules="HTML::Parser">
384    <d:message xml:lang="en">The <code>&amp;</code> character must    <d:message xml:lang="en">The <code>&amp;</code> character must
385    be escaped as <code class="html example">&amp;amp;</code>.</d:message>    be escaped as <code class="html example">&amp;amp;</code>.</d:message>
# Line 287  Web Document Conformance Checker (BETA)< Line 417  Web Document Conformance Checker (BETA)<
417  </d:item>  </d:item>
418    
419  <d:item name="bare etago"  <d:item name="bare etago"
     class="tokenize-error"  
420      modules="HTML::Parser">      modules="HTML::Parser">
421    <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
422    by a tag name.</d:message><!-- </ EOF -->    by a tag name.</d:message><!-- </ EOF -->
# Line 311  Web Document Conformance Checker (BETA)< Line 440  Web Document Conformance Checker (BETA)<
440  </d:item>  </d:item>
441    
442  <d:item name="bare stago"  <d:item name="bare stago"
     class="tokenize-error"  
443      modules="HTML::Parser">      modules="HTML::Parser">
444    <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
445    by tag name or by a <code>!</code> character.</d:message>    by tag name or by a <code>!</code> character.</d:message>
# Line 328  Web Document Conformance Checker (BETA)< Line 456  Web Document Conformance Checker (BETA)<
456  </d:item>  </d:item>
457    
458  <d:item name="bare nero"  <d:item name="bare nero"
     class="tokenize-error"  
459      modules="HTML::Parser">      modules="HTML::Parser">
460    <d:message xml:lang="en">The decimal representation of the code position    <d:message xml:lang="en">The decimal representation of the code position
461    of a character must be specified after <code>&amp;#</code>.</d:message>    of a character must be specified after <code>&amp;#</code>.</d:message>
# Line 362  Web Document Conformance Checker (BETA)< Line 489  Web Document Conformance Checker (BETA)<
489  </d:item>  </d:item>
490    
491  <d:item name="bare hcro"  <d:item name="bare hcro"
     class="tokenize-error"  
492      modules="HTML::Parser">      modules="HTML::Parser">
493    <d:message xml:lang="en">The hexadecimal representation of the code position    <d:message xml:lang="en">The hexadecimal representation of the code position
494    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>
# Line 385  Web Document Conformance Checker (BETA)< Line 511  Web Document Conformance Checker (BETA)<
511  </d:item>  </d:item>
512    
513  <d:item name="bogus comment"  <d:item name="bogus comment"
     class="tokenize-error"  
514      modules="HTML::Parser">      modules="HTML::Parser">
515    <d:message xml:lang="en">String <code>&lt;!</code> is not followed    <d:message xml:lang="en">String <code>&lt;!</code> is not followed
516    by <code>--</code>.</d:message>    by <code>--</code>.</d:message>
# Line 420  Web Document Conformance Checker (BETA)< Line 545  Web Document Conformance Checker (BETA)<
545  </d:item>  </d:item>
546    
547  <d:item name="bogus end tag"  <d:item name="bogus end tag"
     class="tokenize-error"  
548      modules="HTML::Parser">      modules="HTML::Parser">
549    <d:message xml:lang="en">String <code>&lt;/</code> is not followed    <d:message xml:lang="en">String <code>&lt;/</code> is not followed
550    by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->    by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->
# Line 443  Web Document Conformance Checker (BETA)< Line 567  Web Document Conformance Checker (BETA)<
567  </d:item>  </d:item>
568    
569  <d:item name="C1 character reference"  <d:item name="C1 character reference"
     class="tokenize-error"  
570      modules="HTML::Parser">      modules="HTML::Parser">
571    <d:message xml:lang="en">Character reference to    <d:message xml:lang="en">Character reference to
572    <code><var>{text}</var></code> is not allowed.</d:message>    <code><var>{text}</var></code> is not allowed.</d:message>
573  </d:item>  </d:item>
574    
575  <d:item name="CR character reference"  <d:item name="CR character reference"
     class="tokenize-error"  
576      modules="HTML::Parser">      modules="HTML::Parser">
577    <d:message xml:lang="en">Character reference to    <d:message xml:lang="en">Character reference to
578    <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)    <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)
# Line 458  Web Document Conformance Checker (BETA)< Line 580  Web Document Conformance Checker (BETA)<
580  </d:item>  </d:item>
581    
582  <d:item name="dash in comment"  <d:item name="dash in comment"
     class="tokenize-error"  
583      modules="HTML::Parser">      modules="HTML::Parser">
584    <d:message xml:lang="en">There is a <code>--</code> sequence    <d:message xml:lang="en">There is a <code>--</code> sequence
585    in a comment.</d:message>    in a comment.</d:message>
# Line 476  Web Document Conformance Checker (BETA)< Line 597  Web Document Conformance Checker (BETA)<
597  </d:item>  </d:item>
598    
599  <d:item name="duplicate attribute"  <d:item name="duplicate attribute"
     class="tokenize-error"  
600      modules="HTML::Parser">      modules="HTML::Parser">
601    <d:message xml:lang="en">There are two attributes with name    <d:message xml:lang="en">There are two attributes with name
602        <code><var>{text}</var></code>.</d:message>        <code><var>{text}</var></code>.</d:message>
# Line 490  Web Document Conformance Checker (BETA)< Line 610  Web Document Conformance Checker (BETA)<
610  </d:item>  </d:item>
611    
612  <d:item name="empty start tag"  <d:item name="empty start tag"
     class="tokenize-error"  
613      modules="HTML::Parser">      modules="HTML::Parser">
614    <d:message xml:lang="en">Empty start tag (<code>&lt;></code>) is not    <d:message xml:lang="en">Empty start tag (<code>&lt;></code>) is not
615    allowed.</d:message>    allowed.</d:message>
616  </d:item>  </d:item>
617    
618  <d:item name="empty end tag"  <d:item name="empty end tag"
     class="tokenize-error"  
619      modules="HTML::Parser">      modules="HTML::Parser">
620    <d:message xml:lang="en">Empty end tag (<code>&lt;/></code>) is not    <d:message xml:lang="en">Empty end tag (<code>&lt;/></code>) is not
621    allowed.</d:message>    allowed.</d:message>
622  </d:item>  </d:item>
623    
624  <d:item name="end tag attribute"  <d:item name="end tag attribute"
     class="tokenize-error"  
625      modules="HTML::Parser">      modules="HTML::Parser">
626    <d:message xml:lang="en">End tag cannot have attributes.</d:message>    <d:message xml:lang="en">End tag cannot have attributes.</d:message>
627      <d:message xml:lang="ja">終了タグに属性が指定されています。</d:message>
628    </d:item>
629    
630    <d:item name="empty unquoted attribute value"
631        modules="HTML::Parser">
632      <d:message xml:lang="en">Attribute value is not specified.</d:message>
633      <d:message xml:lang="ja">属性値が指定されていません。</d:message>
634      <d:desc xml:lang="en">
635        <p>The attribute value is not specified after the <code>=</code>
636        (<code>U+003C</code> <code class="charname">EQUAL SIGN</code>)
637        character.</p>
638    
639        <p>When an attribute value is empty, the <code>=</code> character after
640        the attribute name must be specified as:</p>
641    
642        <p><code class="html example">&lt;foo bar></code></p>
643    
644        <p>Instead, quotation marks can be used to explicitly represent that
645        the attribute value is empty, as:</p>
646    
647        <p><code class="html example">&lt;foo bar=""></code></p>
648    
649        <p>... or like:</p>
650    
651        <p><code class="html example">&lt;foo bar=''></code></p>
652      </d:desc>
653  </d:item>  </d:item>
654    
655  <d:item name="invalid character reference"  <d:item name="invalid character reference"
     class="tokenize-error"  
656      modules="HTML::Parser">      modules="HTML::Parser">
657    <d:message xml:lang="en">Character reference to    <d:message xml:lang="en">Character reference to
658    <code><var>{text}</var></code> is not allowed.</d:message>    <code><var>{text}</var></code> is not allowed.</d:message>
659  </d:item>  </d:item>
660    
661  <d:item name="nestc"  <d:item name="nestc"
     class="tokenize-error"  
662      modules="HTML::Parser">      modules="HTML::Parser">
663    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be
664    used for this element.</d:message>    used for this element.</d:message>
# Line 565  Web Document Conformance Checker (BETA)< Line 706  Web Document Conformance Checker (BETA)<
706  </d:item>  </d:item>
707    
708  <d:item name="no DOCTYPE name"  <d:item name="no DOCTYPE name"
     class="tokenize-error"  
709      modules="HTML::Parser">      modules="HTML::Parser">
710    <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE </code>, the    <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE </code>, the
711    document type name must be specified.</d:message>    document type name must be specified.</d:message>
712  </d:item>  </d:item>
713    
714  <d:item name="no PUBLIC literal"  <d:item name="no PUBLIC literal"
     class="tokenize-error"  
715      modules="HTML::Parser">      modules="HTML::Parser">
716    <d:message xml:lang="en">After the keyword <code>PUBLIC</code>, no    <d:message xml:lang="en">After the keyword <code>PUBLIC</code>, no
717    oublic identifier is specified.</d:message>    oublic identifier is specified.</d:message>
718  </d:item>  </d:item>
719    
720  <d:item name="no refc"  <d:item name="no refc"
     class="tokenize-error"  
721      modules="HTML::Parser">      modules="HTML::Parser">
722    <d:message xml:lang="en">Character reference must be closed by a    <d:message xml:lang="en">Character reference must be closed by a
723    <code>;</code> character.</d:message>    <code>;</code> character.</d:message>
724  </d:item>  </d:item>
725    
726  <d:item name="no space before DOCTYPE name"  <d:item name="no space before DOCTYPE name"
     class="tokenize-error"  
727      modules="HTML::Parser">      modules="HTML::Parser">
728    <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE</code>, there    <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE</code>, there
729    must be at least a white space character before the document type    must be at least a white space character before the document type
# Line 594  Web Document Conformance Checker (BETA)< Line 731  Web Document Conformance Checker (BETA)<
731  </d:item>  </d:item>
732    
733  <d:item name="no space between attributes"  <d:item name="no space between attributes"
     class="tokenize-error"  
734      modules="HTML::Parser">      modules="HTML::Parser">
735    <d:message xml:lang="en">Attributes must be separeted by at least a    <d:message xml:lang="en">Attributes must be separeted by at least a
736    white space character.</d:message>    white space character.</d:message>
737  </d:item>  </d:item>
738    
739  <d:item name="no SYSTEM literal"  <d:item name="no SYSTEM literal"
     class="tokenize-error"  
740      modules="HTML::Parser">      modules="HTML::Parser">
741    <d:message xml:lang="en">After the keyword <code>SYSTEM</code>, no    <d:message xml:lang="en">After the keyword <code>SYSTEM</code>, no
742    system identifier is specified.</d:message>    system identifier is specified.</d:message>
743  </d:item>  </d:item>
744    
745  <d:item name="pio"  <d:item name="pio"
     class="tokenize-error"  
746      modules="HTML::Parser">      modules="HTML::Parser">
747    <d:message xml:lang="en">Processing instruction    <d:message xml:lang="en">Processing instruction
748    (<code>&lt;?<var>...</var>></code>) is not allowed in HTML    (<code>&lt;?<var>...</var>></code>) is not allowed in HTML
# Line 661  p { Line 795  p {
795  </d:item>  </d:item>
796    
797  <d:item name="string after DOCTYPE name"  <d:item name="string after DOCTYPE name"
     class="tokenize-error"  
798      modules="HTML::Parser">      modules="HTML::Parser">
799    <d:message xml:lang="en">There is a bogus string after the document type    <d:message xml:lang="en">There is a bogus string after the document type
800    name.</d:message>    name.</d:message>
801  </d:item>  </d:item>
802    
803  <d:item name="string after PUBLIC"  <d:item name="string after PUBLIC"
     class="tokenize-error"  
804      modules="HTML::Parser">      modules="HTML::Parser">
805    <d:message xml:lang="en">There is a bogus string after the keyword    <d:message xml:lang="en">There is a bogus string after the keyword
806    <code>PUBLIC</code>.</d:message>    <code>PUBLIC</code>.</d:message>
807  </d:item>  </d:item>
808    
809  <d:item name="string after PUBLIC literal"  <d:item name="string after PUBLIC literal"
     class="tokenize-error"  
810      modules="HTML::Parser">      modules="HTML::Parser">
811    <d:message xml:lang="en">There is a bogus string after the public    <d:message xml:lang="en">There is a bogus string after the public
812    identifier.</d:message>    identifier.</d:message>
813  </d:item>  </d:item>
814    
815  <d:item name="string after SYSTEM"  <d:item name="string after SYSTEM"
     class="tokenize-error"  
816      modules="HTML::Parser">      modules="HTML::Parser">
817    <d:message xml:lang="en">There is a bogus string after the keyword    <d:message xml:lang="en">There is a bogus string after the keyword
818    <code>SYSTEM</code>.</d:message>    <code>SYSTEM</code>.</d:message>
819  </d:item>  </d:item>
820    
821  <d:item name="string after SYSTEM literal"  <d:item name="string after SYSTEM literal"
     class="tokenize-error"  
822      modules="HTML::Parser">      modules="HTML::Parser">
823    <d:message xml:lang="en">There is a bogus string after the system    <d:message xml:lang="en">There is a bogus string after the system
824    identifier.</d:message>    identifier.</d:message>
825  </d:item>  </d:item>
826    
827  <d:item name="unclosed attribute value"  <d:item name="unclosed attribute value"
     class="tokenize-error"  
828      modules="HTML::Parser">      modules="HTML::Parser">
829    <d:message xml:lang="en">Attribute value is not closed by a quotation    <d:message xml:lang="en">Attribute value is not closed by a quotation
830    mark.</d:message>    mark.</d:message>
831  </d:item>  </d:item>
832    
833  <d:item name="unclosed comment"  <d:item name="unclosed comment"
     class="tokenize-error"  
834      modules="HTML::Parser">      modules="HTML::Parser">
835    <d:message xml:lang="en">Comment is not closed by a string    <d:message xml:lang="en">Comment is not closed by a string
836    <code>--></code>.</d:message>    <code>--></code>.</d:message>
837  </d:item>  </d:item>
838    
839  <d:item name="unclosed DOCTYPE"  <d:item name="unclosed DOCTYPE"
     class="tokenize-error"  
840      modules="HTML::Parser">      modules="HTML::Parser">
841    <d:message xml:lang="en">The <code>DOCTYPE</code> is not closed by a    <d:message xml:lang="en">The <code>DOCTYPE</code> is not closed by a
842    <code>></code> character.</d:message>    <code>></code> character.</d:message>
843  </d:item>  </d:item>
844    
845  <d:item name="unclosed PUBLIC literal"  <d:item name="unclosed PUBLIC literal"
     class="tokenize-error"  
846      modules="HTML::Parser">      modules="HTML::Parser">
847    <d:message xml:lang="en">The public identifier literal is not closed by a    <d:message xml:lang="en">The public identifier literal is not closed by a
848    quotation mark.</d:message>    quotation mark.</d:message>
849  </d:item>  </d:item>
850    
851  <d:item name="unclosed SYSTEM literal"  <d:item name="unclosed SYSTEM literal"
     class="tokenize-error"  
852      modules="HTML::Parser">      modules="HTML::Parser">
853    <d:message xml:lang="en">The system identifier literal is not closed by a    <d:message xml:lang="en">The system identifier literal is not closed by a
854    quotation mark.</d:message>    quotation mark.</d:message>
855  </d:item>  </d:item>
856    
857  <d:item name="unclosed tag"  <d:item name="unclosed tag"
     class="tokenize-error"  
858      modules="HTML::Parser">      modules="HTML::Parser">
859    <d:message xml:lang="en">Tag is not closed by a <code>></code>    <d:message xml:lang="en">Tag is not closed by a <code>></code>
860    character.</d:message>    character.</d:message>
# Line 742  p { Line 865  p {
865  <section id="html5-parse-errors">  <section id="html5-parse-errors">
866  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
867    
868    <d:item name="after after frameset"
869        modules="HTML::Parser">
870      <d:message xml:lang="en">There is a start tag
871      <code>&lt;<var>{text}</var>></code> is after the <code>html</code> element
872      is closed.</d:message>
873      <d:message xml:lang="ja"><code>html</code> 要素が閉じられた後に開始タグ
874      <code>&lt;<var>{text}</var>></code> があります。</d:message>
875    </d:item>
876    
877    <d:item name="after after frameset:/"
878        modules="HTML::Parser">
879      <d:message xml:lang="en">There is an end tag
880      <code>&lt;/<var>{text}</var>></code> is after the <code>html</code> element
881      is closed.</d:message>
882      <d:message xml:lang="ja"><code>html</code> 要素が閉じられた後に終了タグ
883      <code>&lt;/<var>{text}</var>></code> があります。</d:message>
884    </d:item>
885    
886  <d:item name="after body"  <d:item name="after body"
     class="parse-error"  
887      modules="HTML::Parser">      modules="HTML::Parser">
888    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
889    not allowed after the <code>body</code> is closed.</d:message>    not allowed after the <code>body</code> is closed.</d:message>
890  </d:item>  </d:item>
891    
892  <d:item name="after body:/"  <d:item name="after body:/"
     class="parse-error"  
893      modules="HTML::Parser">      modules="HTML::Parser">
894    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
895    not allowed after the <code>body</code> is closed.</d:message>    not allowed after the <code>body</code> is closed.</d:message>
896  </d:item>  </d:item>
897    
898  <d:item name="after body:#text"  <d:item name="after body:#text"
     class="parse-error"  
899      modules="HTML::Parser">      modules="HTML::Parser">
900    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
901    after the <code>body</code> is closed.</d:message>    after the <code>body</code> is closed.</d:message>
902  </d:item>  </d:item>
903    
904  <d:item name="after frameset"  <d:item name="after frameset"
     class="parse-error"  
905      modules="HTML::Parser">      modules="HTML::Parser">
906    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
907    not allowed after the <code>frameset</code> is closed.</d:message>    not allowed after the <code>frameset</code> is closed.</d:message>
908  </d:item>  </d:item>
909    
910  <d:item name="after frameset:/"  <d:item name="after frameset:/"
     class="parse-error"  
911      modules="HTML::Parser">      modules="HTML::Parser">
912    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
913    not allowed after the <code>frameset</code> is closed.</d:message>    not allowed after the <code>frameset</code> is closed.</d:message>
914  </d:item>  </d:item>
915    
916  <d:item name="after frameset:#text"  <d:item name="after frameset:#text"
     class="parse-error"  
917      modules="HTML::Parser">      modules="HTML::Parser">
918    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
919    after the <code>frame</code> is closed.</d:message>    after the <code>frame</code> is closed.</d:message>
920  </d:item>  </d:item>
921    
922  <d:item name="after head"  <d:item name="after head"
923      class="parse-error">      modules="HTML::Parser">
924    <d:message xml:lang="en">The <code><var>{text}</var></code> element cannot be    <d:message xml:lang="en">The <code><var>{text}</var></code> element cannot be
925    inserted between <code>head</code> and <code>body</code>    inserted between <code>head</code> and <code>body</code>
926    elements.</d:message>    elements.</d:message>
# Line 797  p { Line 932  p {
932  </d:item>  </d:item>
933    
934  <d:item name="after html"  <d:item name="after html"
     class="parse-error"  
935      modules="HTML::Parser">      modules="HTML::Parser">
936    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
937    not allowed after the <code>html</code> is closed.</d:message>    not allowed after the <code>html</code> is closed.</d:message>
938      <d:desc xml:lang="en">
939        <p>The start tag of an element appears after the
940        <code>body</code> element has been closed.  The document is
941        non-conforming.</p>
942    
943        <p>Any content of the document other than <code>head</code>
944        contents and comments must be put into the <code>body</code>
945        element.</p>
946      </d:desc>
947  </d:item>  </d:item>
948    
949  <d:item name="after html:/"  <d:item name="after html:/"
     class="parse-error"  
950      modules="HTML::Parser">      modules="HTML::Parser">
951    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
952    not allowed after the <code>html</code> is closed.</d:message>    not allowed after the <code>html</code> is closed.</d:message>
953      <d:desc xml:lang="en">
954        <p>The end tag of an element appears after the
955        <code>body</code> element has been closed.  The document is
956        non-conforming.</p>
957    
958        <p>Any content of the document other than <code>head</code>
959        contents and comments must be put into the <code>body</code>
960        element.</p>
961      </d:desc>
962  </d:item>  </d:item>
963    
964  <d:item name="after html:#text"  <d:item name="after html:#text"
     class="parse-error"  
965      modules="HTML::Parser">      modules="HTML::Parser">
966    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
967    after the <code>html</code> is closed.</d:message>    after the <code>html</code> is closed.</d:message>
968  </d:item>  </d:item>
969    
970  <d:item name="image"  <d:item name="image"
     class="parse-error"  
971      modules="HTML::Parser">      modules="HTML::Parser">
972    <d:message xml:lang="en">The <code>image</code> element is    <d:message xml:lang="en">The <code>image</code> element is
973    obsolete.</d:message>    obsolete.</d:message>
974  </d:item>  </d:item>
975    
976  <d:item name="in a:a"  <d:item name="in a:a"
     class="parse-error"  
977      modules="HTML::Parser">      modules="HTML::Parser">
978    <d:message xml:lang="en">Anchor cannot be nested.</d:message>    <d:message xml:lang="en">Anchor cannot be nested.</d:message>
979    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 838  p { Line 986  p {
986  </d:item>  </d:item>
987    
988  <d:item name="in body"  <d:item name="in body"
     class="parse-error"  
989      modules="HTML::Parser">      modules="HTML::Parser">
990    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
991    is not allowed in the <code>body</code> element.</d:message>    is not allowed in the <code>body</code> element.</d:message>
# Line 851  p { Line 998  p {
998  </d:item>  </d:item>
999    
1000  <d:item name="in body:#eof"  <d:item name="in body:#eof"
     class="parse-error"  
1001      modules="HTML::Parser">      modules="HTML::Parser">
1002    <d:message xml:lang="en">Some element is not closed before the end of    <d:message xml:lang="en">Some element is not closed before the end of
1003    file.</d:message>    file.</d:message>
1004  </d:item>  </d:item>
1005    
1006  <d:item name="in button:button"  <d:item name="in button:button"
     class="parse-error"  
1007      modules="HTML::Parser">      modules="HTML::Parser">
1008    <d:message xml:lang="en">The <code>button</code> element cannot be    <d:message xml:lang="en">The <code>button</code> element cannot be
1009    nested.</d:message>    nested.</d:message>
1010  </d:item>  </d:item>
1011    
1012  <d:item name="in CDATA:#eof"  <d:item name="in CDATA:#eof"
     class="parse-error"  
1013      modules="HTML::Parser">      modules="HTML::Parser">
1014    <d:message xml:lang="en">Element is not closed before the end of    <d:message xml:lang="en">Element is not closed before the end of
1015    file.</d:message>    file.</d:message>
1016  </d:item>  </d:item>
1017    
1018  <d:item name="in form:form"  <d:item name="in form:form"
     class="parse-error"  
1019      modules="HTML::Parser">      modules="HTML::Parser">
1020    <d:message xml:lang="en">Start tag <code>&lt;form></code> is    <d:message xml:lang="en">Start tag <code>&lt;form></code> is
1021    not allowed in a <code>form</code> element.</d:message>    not allowed in a <code>form</code> element.</d:message>
1022  </d:item>  </d:item>
1023    
1024  <d:item name="in frameset"  <d:item name="in frameset"
     class="parse-error"  
1025      modules="HTML::Parser">      modules="HTML::Parser">
1026    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
1027    not allowed in a <code>framset</code> element.</d:message>    not allowed in a <code>framset</code> element.</d:message>
1028  </d:item>  </d:item>
1029    
1030  <d:item name="in frameset:/"  <d:item name="in frameset:/"
     class="parse-error"  
1031      modules="HTML::Parser">      modules="HTML::Parser">
1032    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
1033    not allowed in a <code>frameset</code> element.</d:message>    not allowed in a <code>frameset</code> element.</d:message>
1034  </d:item>  </d:item>
1035    
1036  <d:item name="in frameset:#text"  <d:item name="in frameset:#text"
     class="parse-error"  
1037      modules="HTML::Parser">      modules="HTML::Parser">
1038    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
1039    in a <code>frameset</code> element.</d:message>    in a <code>frameset</code> element.</d:message>
1040  </d:item>  </d:item>
1041    
1042  <d:item name="in head:head"  <d:item name="in head:head"
     class="parse-error"  
1043      modules="HTML::Parser">      modules="HTML::Parser">
1044    <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>
1045    is not allowed in the <code>head</code> element.</d:message>    is not allowed in the <code>head</code> element.</d:message>
# Line 915  p { Line 1054  p {
1054  </d:item>  </d:item>
1055    
1056  <d:item name="in html:#DOCTYPE"  <d:item name="in html:#DOCTYPE"
     class="parse-error"  
1057      modules="HTML::Parser">      modules="HTML::Parser">
1058    <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any    <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any
1059    element or data character has been seen.</d:message>    element or data character has been seen.</d:message>
# Line 932  p { Line 1070  p {
1070  </d:item>  </d:item>
1071    
1072  <d:item name="in nobr:nobr"  <d:item name="in nobr:nobr"
     class="parse-error"  
1073      modules="HTML::Parser">      modules="HTML::Parser">
1074    <d:message xml:lang="en">The <code>nobr</code> element cannot be    <d:message xml:lang="en">The <code>nobr</code> element cannot be
1075    nested.</d:message>    nested.</d:message>
1076  </d:item>  </d:item>
1077    
1078  <d:item name="in noscript"  <d:item name="in noscript"
     class="parse-error"  
1079      modules="HTML::Parser">      modules="HTML::Parser">
1080    <d:message xml:lang="en">The <code><var>{text}</var></code> element is not    <d:message xml:lang="en">The <code><var>{text}</var></code> element is not
1081    allowed in a <code>noscript</code> element in the    allowed in a <code>noscript</code> element in the
# Line 947  p { Line 1083  p {
1083  </d:item>  </d:item>
1084    
1085  <d:item name="in noscript:/"  <d:item name="in noscript:/"
     class="parse-error"  
1086      modules="HTML::Parser">      modules="HTML::Parser">
1087    <d:message xml:lang="en">An end tag <code>&lt;/<var>{text}</var>></code>    <d:message xml:lang="en">An end tag <code>&lt;/<var>{text}</var>></code>
1088    appers before the <code>noscript</code> element is closed.</d:message>    appers before the <code>noscript</code> element is closed.</d:message>
1089  </d:item>  </d:item>
1090    
1091  <d:item name="in noscript:#eof"  <d:item name="in noscript:#eof"
     class="parse-error"  
1092      modules="HTML::Parser">      modules="HTML::Parser">
1093    <d:message xml:lang="en">A <code>noscript</code> element is not closed    <d:message xml:lang="en">A <code>noscript</code> element is not closed
1094    before the end of file.</d:message>    before the end of file.</d:message>
1095  </d:item>  </d:item>
1096    
1097  <d:item name="in noscript:#text"  <d:item name="in noscript:#text"
     class="parse-error"  
1098      modules="HTML::Parser">      modules="HTML::Parser">
1099    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
1100    in a <code>noscript</code> element in the <code>head</code>    in a <code>noscript</code> element in the <code>head</code>
# Line 969  p { Line 1102  p {
1102  </d:item>  </d:item>
1103    
1104  <d:item name="in PCDATA:#eof"  <d:item name="in PCDATA:#eof"
     class="parse-error"  
1105      modules="HTML::Parser">      modules="HTML::Parser">
1106    <d:message xml:lang="en">Element is not closed before the end of    <d:message xml:lang="en">Element is not closed before the end of
1107    file.</d:message>    file.</d:message>
1108  </d:item>  </d:item>
1109    
1110  <d:item name="in select"  <d:item name="in select"
     class="parse-error"  
1111      modules="HTML::Parser">      modules="HTML::Parser">
1112    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
1113    is not allowed in a <code>select</code> element.</d:message>    is not allowed in a <code>select</code> element.</d:message>
1114  </d:item>  </d:item>
1115    
1116  <d:item name="in select:/"  <d:item name="in select:/"
     class="parse-error"  
1117      modules="HTML::Parser">      modules="HTML::Parser">
1118    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
1119    is not allowed in a <code>select</code> element.</d:message>    is not allowed in a <code>select</code> element.</d:message>
1120  </d:item>  </d:item>
1121    
1122  <d:item name="in table"  <d:item name="in table"
     class="parse-error"  
1123      modules="HTML::Parser">      modules="HTML::Parser">
1124    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
1125    is not allowed in a <code>table</code> element.</d:message>    is not allowed in a <code>table</code> element.</d:message>
# Line 1009  p { Line 1138  p {
1138  </d:item>  </d:item>
1139    
1140  <d:item name="in table:/"  <d:item name="in table:/"
     class="parse-error"  
1141      modules="HTML::Parser">      modules="HTML::Parser">
1142    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
1143    is not allowed in a <code>table</code> element.</d:message>    is not allowed in a <code>table</code> element.</d:message>
1144  </d:item>  </d:item>
1145    
1146  <d:item name="in table:#text"  <d:item name="in table:#text"
     class="parse-error"  
1147      modules="HTML::Parser">      modules="HTML::Parser">
1148    <d:message xml:lang="en">Non‐white‐space character is not allowed within    <d:message xml:lang="en">Non‐white‐space character is not allowed within
1149    the <code>table</code> element, outside of the caption and cells.</d:message>    the <code>table</code> element, outside of the caption and cells.</d:message>
# Line 1033  p { Line 1160  p {
1160  </d:item>  </d:item>
1161    
1162  <d:item name="isindex"  <d:item name="isindex"
     class="parse-error"  
1163      modules="HTML::Parser">      modules="HTML::Parser">
1164    <d:message xml:lang="en">The <code>isindex</code> element is    <d:message xml:lang="en">The <code>isindex</code> element is
1165    obsolete.</d:message>    obsolete.</d:message>
1166  </d:item>  </d:item>
1167    
1168  <d:item name="missing start tag:tr"  <d:item name="missing start tag:tr"
     class="parse-error"  
1169      modules="HTML::Parser">      modules="HTML::Parser">
1170    <d:message xml:lang="en">Start tag of <code>tr</code>    <d:message xml:lang="en">Start tag of <code>tr</code>
1171    element is missing.</d:message>    element is missing.</d:message>
# Line 1181  p { Line 1306  p {
1306    </d:desc>    </d:desc>
1307  </d:item>  </d:item>
1308    
1309    <d:item name="XSLT-compat"
1310        modules="HTML::Parser">
1311      <d:message xml:lang="en">The <code>DOCTYPE</code> legacy string is
1312      used.</d:message>
1313      <d:message xml:lang="ja"><code>DOCTYPE</code>
1314      遺物文字列が使われています。</d:message>
1315      <d:desc xml:lang="en">
1316        <p>The <code>DOCTYPE</code> with the <code>DOCTYPE</code> legacy
1317        string, i.e.
1318        <code class="html bad example">&lt;!DOCTYPE HTML PUBLIC "XSLT-compat"></code>
1319        is used.</p>
1320    
1321        <p>The <code>DOCTYPE</code> legacy string should not be used for documents
1322        <em>not</em> generated from XSLT transformation process.  It is allowed
1323        only to enable to use XSLT style sheets with the HTML output mode, which
1324        does not support generation of the <code>DOCTYPE</code> with no
1325        <code>PUBLIC</code>
1326        identifier.  For other purposes, the <code>DOCTYPE</code> legacy
1327        string, i.e. <code class="html bad example">PUBLIC "XSLT-compat"</code>,
1328        is useless and should not be used.</p>
1329      </d:desc>
1330    </d:item>
1331    
1332  </section>  </section>
1333    
1334  <section id="element-content-model-errors">  <section id="element-content-model-errors">
# Line 1201  p { Line 1349  p {
1349  </d:item>  </d:item>
1350    
1351  <d:item name="character not allowed"  <d:item name="character not allowed"
1352      modules="ContentChecker::HTML">      modules="ContentChecker::HTML RDFXML">
1353    <d:message xml:lang="en">Data character is not allowed in this    <d:message xml:lang="en">Data character is not allowed in this
1354    context.</d:message>    context.</d:message>
1355    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1233  p { Line 1381  p {
1381    an empty element.</d:message>    an empty element.</d:message>
1382  </d:item>  </d:item>
1383    
1384  <d:item name="child element missing"  <d:item name="character not allowed:atom|PersonConstruct"
1385      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
1386    <d:message xml:lang="en">There must be a <code><var>{text}</var></code>    <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1387    element as a child of this element.</d:message>    Person construct.</d:message>
1388    </d:item>
1389    
1390    <d:item name="character not allowed:atom|TextConstruct"
1391        modules="ContentChecker::HTML">
1392      <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1393      Text construct.</d:message>
1394    </d:item>
1395    
1396    <d:item name="child element missing"
1397        modules="ContentChecker::HTML ContentChecker::Atom">
1398      <d:message xml:lang="en">There must be an element
1399      <code><var>{text}</var></code> as a child of this element.</d:message>
1400    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1401      <p>The content model of the element is so defined that it      <p>The content model of the element is so defined that it
1402      must contain a <code><var>$0</var></code> child element.      must contain a <code><var>$0</var></code> child element.
# Line 1266  p { Line 1426  p {
1426    </d:desc>    </d:desc>
1427  </d:item>  </d:item>
1428    
1429    <d:item name="child element missing:atom"
1430        modules="ContentChecker::HTML">
1431      <d:message xml:lang="en">There must be an element
1432      <code><var>{text}</var></code> in the Atom namespace as a child of this
1433      element.</d:message>
1434    </d:item>
1435    
1436    <d:item name="child element missing:atom:link:alternate"
1437        modules="ContentChecker::HTML">
1438      <d:message xml:lang="en">There must be an Atom <code>link</code> element
1439      whose <code>rel</code> attribute is set to <code>alternate</code> as a
1440      child of this element.</d:message>
1441    </d:item>
1442    
1443    <d:item name="child element missing:atom:link:self"
1444        modules="ContentChecker::HTML">
1445      <d:message xml:lang="en">There should be an Atom <code>link</code> element
1446      whose <code>rel</code> attribute is set to <code>self</code> as a
1447      child of this element.</d:message>
1448    </d:item>
1449    
1450  <d:item name="element missing:hn"  <d:item name="element missing:hn"
1451      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
1452    <d:message xml:lang="en">There must be at least one    <d:message xml:lang="en">There must be at least one
# Line 1273  p { Line 1454  p {
1454  </d:item>  </d:item>
1455    
1456  <d:item name="element not allowed"  <d:item name="element not allowed"
1457      class="content-model-error">      modules="ContentChecker::HTML ContentChecker::Atom RDFXML">
1458    <d:message xml:lang="en">This element is not allowed in this    <d:message xml:lang="en">This element is not allowed in this
1459    context.</d:message>    context.</d:message>
1460    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1366  p { Line 1547  p {
1547  </d:item>  </d:item>
1548    
1549  <d:item name="element not allowed:empty"  <d:item name="element not allowed:empty"
1550      modules="ContentChecker::HTML">      modules="ContentChecker::HTML ContentChecker::Atom">
1551    <d:message xml:lang="en">Elements are not allowed in an empty    <d:message xml:lang="en">Elements are not allowed in an empty
1552    element.</d:message>    element.</d:message>
1553  </d:item>  </d:item>
# Line 1417  p { Line 1598  p {
1598    
1599  <d:item name="element not allowed:meta charset"  <d:item name="element not allowed:meta charset"
1600      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
1601    <d:message xml:lang="en">The character encoding declaration must be the    <d:message xml:lang="en">The character encoding declaration is not the
1602    first element in the <code>head</code> element.</d:message>    first child element in the <code>head</code> element.</d:message>
1603      <d:message xml:lang="ja">文字符号化宣言が <code>head</code>
1604      要素の最初の子要素ではありません。</d:message>
1605      <d:desc xml:lang="en">
1606        <p>The character encoding declaration
1607        (<code class="html example">&lt;meta charset="<var>...</var>"></code> or
1608        <code class="html example">&lt;meta http-equiv=Content-Type content="text/html; charset=<var>...</var>"></code>
1609        must be the first child element in the <code>head</code> element.</p>
1610    
1611        <p>The character encoding declaration have to occur near the beginning
1612        of the document to ensure that Web browsers can be determine the
1613        character encoding of the document.</p>
1614    
1615        <p>The <code>title</code> element and other metadata elements must
1616        appear after any character encoding declaration is processed.</p>
1617      </d:desc>
1618  </d:item>  </d:item>
1619    
1620  <d:item name="element not allowed:metadata"  <d:item name="element not allowed:metadata"
# Line 1481  p { Line 1677  p {
1677    context.</d:message>    context.</d:message>
1678  </d:item>  </d:item>
1679    
1680    <d:item name="element not allowed:atom|content"
1681        modules="ContentChecker::Atom">
1682      <d:message xml:lang="en">This element is not allowed in an Atom
1683      <code>content</code> element.</d:message>
1684    </d:item>
1685    
1686    <d:item name="element not allowed:atom|PersonConstruct"
1687        modules="ContentChecker::Atom">
1688      <d:message xml:lang="en">This element is not allowed in Person
1689      construct.</d:message>
1690    </d:item>
1691    
1692    <d:item name="element not allowed:atom|TextConstruct"
1693        modules="ContentChecker::Atom">
1694      <d:message xml:lang="en">This element is not allowed in Text
1695      construct.</d:message>
1696    </d:item>
1697    
1698  <d:item name="element not defined"  <d:item name="element not defined"
1699      modules="ContentChecker">      modules="ContentChecker">
1700    <d:message xml:lang="en">This element is not defined.</d:message>    <d:message xml:lang="en">This element is not defined.</d:message>
1701      <d:message xml:lang="ja">この要素は定義されていません。</d:message>
1702      <d:desc xml:lang="en">
1703        <p>The element is not one of elements allowed
1704        in the latest version of relevant specifications.</p>
1705    
1706        <p>The element cannot be used.</p>
1707    
1708        <dl class="switch">
1709        <dt><code>event-source</code> element</dt>
1710            <dd>The element was renamed as <em><code>eventsource</code>
1711            element</em> (no hyphen).</dd>
1712        <dt><code>m</code> element</dt>
1713            <dd>The element was renamed as <em><code>mark</code>
1714            element</em>.</dd>
1715        </dl>
1716      </d:desc>
1717  </d:item>  </d:item>
1718    
1719  <d:item name="no significant content"  <d:item name="no significant content"
# Line 1582  p { Line 1812  p {
1812  </d:item>  </d:item>
1813    
1814  <d:item name="attribute not allowed"  <d:item name="attribute not allowed"
1815      modules="ContentChecker::HTML">      modules="ContentChecker::HTML RDFXML">
1816    <d:message xml:lang="en">Attribute    <d:message xml:lang="en">Attribute
1817    <code><var>{local-name}</var></code> is not allowed for    <code><var>{local-name}</var></code> is not allowed for
1818    <code><var>{element-local-name}</var></code> element.</d:message>    <code><var>{element-local-name}</var></code> element.</d:message>
# Line 1608  p { Line 1838  p {
1838  <d:item name="attribute not defined"  <d:item name="attribute not defined"
1839      modules="ContentChecker">      modules="ContentChecker">
1840    <d:message xml:lang="en">This attribute is not defined.</d:message>    <d:message xml:lang="en">This attribute is not defined.</d:message>
1841      <d:message xml:lang="ja">この属性は定義されていません。</d:message>
1842      <d:desc xml:lang="en">
1843        <p>The attribute is not one of attributes allowed for the element
1844        in the latest version of relevant specifications.</p>
1845    
1846        <p>The attribute cannot be used.</p>
1847    
1848        <dl class="switch">
1849        <dt><code>align</code> attribute (various HTML elements)</dt>
1850        <dt><code>border</code> attribute (various HTML elements)</dt>
1851          <dd>These attributes are no longer part of HTML.  You can use CSS
1852          properties to control the presentation of the element.</dd>
1853        <dt><code>autosubmit</code> attribute (<code>menu</code> element)</dt>
1854          <dd>The attribute was part of HTML5 draft but then dropped.
1855          Similar functionality can be implemented by scripts.</dd>
1856        <dt><code>language</code> attribute (<code>script</code> element)</dt>
1857          <dd>The attribute is no longer the standard way to specify the
1858          scripting language.  If you are using JavaScript, then no explicit
1859          specification of the scripting language is necessary, so you can
1860          write the element like:
1861            <p><code class="html example code">&lt;script><br/><!--
1862            --> /* JavaScript code */<br/><!--
1863            -->&lt;/script></code></p>
1864          If you are using different scripting language from JavaScript, or
1865          you want to declare the scripting language explicitly, you should
1866          use the <code>type</code> attribute, as follows:
1867            <dl class="switch">
1868            <dt>JavaScript</dt>
1869              <dd>Use
1870              <code class="html example">&lt;script type="text/javascript"></code>.</dd>
1871            <dt>VBScript</dt>
1872              <dd>Use
1873              <code class="html example">&lt;script type="text/vbscript"></code>.</dd>
1874            </dl>
1875          </dd>
1876        </dl>
1877      </d:desc>
1878  </d:item>  </d:item>
1879    
1880  <d:item name="in HTML:xml:lang"  <d:item name="in HTML:xml:lang"
     class="attribute-error"  
1881      modules="ContentChecker::XML">      modules="ContentChecker::XML">
1882    <d:message xml:lang="en">The <code>xml:lang</code> attribute is not    <d:message xml:lang="en">The <code>xml:lang</code> attribute in HTML
1883    allowed in HTML document.</d:message>    document is ignored.</d:message>
1884    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1885      <p>The <code>xml:lang</code> attribute is not allowed in      <p>The <code>xml:lang</code> attribute does not have an effect in
1886      HTML document.  The document is non-conforming.</p>      HTML document.</p>
1887    
1888      <p>Use of the <code>xml:lang</code> attribute is conforming      <p>The <code>xml:lang</code> attribute is only applicable to XML
1889      <em>only</em> in XML documents.</p>      documents.  In HTML document, it is only allowed to ease migration
1890        from XML.</p>
1891    
1892      <p>To specify natural language information in HTML document,      <p>To specify natural language information in HTML document,
1893      use <code>lang</code> attribute instead.</p>      use <code>lang</code> attribute instead.</p>
# Line 1652  p { Line 1919  p {
1919    </d:desc>    </d:desc>
1920  </d:item>  </d:item>
1921    
 <d:item name="in XML:lang"  
     modules="ContentChecker::HTML">  
   <d:message xml:lang="en">The <code>lang</code> attribute is not  
   allowed in XML document.</d:message>  
   <d:desc>  
     <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>  
   
     <p>To specify natural language information in XML document,  
     use <code>xml:lang</code> attribute instead.</p>  
   </d:desc>  
 </d:item>  
   
1922  <d:item name="in XML:noscript"  <d:item name="in XML:noscript"
1923      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
1924    <d:message xml:lang="en">A <code>noscript</code> element cannot be    <d:message xml:lang="en">A <code>noscript</code> element cannot be
1925    used in XML document.</d:message>    used in XML document.</d:message>
1926  </d:item>  </d:item>
1927    
1928    <d:item name="in XML:xml:lang"
1929        modules="ContentChecker::HTML">
1930      <d:message xml:lang="en">The <code>xml:lang</code> attribute in no namespace
1931      is only allowed in HTML document.</d:message>
1932      <d:message xml:lang="ja">名前空間に属さない <code>xml:lang</code>
1933      属性が認められているのは HTML 文書中だけです。</d:message>
1934    </d:item>
1935    
1936  <d:item name="in XML:xmlns"  <d:item name="in XML:xmlns"
1937      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
1938    <d:message xml:lang="en">The <code>xmlns</code> attribute    <d:message xml:lang="en">The <code>xmlns</code> attribute
# Line 1689  p { Line 1947  p {
1947    </d:desc>    </d:desc>
1948  </d:item>  </d:item>
1949    
1950    <d:item name="xml:lang not allowed"
1951        modules="ContentChecker::HTML">
1952      <d:message xml:lang="en">The <code>xml:lang</code> attribute is only allowed
1953      when the <code>lang</code> attribute is specified.</d:message>
1954      <d:message xml:lang="ja"><code>xml:lang</code> 属性を指定できるのは
1955      <code>lang</code> 属性が指定されている時だけです。</d:message>
1956    </d:item>
1957    
1958  </section>  </section>
1959    
1960  <section id="attribute-value-errors">  <section id="attribute-value-errors">
# Line 1895  p { Line 2161  p {
2161    
2162  <d:item name="dateortime:syntax error"  <d:item name="dateortime:syntax error"
2163      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
2164    <d:message xml:lang="en">The attribute value is not a date or    <d:message xml:lang="en">The value is not a date or time.</d:message>
   time.</d:message>  
2165  </d:item>  </d:item>
2166    
2167  <d:item name="enumerated:invalid"  <d:item name="enumerated:invalid"
# Line 1967  p { Line 2232  p {
2232  </d:item>  </d:item>
2233    
2234  <d:item name="duplicate token"  <d:item name="duplicate token"
2235      modules="ContentChecker::HTML">      modules="ContentChecker::HTML HTML::Table">
2236    <d:message xml:lang="en">The token <code><var>{value}</var></code>    <d:message xml:lang="en">The token <code><var>{value}</var></code>
2237    appears in the attribute value twice.</d:message>    appears in the attribute value twice.</d:message>
2238  </d:item>  </d:item>
2239    
2240  <d:item name="empty attribute value"  <d:item name="empty attribute value"
2241      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
2242    <d:message xml:lang="en">The attribute value must not be empty.</d:message>    <d:message xml:lang="en">The attribute value is empty.</d:message>
2243      <d:message xml:lang="ja">属性値が空です。</d:message>
2244    </d:item>
2245    
2246    <d:item name="empty style sheet title"
2247        modules="ContentChecker::HTML">
2248      <d:message xml:lang="en">The value of the <code>title</code> attribute
2249      is empty.</d:message>
2250      <d:message xml:lang="ja"><code>title</code> 属性の値が空です。</d:message>
2251      <d:desc xml:lang="en">
2252        <p>The <code>title</code> attribute value of the <code>link</code>
2253        element that defines an alternate style sheet is an empty value.</p>
2254    
2255        <p>A <code>link</code> element whose <code>rel</code> attribute
2256        is <code>alternate stylesheet</code> defines an alternate style sheet.
2257        An alternate style sheet must be associated with a name using the
2258        <code>title</code> attribute.  The name cannot be empty.</p>
2259      </d:desc>
2260  </d:item>  </d:item>
2261    
2262  <d:item name="float:out of range"  <d:item name="float:out of range"
# Line 2036  p { Line 2318  p {
2318    
2319  <d:item name="invalid attribute value"  <d:item name="invalid attribute value"
2320      class="attribute-value-error"      class="attribute-value-error"
2321      modules="ContentChecker::XML ContentChecker::HTML">      modules="ContentChecker::XML ContentChecker::HTML ContentChecker::Atom">
2322    <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>    <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
2323    is not an allowed value.</d:message>    is not an allowed value.</d:message>
2324  </d:item>  </d:item>
# Line 2126  p { Line 2408  p {
2408    no menu.</d:message>    no menu.</d:message>
2409  </d:item>  </d:item>
2410    
2411    <d:item name="no referenced header cell"
2412        modules="ContentChecker">
2413      <d:message xml:lang="en">There is no table header cell whose <code>id</code>
2414      is <code><var>{value}</var></code> in the same table.</d:message>
2415    </d:item>
2416    
2417  <d:item name="refresh:syntax error"  <d:item name="refresh:syntax error"
2418      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
2419    <d:message xml:lang="en">the specified value is not a valid as part    <d:message xml:lang="en">the specified value is not a valid as part
# Line 2223  p { Line 2511  p {
2511    allowed in this attribute.</d:message>    allowed in this attribute.</d:message>
2512  </d:item>  </d:item>
2513    
2514    <d:item name="XML 1.0 NCName:syntax error"
2515        modules="RDFXML">
2516      <d:message xml:lang="en">The specified value is not a legal XML Namespaces
2517      1.0 <code>NCName</code>.</d:message>
2518    </d:item>
2519    
2520    <d:item name="xml:lang ne lang"
2521        modules="ContentChecker::XML ContentChecker::HTML">
2522      <d:message xml:lang="en">The value of the <code>xml:lang</code> attribute
2523      is different from the value of the <code>lang</code> attribute.</d:message>
2524      <d:message xml:lang="ja"><code>xml:lang</code> 属性の値が <code>lang</code>
2525      属性の値と異なります。</d:message>
2526      <d:desc xml:lang="en">
2527        <p>The value of the <code>xml:lang</code> attribute (either the
2528        <code>lang</code> attribute in the <code>xml</code> (i.e.
2529        <code>http://www.w3.org/XML/1998/namespace</code>) namespace, or
2530        the <code>xml:lang</code> attribute in no namespace) for the element has
2531        different value than that of the <code>lang</code> attribute in no
2532        namespace.</p>
2533    
2534        <p>For historical reason, there are two attributes applicable to HTML
2535        elements to specify language information of an element: <code>lang</code>
2536        and <code>xml:lang</code>.  In HTML documents, only <code>lang</code>
2537        attribute in no namespace is allowed and take effect; the
2538        <code>xml:lang</code> attribute in no namespace is ignored in HTML
2539        documents.  In XHTML documents, both <code>lang</code> and
2540        <code>xml:lang</code> attributes are allowed.</p>
2541    
2542        <p>In general, <em>only the <code>lang</code> attribute</em> need to be
2543        specified for an element.</p>
2544    
2545        <p>If both <code>lang</code> and <code>xml:lang</code> attributes are
2546        specified on the same element, their values must be the same value.</p>
2547      </d:desc>
2548      <d:desc xml:lang="ja">
2549        <p><code>xml:lang</code> 属性 (<code>xml</code> (=
2550        <code>http://www.w3.org/XML/1998/namespace</code>) 名前空間の
2551        <code>lang</code> 属性や名前空間に属さない
2552        <code>xml:lang</code> 属性) の値が同じ要素の名前空間に属さない
2553        <code>lang</code> 属性の値と異なっています。</p>
2554    
2555        <p>歴史的な理由により、 HTML 要素の言語指定のための属性は
2556        <code>lang</code> と <code>xml:lang</code> の2つがあります。 HTML
2557        文書では名前空間に属さない <code>lang</code> 属性だけが認められており、
2558        かつ効力があります。名前空間に属さない
2559        <code>xml:lang</code> 属性は HTML 文書では無視されます。 XHTML 文書では
2560        <code>lang</code> 属性も <code>xml:lang</code> 属性も認められています。</p>
2561    
2562        <p>通常、要素の言語情報は <em><code>lang</code>
2563        属性だけ</em>を使って指定すれば十分です。</p>
2564    
2565        <p><code>lang</code> 属性と <code>xml:lang</code>
2566        属性の両方を同じ要素に指定する場合、
2567        両者の値は同じでなければなりません。</p>
2568      </d:desc>
2569    </d:item>
2570    
2571  </section>  </section>
2572    
2573  <section id="table-model-errors">  <section id="table-model-errors">
2574  <h2>Table Model Errors</h2>  <h2>Table Model Errors</h2>
2575    
2576  <d:item name="table:colspan creates column with no anchored cell"  <d:item name="cell overlapping"
2577      class="table-model-error">      modules="HTML::Table">
2578      <d:message xml:lang="en">Cell slot (<var>{text}</var>) is filled by
2579      multiple cells.</d:message>
2580    </d:item>
2581    
2582    <d:item name="colspan creates column with no anchored cell"
2583        modules="HTML::Table">
2584    <d:message xml:lang="en">This <code>colspan</code> attribute    <d:message xml:lang="en">This <code>colspan</code> attribute
2585    results in creating a table column that does not contain    results in creating a table column that does not contain
2586    any cell anchored to it.</d:message>    any cell anchored to it.</d:message>
2587  </d:item>  </d:item>
2588    
2589    <d:item name="column with no anchored cell"
2590        modules="HTML::Table">
2591      <d:message xml:lang="en">This column has no anchored cell.</d:message>
2592    </d:item>
2593    
2594  <d:item name="table:no cell in last row"  <d:item name="table:no cell in last row"
2595      class="table-model-error">      class="table-model-error">
2596    <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 2263  p { Line 2619  p {
2619    </d:desc>    </d:desc>
2620  </d:item>  </d:item>
2621    
2622    <d:item name="row with no anchored cell"
2623        modules="HTML::Table">
2624      <d:message xml:lang="en">This row has no anchored cell.</d:message>
2625    </d:item>
2626    
2627    <d:item name="rowspan creates row with no anchored cell"
2628        modules="HTML::Table">
2629      <d:message xml:lang="en">This <code>rowspan</code> attribute
2630      results in creating a table row that does not contain
2631      any cell anchored to it.</d:message>
2632    </d:item>
2633    
2634    
2635  </section>  </section>
2636    
2637  <section id="imt-warnings">  <section id="imt-warnings">
2638  <h2>Internet Media Type Errors</h2>  <h2>Internet Media Type Errors</h2>
2639    
2640    <d:item name="boundary:syntax error"
2641        modules="IMTChecker">
2642      <d:message xml:lang="en">The specified value is not a valid value
2643      as a multipart boundary.</d:message>
2644    </d:item>
2645    
2646    <d:item name="e4x:syntax error"
2647        modules="IMTChecker">
2648      <d:message xml:lang="en">The specified value is not a valid value
2649      for the attribute <code>e4x</code>.</d:message>
2650    </d:item>
2651    
2652    <d:item name="IMT:attribute syntax error"
2653        modules="IMTChecker">
2654      <d:message xml:lang="en">The specified value,
2655      <code><var>{value}</var></code>, is syntactically not a valid
2656      attribute name.</d:message>
2657    </d:item>
2658    
2659    <d:item name="IMT:composite"
2660        modules="ContentChecker::Atom">
2661      <d:message xml:lang="en">The specified media type is a composite
2662      type, which is not allowed in this context.</d:message>
2663    </d:item>
2664    
2665    <d:item name="IMT:limited use subtype"
2666        modules="IMTChecker">
2667      <d:message xml:lang="en">An Internet Media Type whose intended usage
2668      is limited use, <code><var>{value}</var></code> is used.</d:message>
2669    </d:item>
2670    
2671  <d:item name="IMT:syntax error"  <d:item name="IMT:syntax error"
2672      modules="ContentChecker::HTML">      modules="ContentChecker::HTML ContentChecker::Atom">
2673    <d:message xml:lang="en">The specified value is not an Internet Media    <d:message xml:lang="en">The specified value is not an Internet Media
2674    Type.</d:message>    Type.</d:message>
2675  </d:item>  </d:item>
2676    
2677    <d:item name="IMT:obsolete parameter"
2678        modules="IMTChecker">
2679      <d:message xml:lang="en">An obsolete parameter
2680      <code><var>{value}</var></code> is used.</d:message>
2681    </d:item>
2682    
2683  <d:item name="IMT:obsolete subtype"  <d:item name="IMT:obsolete subtype"
2684      class="should" level="s">      modules="IMTChecker">
2685    <d:message xml:lang="en"><code><var>{@}</var></code>: An <em>obsolete</em>    <d:message xml:lang="en">An obsolete Internet Media Type
2686    subtype is used.</d:message>    <code><var>{value}</var></code> is used.</d:message>
2687    <d:item xml:lang="en">    <d:message xml:lang="ja">廃止されたインターネット媒体型
2688      <p>The specified Internet Media Type is registered with status    <code><var>{value}</var></code> が使われています。</d:message>
2689      of <i>OBSOLETE</i>.</p><!-- @@ SHOULD NOT? -->    <d:desc xml:lang="en">
2690        <p>The specified Internet Media Type is registered with its intended
2691        usage as <i>OBSOLETE</i>.</p>
2692            
2693      <dl class="swtich">      <dl class="swtich">
2694      <dt>Media type <code>text/ecmascript</code></dt>      <dt>Media type <code>text/ecmascript</code></dt>
2695        <dd>Media type <code>text/ecmascript</code> is obsoleted in        <dd>Media type <code>text/ecmascript</code> is obsoleted in
2696        favor of <code>application/ecmascript</code>.  Note that        favor of <code>application/ecmascript</code>.  Note that
2697        <code>text/javascript</code> would be better alternative        <em><code>text/javascript</code></em> would be the better alternative
2698        for many cases.</dd>        in many cases.</dd>
2699      <dt>Media type <code>text/javascript</code></dt>      <dt>Media type <code>text/javascript</code></dt>
2700        <dd>Media type <code>text/javascript</code> is obsoleted by        <dd>Media type <code>text/javascript</code> is obsoleted by
2701        <abbr>IETF</abbr> with backward incompatible alternate        <abbr>IETF</abbr> with backward incompatible alternate
2702        <code>application/javascript</code> for architectural        <code>application/javascript</code> for architectural
2703        purity.<!-- @@ ref? -->  Realist may ignore this warning.</dd>        purity.<!-- @@ ref? -->  Those who prefer reality to academic
2704          purity <em>may ignore</em> this warning.</dd>
2705      </dl>      </dl>
2706    </d:item>    </d:desc>
2707    </d:item>
2708    
2709    <d:item name="IMT:parameter missing"
2710        modules="IMTChecker">
2711      <d:message xml:lang="en">Parameter <code><var>{text}</var></code> have to
2712      be specified for the Internet Media Type
2713      <code><var>{value}</var></code>.</d:message>
2714    </d:item>
2715    
2716    <d:item name="IMT:parameter not allowed"
2717        modules="IMTChecker">
2718      <d:message xml:lang="en">Parameter <code><var>{value}</var></code> is not
2719      allowed for this Internet Media Type.</d:message>
2720  </d:item>  </d:item>
2721    
2722  <d:item name="IMT:private subtype"  <d:item name="IMT:private subtype"
2723      class="should" level="s">      modules="IMTChecker">
2724    <d:message xml:lang="en"><code><var>{@}</var></code>: A private    <d:message xml:lang="en">Use of a private Internet Media Type
2725    (<code>x-</code> or <code>x.</code>) subtype is used.</d:message>    <code><var>{value}</var></code> is not encouraged.</d:message>
2726    </d:item>
2727    
2728    <d:item name="IMT:private type"
2729        modules="IMTChecker">
2730      <d:message xml:lang="en">Use of a private type
2731      <code><var>{value}</var></code> is not encouraged.</d:message>
2732    </d:item>
2733    
2734    <d:item name="IMT:subtype syntax error"
2735        modules="IMTChecker">
2736      <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2737      syntactically not a valid subtype value of an Internet Media Type.</d:message>
2738    </d:item>
2739    
2740    <d:item name="IMT:type syntax error"
2741        modules="IMTChecker">
2742      <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2743      syntactically not a valid type.</d:message>
2744    </d:item>
2745    
2746    <d:item name="IMT:unknown parameter"
2747        modules="IMTChecker">
2748      <d:message xml:lang="en">An unknown parameter <code><var>{value}</var></code>
2749      is used.  The conformance checker cannot determine whether use of this
2750      parameter is valid or not.</d:message>
2751    </d:item>
2752    
2753    <d:item name="IMT:unknown subtype"
2754        modules="IMTChecker">
2755      <d:message xml:lang="en">An unknown Internet Media Type
2756      <code><var>{value}</var></code> is used.  At the time of the update of
2757      the conformance checker's Internet Media Type database, the subtype is
2758      not reigstered to the IANA registry.  The subtype, however, might be
2759      registerd to the IANA registry thereafter.  Please consult the IANA
2760      registry.</d:message>
2761  </d:item>  </d:item>
2762    
2763  <d:item name="IMT:unregistered subtype"  <d:item name="IMT:unregistered subtype"
2764      class="should" level="s">      modules="IMTChecker">
2765    <d:message xml:lang="en"><code><var>{@}</var></code>: The subtype is    <d:message xml:lang="en">Use of an Internet Media Type
2766    not registered to IANA.</d:message>    <code><var>{value}</var></code> is not encouraged since it is not
2767  <!-- TODO: Unknown message?? -->    part of the IANA registry.</d:message>
2768    </d:item>
2769    
2770    <d:item name="IMT:unregistered type"
2771        modules="IMTChecker">
2772      <d:message xml:lang="en">Use of a type
2773      <code><var>{value}</var></code> is not encouraged since it is not
2774      a standardized type.</d:message>
2775    </d:item>
2776    
2777    <d:item name="not IMT"
2778        modules="ContentChecker::Atom">
2779      <d:message xml:lang="en">A value that is not an Internet Media Type
2780      is not allowed here.</d:message>
2781  </d:item>  </d:item>
2782    
2783  </section>  </section>
2784    
2785  <section id="uri-errors">  <section id="uri-errors">
2786  <h2>URI (or IRI) Errors</h2>  <h2>URL Errors</h2>
2787    
2788    <d:item name="syntax error:iri3987"
2789        modules="URIChecker CacheManifest">
2790      <d:message xml:lang="en">The specified value is syntactically not an
2791      IRI.</d:message>
2792    </d:item>
2793    
2794  <d:item name="URI::syntax error"  <d:item name="syntax error:iriref3987"
2795      class="must" level="m">      modules="URIChecker">
2796    <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
2797    reference.</d:message>    reference.</d:message>
2798    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 2334  p { Line 2810  p {
2810    </d:desc>    </d:desc>
2811  </d:item>  </d:item>
2812    
2813  </section>  <d:item name="syntax error:rdfuriref"
2814        modules="URIChecker">
2815      <d:message xml:lang="en">The specified value is syntactically not an RDF
2816      URI reference.</d:message>
2817    </d:item>
2818    
2819    <d:item name="syntax error:uri2396"
2820        modules="URIChecker">
2821      <d:message xml:lang="en">The specified value is syntactically not a
2822      URI according to RFC 2396.</d:message>
2823    </d:item>
2824    
2825  <section id="uri-shoulds">  <d:item name="syntax error:uri3986"
2826  <h2>URI (or IRI) Should-level Errors</h2>      modules="URIChecker">
2827      <d:message xml:lang="en">The specified value is syntactically not a
2828      URI.</d:message>
2829    </d:item>
2830    
2831    <d:item name="URL:address format"
2832        modules="URIChecker">
2833      <d:message xml:lang="en">URL host address format
2834      <code><var>{text}</var></code> is not defined.</d:message>
2835    </d:item>
2836    
2837  <d:item name="URI::dot-segment"  <d:item name="URL:default port"
2838      class="should" level="s">      modules="URIChecker">
2839      <d:message xml:lang="en">Default port number should be omitted.</d:message>
2840    </d:item>
2841    
2842    <d:item name="URL:dot-segment"
2843        modules="URIChecker">
2844    <d:message xml:lang="en">A dot-segment (<code>.</code> or    <d:message xml:lang="en">A dot-segment (<code>.</code> or
2845    <code>..</code>) occurs in an absolute reference.</d:message>    <code>..</code>) occurs in an absolute reference.</d:message>
2846    <d:desc>    <d:desc>
# Line 2355  p { Line 2855  p {
2855    </d:desc>    </d:desc>
2856  </d:item>  </d:item>
2857    
2858  <d:item name="URI::empty path"  <d:item name="URL:empty host"
2859      class="should" level="s">      modules="URIChecker">
2860    <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>
2861    a <code>/</code>.</d:message>  </d:item>
2862    
2863    <d:item name="URL:empty path"
2864        modules="URIChecker">
2865      <d:message xml:lang="en">The URL does not end with
2866      a <code>/</code> character.</d:message>
2867    <d:item xml:lang="en">    <d:item xml:lang="en">
2868      <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
2869      authority component in an IRI, a <code>/</code> should be present      authority component in an IRI, a <code>/</code> should be present
# Line 2369  p { Line 2874  p {
2874    </d:item>    </d:item>
2875  </d:item>  </d:item>
2876    
2877  <d:item name="URI::lowercase hexadecimal digit"  <d:item name="URL:empty port"
2878      class="should" level="s">      modules="URIChecker">
2879      <d:message xml:lang="en">The port component of the URL is empty.</d:message>
2880    </d:item>
2881    
2882    <d:item name="URL fragment not allowed"
2883        modules="CacheManifest">
2884      <d:message xml:lang="en">The fragment component of the URL is not
2885      allowed.</d:message>
2886    </d:item>
2887    
2888    <d:item name="URL:long host"
2889        modules="URIChecker">
2890      <d:message xml:lang="en">The host component of the URL
2891      is too long.</d:message>
2892    </d:item>
2893    
2894    <d:item name="URL:lowercase hexadecimal digit"
2895        modules="URIChecker">
2896    <d:message xml:lang="en">A lowercase hexadecimal digit is used    <d:message xml:lang="en">A lowercase hexadecimal digit is used
2897    in percent-encoding.</d:message>    in percent-encoding.</d:message>
2898    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 2380  p { Line 2902  p {
2902    </d:desc>    </d:desc>
2903  </d:item>  </d:item>
2904    
2905  <d:item name="URI::percent-encoded unreserved"  <d:item name="URL:non-DNS host"
2906      class="should" level="s">      modules="URIChecker">
2907      <d:message xml:lang="en">The host component of the URL
2908      is not a DNS host name.</d:message>
2909    </d:item>
2910    
2911    <d:item name="URL:non UTF-8 host"
2912        modules="URIChecker">
2913      <d:message xml:lang="en">The host component of the URL
2914      is not encoded in UTF-8.</d:message>
2915    </d:item>
2916    
2917    <d:item name="URL:password"
2918        modules="URIChecker">
2919      <d:message xml:lang="en">Password should not be included in a URL
2920      for the security.</d:message>
2921    </d:item>
2922    
2923    <d:item name="URL:percent-encoded unreserved"
2924        modules="URIChecker">
2925    <d:message xml:lang="en">An unreserved character is    <d:message xml:lang="en">An unreserved character is
2926    percent-encoded.</d:message>    percent-encoded.</d:message>
2927    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 2391  p { Line 2931  p {
2931    </d:desc>    </d:desc>
2932  </d:item>  </d:item>
2933    
2934  <d:item name="URI::uppercase scheme name"  <d:item name="URL:uppercase host"
2935      class="should" level="s">      modules="URIChecker">
2936    <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>
2937      should be spelt in lowercase.</d:message>
2938    </d:item>
2939    
2940    <d:item name="URL:uppercase scheme name"
2941        modules="URIChecker">
2942      <d:message xml:lang="en">URL scheme name is in uppercase.</d:message>
2943    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2944      <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>
2945    
# Line 2413  p { Line 2959  p {
2959    
2960  </section>  </section>
2961    
2962    <section id="mq-errors">
2963    <h2>Media Query Errors</h2>
2964    
2965    <d:item name="mq syntax error"
2966        modules="CSS::MediaQueryParser">
2967      <d:message xml:lang="en">The specified value has a syntax error as a
2968      media query.</d:message>
2969    </d:item>
2970    
2971    <d:item name="unknown media type"
2972        modules="CSS::MediaQueryParser">
2973      <d:message xml:lang="en">Media type <code><var>{value}</var></code> is
2974      not supported by the conformance checker.</d:message>
2975    </d:item>
2976    
2977    </section>
2978    
2979    <section id="selectors-errors">
2980    <h2>Selectors Errors</h2>
2981    
2982    <d:item name="an+b not closed"
2983        modules="CSS::SelectorsParser">
2984      <d:message xml:lang="en">Argument list of the pseudo-class is
2985      not closed by a <code>)</code> character.</d:message>
2986    </d:item>
2987    
2988    <d:item name="ab+b not integer"
2989        modules="CSS::SelectorsParser">
2990      <d:message xml:lang="en">Numbers in the argument
2991      <code><var>a</var>n+<var>b</var></code> have to be integers.</d:message>
2992    </d:item>
2993    
2994    <d:item name="an+b syntax error"
2995        modules="CSS::SelectorsParser">
2996      <d:message xml:lang="en">Argument <code><var>a</var>n+<var>b</var></code> is
2997      syntactically incorrect.</d:message>
2998    </d:item>
2999    
3000    <d:item name="attr selector not closed"
3001        modules="CSS::SelectorsParser">
3002      <d:message xml:lang="en">Attribute selector is not closed by
3003      a <code>]</code> character.</d:message>
3004    </d:item>
3005    
3006    <d:item name="lang selector not closed"
3007        modules="CSS::SelectorsParser">
3008      <d:message xml:lang="en">Argument list of the <code>:lang</code>
3009      selector is not closed by a <code>)</code> character.</d:message>
3010    </d:item>
3011    
3012    <d:item name="namespace prefix:not declared"
3013        modules="CSS::SelectorsParser">
3014      <d:message xml:lang="en">Namespace prefix <code><var>{value}</var></code>
3015      is not declared.</d:message>
3016    </d:item>
3017    
3018    <d:item name="no attr local name"
3019        modules="CSS::SelectorsParser">
3020      <d:message xml:lang="en">Attribute local name is missing.</d:message>
3021    </d:item>
3022    
3023    <d:item name="no attr match"
3024        modules="CSS::SelectorsParser">
3025      <d:message xml:lang="en">Attribute matching operator (e.g.
3026      <code>=</code>) is missing.</d:message>
3027    </d:item>
3028    
3029    <d:item name="no attr name"
3030        modules="CSS::SelectorsParser">
3031      <d:message xml:lang="en">Attribute name is missing.</d:message>
3032    </d:item>
3033    
3034    <d:item name="no attr namespace separator"
3035        modules="CSS::SelectorsParser">
3036      <d:message xml:lang="en">Attribute namespace wildcard <code>*</code>
3037      is not followed by a <code>|</code> character.</d:message>
3038    </d:item>
3039    
3040    <d:item name="no attr value"
3041        modules="CSS::SelectorsParser">
3042      <d:message xml:lang="en">Attribute value is missing.</d:message>
3043    </d:item>
3044    
3045    <d:item name="no class name selector"
3046        modules="CSS::SelectorsParser">
3047      <d:message xml:lang="en">Class name is missing.</d:message>
3048      <!-- "." not followed by a class name -->
3049    </d:item>
3050    
3051    <d:item name="no combinator"
3052        modules="CSS::SelectorsParser">
3053      <d:message xml:lang="en">Combinator is missing.</d:message>
3054    </d:item>
3055    
3056    <d:item name="no contains string"
3057        modules="CSS::SelectorsParser">
3058      <d:message xml:lang="en">No string is specified in the argument
3059      list of the <code>:-manakai-contains</code> pseudo-class
3060      selector.</d:message>
3061    </d:item>
3062    
3063    <d:item name="no lang tag"
3064        modules="CSS::SelectorsParser">
3065      <d:message xml:lang="en">Language tag argument is missing.</d:message>
3066    </d:item>
3067    
3068    <d:item name="no local name selector"
3069        modules="CSS::SelectorsParser">
3070      <d:message xml:lang="en">Local name part of the type selector (or
3071      <code>*</code> for the universal selector) is missing.</d:message>
3072      <!-- "|" not followed by a name or "*" -->
3073    </d:item>
3074    
3075    <d:item name="no pseudo-class name"
3076        modules="CSS::SelectorsParser">
3077      <d:message xml:lang="en">Pseudo-class name is missing.</d:message>
3078    </d:item>
3079    
3080    <d:item name="no pseudo-element name"
3081        modules="CSS::SelectorsParser">
3082      <d:message xml:lang="en">Pseudo-element name is missing.</d:message>
3083    </d:item>
3084    
3085    <d:item name="no sss"
3086        modules="CSS::SelectorsParser">
3087      <d:message xml:lang="en">Sequence of simple selectors is
3088      expected.</d:message>
3089    </d:item>
3090    
3091    <d:item name="not not closed"
3092        modules="CSS::SelectorsParser">
3093      <d:message xml:lang="en">Argument list of the <code>:not</code> selector
3094      is not closed by a <code>)</code> character.</d:message>
3095    </d:item>
3096    
3097    <d:item name="ss after pseudo-element"
3098        modules="CSS::SelectorsParser">
3099      <d:message xml:lang="en">Simple selector is not allowed after a
3100      pseudo element.</d:message>
3101    </d:item>
3102    
3103    <d:item name="unknown pseudo-class"
3104        modules="CSS::SelectorsParser">
3105      <d:message xml:lang="en">Pseudo-class <code>:<var>{value}</var></code>
3106      is not supported by the conformance checker.</d:message>
3107    </d:item>
3108    
3109    <d:item name="unknown pseudo-element"
3110        modules="CSS::SelectorsParser">
3111      <d:message xml:lang="en">Pseudo-element <code>::<var>{value}</var></code>
3112      is not supported by the conformance checker.</d:message>
3113    </d:item>
3114    
3115    </section>
3116    
3117    <section id="css-errors">
3118    <h2>CSS Errors</h2>
3119    
3120    <d:item name="at-rule not allowed"
3121        modules="CSS::Parser">
3122      <d:message xml:lang="en">An <code>@<var>{text}</var></code> rule is not
3123      allowed here.</d:message>
3124    </d:item>
3125    
3126    <d:item name="at-rule syntax error"
3127        modules="CSS::Parser">
3128      <d:message xml:lang="en">The <code>@<var>{text}</var></code> rule is
3129      syntactically incorrect.</d:message>
3130    </d:item>
3131    
3132    <d:item name="block not closed"
3133        modules="CSS::Parser">
3134      <d:message xml:lang="en">Block is not closed before the end of
3135      file.</d:message>
3136    </d:item>
3137    
3138    <d:item name="CSS duplication"
3139        modules="CSS::Parser">
3140      <d:message xml:lang="en">Component <code>&lt;<var>{text}</var>></code> is
3141      already specified.</d:message>
3142    </d:item>
3143    
3144    <d:item name="CSS cursor hand"
3145        modules="CSS::Parser">
3146      <d:message xml:lang="en">Value <code>hand</code> is not valid as
3147      <code>&lt;'cursor'></code>.</d:message>
3148    </d:item>
3149    
3150    <d:item name="CSS syntax error"
3151        modules="CSS::Parser">
3152      <d:message xml:lang="en">Specified value is syntactically not a correct
3153      <code>&lt;<var>{text}</var>></code>.</d:message>
3154    </d:item>
3155    
3156    <d:item name="no declaration block"
3157        modules="CSS::Parser">
3158      <d:message xml:lang="en">No declaration block is found after a group of
3159      selectors.</d:message>
3160    </d:item>
3161    
3162    <d:item name="no property colon"
3163        modules="CSS::Parser">
3164      <d:message xml:lang="en">A <code>:</code> character is missing after
3165      a property name.</d:message>
3166    </d:item>
3167    
3168    <d:item name="no property name"
3169       modules="CSS::Parser">
3170      <d:message xml:lang="en">Property name is expected.</d:message>
3171    </d:item>
3172    
3173    <d:item name="no property semicolon"
3174       modules="CSS::Parser">
3175      <d:message xml:lang="en">A <code>;</code> character is missing at the
3176      end of the property.</d:message>
3177    </d:item>
3178    
3179    <d:item name="priority syntax error"
3180        modules="CSS::Parser">
3181      <d:message xml:lang="en">Priority part of the declaration is syntactically
3182      incorrect.</d:message>
3183    </d:item>
3184    
3185    <d:item name="unknown at-rule"
3186        modules="CSS::Parser">
3187      <d:message xml:lang="en">The <code>@<var>{value}</var></code> rule is
3188      not supported by the conformance checker.</d:message>
3189    </d:item>
3190    
3191    <d:item name="unknown property"
3192        modules="CSS::Parser">
3193      <d:message xml:lang="en">Property <code><var>{value}</var></code> is
3194      not supported by the conformance checker.</d:message>
3195    </d:item>
3196    
3197    </section>
3198    
3199  <section id="cache-manifest-errors">  <section id="cache-manifest-errors">
3200  <h2>Cache Manifest Errors</h2>  <h2>Cache Manifest Errors</h2>
3201    
3202  <d:item name="not manifest" class="must" level="m">  <d:item name="both in entries and whitelist"
3203        modules="CacheManifest">
3204      <d:message xml:lang="en">This URL is found both in the explicit or
3205      fallback entries and in the online whitelist.</d:message>
3206    </d:item>
3207    
3208    <d:item name="different origin from manifest"
3209        modules="CacheManifest">
3210      <d:message xml:lang="en">The specified URL has different origin from
3211      the manifest.</d:message>
3212    </d:item>
3213    
3214    <d:item name="different scheme from manifest"
3215        modules="CacheManifest">
3216      <d:message xml:lang="en">The scheme component of the URL is
3217      different from that of the manifest URL.  The URL is ignored.</d:message>
3218    </d:item>
3219    
3220    <d:item name="duplicate oc namespace"
3221        modules="CacheManifest">
3222      <d:message xml:lang="en">This oppotunistic caching namespace is already
3223      specified.</d:message>
3224    </d:item>
3225    
3226    <d:item name="no fallback entry URL"
3227        modules="CacheManifest">
3228      <d:message xml:lang="en">Fallback entry URL is missing.</d:message>
3229    </d:item>
3230    
3231    <d:item name="not manifest"
3232        modules="CacheManifest">
3233    <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>
3234    <d:desc xml:lang="en">    <d:desc xml:lang="en">
3235      <p>The specified document is <em>not</em> a cache manifest.      <p>The specified document is <em>not</em> a cache manifest.
# Line 2431  p { Line 3244  p {
3244      <code>CACHE</code> and <code>MANIFEST</code>).</p>      <code>CACHE</code> and <code>MANIFEST</code>).</p>
3245    </d:desc>    </d:desc>
3246  </d:item>  </d:item>
3247    
3248    <d:item name="same as manifest URL"
3249        modules="CacheManifest">
3250      <d:message xml:lang="en">This URL is same as the manifest URL.</d:message>
3251    </d:item>
3252    
3253  </section>  </section>
3254    
3255  <section id="information">  <section id="information">
# Line 2567  p { Line 3386  p {
3386  </d:item>  </d:item>
3387  </section>  </section>
3388    
3389    <section id="langtag-errors">
3390    <h2>Language Tag Errors</h2>
3391    
3392    <d:item name="langtag:extension:duplication"
3393        modules="LangTag">
3394      <d:message xml:lang="en">There is another extension subtag
3395      <code><var>{value}</var></code>.</d:message>
3396    </d:item>
3397    
3398    <d:item name="langtag:illegal"
3399        modules="LangTag">
3400      <d:message xml:lang="en">Subtag <code><var>{value}</var></code> is
3401      syntactically invalid.</d:message>
3402    </d:item>
3403    
3404    <d:item name="langtag:language:case"
3405        modules="LangTag">
3406      <d:message xml:lang="en">It is a good practice to represent ISO 639-1
3407      language code <code><var>{value}</var></code> in lowercase.</d:message>
3408    </d:item>
3409    
3410    <d:item name="langtag:language:mul"
3411        modules="LangTag">
3412      <d:message xml:lang="en">Langauge tag <code>mul</code> should not be
3413      used.</d:message>
3414    </d:item>
3415    
3416    <d:item name="langtag:language:nosemantics"
3417        modules="LangTag">
3418      <d:message xml:lang="en">No semantics is defined for language subtag
3419      <code><var>{value}</var></code>.</d:message>
3420    </d:item>
3421    
3422    <d:item name="langtag:language:syntax"
3423        modules="LangTag">
3424      <d:message xml:lang="en">The language subtag <code><var>{value}</var></code>
3425      is syntactically invalid.</d:message>
3426    </d:item>
3427    
3428    <d:item name="langtag:language:und"
3429        modules="LangTag">
3430      <d:message xml:lang="en">Langauge tag <code>und</code> should not be
3431      used.</d:message>
3432    </d:item>
3433    
3434    <d:item name="langtag:private"
3435        modules="LangTag">
3436      <d:message xml:lang="en">It would be better if a private use language
3437      tag (<code><var>{value}</var></code>) is not used.</d:message>
3438    </d:item>
3439    
3440    <d:item name="langtag:privateuse:syntax"
3441        modules="LangTag">
3442      <d:message xml:lang="en">Private use subtag <code><var>{value}</var></code>
3443      is syntactically invalid.</d:message>
3444    </d:item>
3445    
3446    <d:item name="langtag:region:case"
3447        modules="LangTag">
3448      <d:message xml:lang="en">It is a good practice to represent ISO 3166
3449      country code <code><var>{value}</var></code> in uppercase.</d:message>
3450    </d:item>
3451    
3452    <d:item name="langtag:region:nosemantics"
3453        modules="LangTag">
3454      <d:message xml:lang="en">No semantics is defined for region subtag
3455      <code><var>{value}</var></code>.</d:message>
3456    </d:item>
3457    
3458    <d:item name="langtag:region:private"
3459        modules="LangTag">
3460      <d:message xml:lang="en">Use of private use country code
3461      <code><var>{value}</var></code> is not allowed.</d:message>
3462    </d:item>
3463    
3464    </section>
3465    
3466    <section id="rdfxml-errors">
3467    <h2>RDF/XML Errors</h2>
3468    
3469    <d:item name="bad rdf namespace"
3470        modules="RDFXML">
3471      <d:message xml:lang="en">The namespace URI of an element that
3472      represents an RDF concept must be
3473      <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#</code>.</d:message>
3474    </d:item>
3475    
3476    <d:item name="duplicate rdf id"
3477        modules="RDFXML">
3478      <d:message xml:lang="en">The specified value is already used as an
3479      ID.</d:message>
3480    </d:item>
3481    
3482    <d:item name="duplicate unqualified attr"
3483        modules="RDFXML">
3484      <d:message xml:lang="en">Both unqualified attribute and namespace‐qualified
3485      RDF attribute are specified, which is not allowed.</d:message>
3486    </d:item>
3487    
3488    <d:item name="parse type other"
3489        modules="RDFXML">
3490      <d:message xml:lang="en">An invalid value is specified to
3491      the <code>parseType</code> attribute.</d:message>
3492    </d:item>
3493    
3494    <d:item name="second node element"
3495        modules="RDFXML">
3496      <d:message xml:lang="en">There is another element, such that
3497      this element is not allowed.</d:message>
3498    </d:item>
3499    
3500    <d:item name="unqualified attr"
3501        modules="RDFXML">
3502      <d:message xml:lang="en">Unqualified attribute is not allowed.</d:message>
3503    </d:item>
3504    
3505    <d:item name="unqualified rdf attr"
3506        modules="RDFXML">
3507      <d:message xml:lang="en">RDF attribute should be
3508      namespace‐qualified.</d:message>
3509    </d:item>
3510    
3511    </section>
3512    
3513  <section id="unsupported-messages">  <section id="unsupported-messages">
3514  <h2><i>Unsupported</i> Messages</h2>  <h2><i>Unsupported</i> Messages</h2>
3515    
# Line 2582  p { Line 3525  p {
3525  </d:item>  </d:item>
3526    
3527  <d:item name="unknown attribute"  <d:item name="unknown attribute"
3528      modules="ContentChecker ContentChecker::HTML">      modules="ContentChecker ContentChecker::HTML ContentChecker::Atom">
3529    <d:message xml:lang="en">Conformance checking for attribute    <d:message xml:lang="en">Conformance checking for attribute
3530    <code><var>{local-name}</var></code> of element    <code><var>{local-name}</var></code> of element
3531    <code><var>{element-local-name}</var></code> is not supported;    <code><var>{element-local-name}</var></code> is not supported;
# Line 2631  p { Line 3574  p {
3574    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>
3575  </d:item>  </d:item>
3576    
3577    <d:item name="addr-spec not supported"
3578        modules="ContentChecker::Atom">
3579      <d:message xml:lang="en">Conformance checking for an <code>addr-spec</code>
3580      is not supported; <em>it might or might not be conforming.</em></d:message>
3581    </d:item>
3582    
3583  <d:item name="XML script lang"  <d:item name="XML script lang"
3584      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
3585    <d:message xml:lang="en">Conformance checking for script    <d:message xml:lang="en">Conformance checking for script
# Line 2645  p { Line 3594  p {
3594    <em>it might or might not be conforming.</em></d:message>    <em>it might or might not be conforming.</em></d:message>
3595  </d:item>  </d:item>
3596    
3597  </section>  <d:item name="atom|content not supported"
3598        modules="ContentChecker::Atom">
3599  <d:cat name="WebHACC:Title">    <d:message xml:lang="en">Conformance checking for an Atom
3600    <d:text xml:lang="en">WebHACC (β)</d:text>    <code>content</code> element with <code>type</code>
3601  </d:cat>    <code><var>{text}</var></code> is not supported.</d:message>
3602    </d:item>
3603    
3604    <d:item name="help not available"
3605        modules="cc-script">
3606      <d:message xml:lang="en">No more information is available.</d:message>
3607      <d:message xml:lang="ja">これ以上の詳しい情報はありません。</d:message>
3608      <d:desc xml:lang="en">
3609        <p>No more information is available for this topic.</p>
3610      </d:desc>
3611      <d:desc xml:lang="ja">
3612        <p>これについての詳しい情報はありません。</p>
3613      </d:desc>
3614    </d:item>
3615    
3616  <d:cat name="WebHACC:Heading">  </section>
   <d:text xml:lang="en">  
     <a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>  
   </d:text>  
   <d:text xml:lang="ja">  
     <a href="../cc-about"><abbr title="Web ハイパーテキスト応用適合性検査器 (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>  
   </d:text>  
 </d:cat>  
3617    
3618  <d:cat name="Input">  <d:cat name="Input">
3619    <d:text xml:lang="en">Input</d:text>    <d:text xml:lang="en">Input</d:text>
# Line 2812  p { Line 3767  p {
3767    <d:text xml:lang="ja">再整形</d:text>    <d:text xml:lang="ja">再整形</d:text>
3768  </d:cat>  </d:cat>
3769    
3770    <d:cat name="RDF Triples">
3771      <d:text xml:lang="en"><abbr>RDF</abbr> Triples</d:text>
3772      <d:text xml:lang="ja"><abbr lang="en">RDF</abbr> 三項組</d:text>
3773    </d:cat>
3774    
3775    <d:cat name="RDF">
3776      <d:text xml:lang="en"><abbr>RDF</abbr></d:text>
3777      <d:text xml:lang="ja"><abbr lang="en">RDF</abbr></d:text>
3778    </d:cat>
3779    
3780  <d:cat name="Structural Errors">  <d:cat name="Structural Errors">
3781    <d:text xml:lang="en">Structural Errors</d:text>    <d:text xml:lang="en">Structural Errors</d:text>
3782    <d:text xml:lang="ja">構造的誤り</d:text>    <d:text xml:lang="ja">構造的誤り</d:text>
# Line 2964  p { Line 3929  p {
3929    <d:text xml:lang="ja">バイト</d:text>    <d:text xml:lang="ja">バイト</d:text>
3930  </d:cat>  </d:cat>
3931    
3932    <d:cat name="Explicit entries">
3933      <d:text xml:lang="en">Explicit entries</d:text>
3934      <d:text xml:lang="ja">明示的項目</d:text>
3935    </d:cat>
3936    
3937    <d:cat name="Fallback entries">
3938      <d:text xml:lang="en">Fallback entries</d:text>
3939      <d:text xml:lang="ja">滑り止め項目</d:text>
3940    </d:cat>
3941    
3942    <d:cat name="Opportunistic caching namespace">
3943      <d:text xml:lang="en">Opportunistic caching namespace</d:text>
3944      <d:text xml:lang="ja">日和見的キャッシュ化名前空間</d:text>
3945    </d:cat>
3946    
3947    <d:cat name="Fallback entry">
3948      <d:text xml:lang="en">Fallback entry</d:text>
3949      <d:text xml:lang="ja">滑り止め項目</d:text>
3950    </d:cat>
3951    
3952    <d:cat name="Online whitelist">
3953      <d:text xml:lang="en">Online whitelist</d:text>
3954      <d:text xml:lang="ja">オンライン・ホワイトリスト</d:text>
3955    </d:cat>
3956    
3957    <d:cat name="No entry">
3958      <d:text xml:lang="en">No entry</d:text>
3959      <d:text xml:lang="ja">項目なし</d:text>
3960    </d:cat>
3961    
3962    <d:cat name="Subject">
3963      <d:text xml:lang="en">Subject</d:text>
3964      <d:text xml:lang="ja">主語</d:text>
3965    </d:cat>
3966    
3967    <d:cat name="Predicate">
3968      <d:text xml:lang="en">Predicate</d:text>
3969      <d:text xml:lang="ja">述語</d:text>
3970    </d:cat>
3971    
3972    <d:cat name="Object">
3973      <d:text xml:lang="en">Object</d:text>
3974      <d:text xml:lang="ja">目的語</d:text>
3975    </d:cat>
3976    
3977  <d:cat name="character">  <d:cat name="character">
3978    <d:text xml:lang="en">character</d:text>    <d:text xml:lang="en">character</d:text>
3979    <d:text xml:lang="ja">文字</d:text>    <d:text xml:lang="ja">文字</d:text>
# Line 2994  p { Line 4004  p {
4004    <d:text xml:lang="ja">位置不明</d:text>    <d:text xml:lang="ja">位置不明</d:text>
4005  </d:cat>  </d:cat>
4006    
4007    <d:cat name="(unknown)">
4008      <d:text xml:lang="en">(Unknown)</d:text>
4009      <d:text xml:lang="ja">(不明)</d:text>
4010    </d:cat>
4011    
4012    <d:cat name="Description">
4013      <d:text xml:lang="en">Description</d:text>
4014      <d:text xml:lang="ja">説明</d:text>
4015    </d:cat>
4016    
4017  <d:cat name="Table #">  <d:cat name="Table #">
4018    <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>
4019    <d:text xml:lang="ja">表 #<var>{text}</var> の構造</d:text>    <d:text xml:lang="ja">表 #<var>{text}</var> の構造</d:text>
# Line 3137  p { Line 4157  p {
4157  </d:cat>  </d:cat>
4158    
4159  <d:cat name="Error level m">  <d:cat name="Error level m">
4160    <d:text xml:lang="en"><a href="../error-description#level-m"><em class="rfc2119">MUST</em>‐level    <d:text xml:lang="en"><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119">MUST</em>‐level
4161          error</a></d:text>          error</a></d:text>
4162    <d:text xml:lang="ja"><a href="../error-description#level-m"><em class="rfc2119" title="REQUIRED">必須</em>級の誤り</a></d:text>    <d:text xml:lang="ja"><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119" title="REQUIRED">必須</em>級の誤り</a></d:text>
4163      <d:desc xml:lang="en">
4164        <p>A violation to a hard requirement of the specification.
4165        The document is non‐conforming.</p>
4166      </d:desc>
4167  </d:cat>  </d:cat>
4168    
4169  <d:cat name="Error level s">  <d:cat name="Error level s">
4170    <d:text xml:lang="en"><a href="../error-description#level-s"><em class="rfc2119">SHOULD</em>‐level    <d:text xml:lang="en"><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119">SHOULD</em>‐level
4171          error</a></d:text>          error</a></d:text>
4172    <d:text xml:lang="ja"><a href="../error-description#level-s"><em class="rfc2119" title="RECOMMENDED">推奨</em>級の誤り</a></d:text>    <d:text xml:lang="ja"><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119" title="RECOMMENDED">推奨</em>級の誤り</a></d:text>
4173      <d:desc xml:lang="en">
4174        <p>A violation to a requirement of the specification.
4175        The violation might be legitimize in some case.  Otherwise,
4176        the document is non‐conforming.</p>
4177      </d:desc>
4178  </d:cat>  </d:cat>
4179    
4180  <d:cat name="Error level w">  <d:cat name="Error level w">
4181    <d:text xml:lang="en"><a href="../error-description#level-w">Warning</a></d:text>    <d:text xml:lang="en"><a href="../error-description#Error-level-w" rel="help">Warning</a></d:text>
4182    <d:text xml:lang="ja"><a href="../error-description#level-w">警告</a></d:text>    <d:text xml:lang="ja"><a href="../error-description#Error-level-w" rel="help">警告</a></d:text>
4183      <d:desc xml:lang="en">
4184        <p>A warning is an advice from the conformance checker
4185        to avoid solving a problem in a confusing or possibly wrong way.
4186        It does not affect to the conformance of the document, and
4187        may sometimes be inappropriate.</p>
4188      </d:desc>
4189  </d:cat>  </d:cat>
4190    
4191  <d:cat name="Error level i">  <d:cat name="Error level i">
4192    <d:text xml:lang="en"><a href="../error-description#level-i">Information</a></d:text>    <d:text xml:lang="en"><a href="../error-description#Error-level-i" rel="help">Information</a></d:text>
4193    <d:text xml:lang="ja"><a href="../error-description#level-i">情報</a></d:text>    <d:text xml:lang="ja"><a href="../error-description#Error-level-i" rel="help">情報</a></d:text>
4194      <d:desc xml:lang="en">
4195        <p>An informational message just provides an additional information
4196        on the feature used in the document or the status of the retrieval
4197        or so on.
4198        It does not affect to the conformance of the document.</p>
4199      </d:desc>
4200  </d:cat>  </d:cat>
4201    
4202  <d:cat name="Error level u">  <d:cat name="Error level u">
4203    <d:text xml:lang="en"><a href="../error-description#level-u">Not    <d:text xml:lang="en"><a href="../error-description#Error-level-u" rel="help">Not
4204        supported</a></d:text>        supported</a></d:text>
4205    <d:text xml:lang="ja"><a href="../error-description#level-u">未対応</a></d:text>    <d:text xml:lang="ja"><a href="../error-description#Error-level-u" rel="help">未対応</a></d:text>
4206      <d:desc xml:lang="en">
4207        <p>Some feature that is not supported by the conformance checker
4208        is used in the document.</p>
4209      </d:desc>
4210  </d:cat>  </d:cat>
4211    
 <section id="levels">  
 <h2>Error Levels</h2>  
   
 <table id="levels-table">  
 <thead>  
 <tr><th scope="col">Level</th>  
 <th scope="col">Conforming?</th>  
 <th scope="col">Description</th>  
 </tr>  
 </thead>  
 <tbody>  
 <tr id="level-m" class="level-m">  
 <th scope="row"><em class="rfc2119">MUST</em>‐level error</th>  
 <td>Non‐conforming.</td>  
 <td>A violation to a hard requirement of the specification.  
 The document is non‐conforming.</td>  
 </tr>  
 <tr id="level-s" class="level-s">  
 <th scope="row"><em class="rfc2119">SHOULD</em>‐level error</th>  
 <td>Non‐conforming, but <em>in some case</em>  
 conforming.</td>  
 <td>A violation to a requirement of the specification.  
 The violation might be legitimize in some case.  Otherwise,  
 the document is non‐conforming.</td>  
 </tr>  
 <tr id="level-w" class="level-w">  
 <th scope="row">Warning</th>  
 <td>Conforming.</td>  
 <td>A warning is an advice from the conformance checker to avoid  
 to solve a problem in a confusing or possibly wrong way.  
 It does not affect to the conformance of the document, and  
 may sometimes be inappropriate.</td>  
 </tr>  
 <tr id="level-i" class="level-i">  
 <th scope="row">Information</th>  
 <td>Conforming.</td>  
 <td>An informational message just provides an additional information  
 on the feature used in the document or the status of the retrieval  
 or so on.  
 It does not affect to the conformance of the document.</td>  
 </tr>  
 <tr id="level-u" class="level-u">  
 <th scope="row">Not supported</th>  
 <td><em>Unknown</em>.</td>  
 <td>Some feature that is not supported by the conformance checker  
 is used in the document.</td>  
 </tr>  
 </tbody>  
 </table>  
 </section>  
   
4212  <section id="license">  <section id="license">
4213  <h2>License of This Document</h2>  <h2>License of This Document</h2>
4214    

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.45

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24