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

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

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

revision 1.37 by wakaba, Fri Aug 22 13:08:12 2008 UTC revision 1.46 by wakaba, Mon Sep 15 07:20:40 2008 UTC
# Line 56  Line 56 
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 177  Line 214 
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 198  Line 258 
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 228  Line 287 
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="Charset::UnicodeChecker">
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="non unicode"
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">Character <code><var>{text}</var></code> is not
327    is not allowed after the end tag <code>&lt;/body></code>.</d:message>    a Unicode character.</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 deprecated"
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 deprecated.</d:message>
334    </d:item>
335    
336    <d:item name="unicode discouraged"
337        modules="Charset::UnicodeChecker">
338      <d:message xml:lang="en">Use of character <code><var>{text}</var></code>
339      is discouraged.</d:message>
340    </d:item>
341    
342    <d:item name="unicode not preferred"
343        modules="Charset::UnicodeChecker">
344      <d:message xml:lang="en">Code point <code><var>{text}</var></code>
345      is not the preferred representation of that character.</d:message>
346  </d:item>  </d:item>
347    
348    <d:item name="unicode should"
349        modules="Charset::UnicodeChecker">
350      <d:message xml:lang="en">Character <code><var>{text}</var></code>
351      should not be used in many cases.</d:message>
352    </d:item>
353    
354    </section>
355    
356    <section id="html5-tokenize-error">
357    <h2>HTML5 Parse Errors in Tokenization Stage</h2>
358    
359  <d:item name="bad attribute name"  <d:item name="bad attribute name"
     class="tokenize-error"  
360      modules="HTML::Parser">      modules="HTML::Parser">
361    <d:message xml:lang="en">Attribute name cannot contain characters    <d:message xml:lang="en">Attribute name cannot contain characters
362    <code>"</code>, <code>'</code>, and <code>=</code>.</d:message>    <code>"</code>, <code>'</code>, and <code>=</code>.</d:message>
363  </d:item>  </d:item>
364    
365  <d:item name="bad attribute value"  <d:item name="bad attribute value"
     class="tokenize-error"  
366      modules="HTML::Parser">      modules="HTML::Parser">
367    <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>
368    or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or    or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or
369    <code>=</code> character.</d:message>    <code>=</code> character.</d:message>
370      <d:desc xml:lang="en">
371        <p>In an unquoted attribute value, a character <code>"</code>
372        (<code>U+0022</code> <code class="charname">QUOTATION MARK</code>),
373        <code>'</code> (<code>U+0026</code>
374        <code class="charname">APOSTROPHE</code>), or <code>=</code>
375        (<code>U+003D</code> <code class="charname">EQUAL SIGN</code>)
376        is contained.  These characters are not allowed in unquoted attribute
377        values, since they are used to quote attribute values or to separate
378        attribute name and value.</p>
379    
380        <p>This error is also raised if one try to use empty attribute
381        value like <code class="html bad example">&lt;foo bar= baz=></code>;
382        in this example, <code class="html bad example">baz=</code> is
383        treated as an invalid attribute value for the attribute
384        <code class="html bad example">bar</code>, not as another attribute.</p>
385      </d:desc>
386  </d:item>  </d:item>
387    
388  <d:item name="bare ero"  <d:item name="bare ero"
     class="tokenize-error"  
389      modules="HTML::Parser">      modules="HTML::Parser">
390    <d:message xml:lang="en">The <code>&amp;</code> character must    <d:message xml:lang="en">The <code>&amp;</code> character must
391    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 329  Line 423 
423  </d:item>  </d:item>
424    
425  <d:item name="bare etago"  <d:item name="bare etago"
     class="tokenize-error"  
426      modules="HTML::Parser">      modules="HTML::Parser">
427    <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
428    by a tag name.</d:message><!-- </ EOF -->    by a tag name.</d:message><!-- </ EOF -->
# Line 353  Line 446 
446  </d:item>  </d:item>
447    
448  <d:item name="bare stago"  <d:item name="bare stago"
     class="tokenize-error"  
449      modules="HTML::Parser">      modules="HTML::Parser">
450    <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
451    by tag name or by a <code>!</code> character.</d:message>    by tag name or by a <code>!</code> character.</d:message>
# Line 370  Line 462 
462  </d:item>  </d:item>
463    
464  <d:item name="bare nero"  <d:item name="bare nero"
     class="tokenize-error"  
465      modules="HTML::Parser">      modules="HTML::Parser">
466    <d:message xml:lang="en">The decimal representation of the code position    <d:message xml:lang="en">The decimal representation of the code position
467    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 404  Line 495 
495  </d:item>  </d:item>
496    
497  <d:item name="bare hcro"  <d:item name="bare hcro"
     class="tokenize-error"  
498      modules="HTML::Parser">      modules="HTML::Parser">
499    <d:message xml:lang="en">The hexadecimal representation of the code position    <d:message xml:lang="en">The hexadecimal representation of the code position
500    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 427  Line 517 
517  </d:item>  </d:item>
518    
519  <d:item name="bogus comment"  <d:item name="bogus comment"
     class="tokenize-error"  
520      modules="HTML::Parser">      modules="HTML::Parser">
521    <d:message xml:lang="en">String <code>&lt;!</code> is not followed    <d:message xml:lang="en">String <code>&lt;!</code> is not followed
522    by <code>--</code>.</d:message>    by <code>--</code>.</d:message>
# Line 462  Line 551 
551  </d:item>  </d:item>
552    
553  <d:item name="bogus end tag"  <d:item name="bogus end tag"
     class="tokenize-error"  
554      modules="HTML::Parser">      modules="HTML::Parser">
555    <d:message xml:lang="en">String <code>&lt;/</code> is not followed    <d:message xml:lang="en">String <code>&lt;/</code> is not followed
556    by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->    by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->
# Line 485  Line 573 
573  </d:item>  </d:item>
574    
575  <d:item name="C1 character reference"  <d:item name="C1 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><var>{text}</var></code> is not allowed.</d:message>    <code><var>{text}</var></code> is not allowed.</d:message>
579  </d:item>  </d:item>
580    
581  <d:item name="CR character reference"  <d:item name="CR character reference"
     class="tokenize-error"  
582      modules="HTML::Parser">      modules="HTML::Parser">
583    <d:message xml:lang="en">Character reference to    <d:message xml:lang="en">Character reference to
584    <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)    <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)
# Line 500  Line 586 
586  </d:item>  </d:item>
587    
588  <d:item name="dash in comment"  <d:item name="dash in comment"
     class="tokenize-error"  
589      modules="HTML::Parser">      modules="HTML::Parser">
590    <d:message xml:lang="en">There is a <code>--</code> sequence    <d:message xml:lang="en">There is a <code>--</code> sequence
591    in a comment.</d:message>    in a comment.</d:message>
# Line 518  Line 603 
603  </d:item>  </d:item>
604    
605  <d:item name="duplicate attribute"  <d:item name="duplicate attribute"
     class="tokenize-error"  
606      modules="HTML::Parser">      modules="HTML::Parser">
607    <d:message xml:lang="en">There are two attributes with name    <d:message xml:lang="en">There are two attributes with name
608        <code><var>{text}</var></code>.</d:message>        <code><var>{text}</var></code>.</d:message>
# Line 532  Line 616 
616  </d:item>  </d:item>
617    
618  <d:item name="empty start tag"  <d:item name="empty start tag"
     class="tokenize-error"  
619      modules="HTML::Parser">      modules="HTML::Parser">
620    <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
621    allowed.</d:message>    allowed.</d:message>
622  </d:item>  </d:item>
623    
624  <d:item name="empty end tag"  <d:item name="empty end tag"
     class="tokenize-error"  
625      modules="HTML::Parser">      modules="HTML::Parser">
626    <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
627    allowed.</d:message>    allowed.</d:message>
628  </d:item>  </d:item>
629    
630  <d:item name="end tag attribute"  <d:item name="end tag attribute"
     class="tokenize-error"  
631      modules="HTML::Parser">      modules="HTML::Parser">
632    <d:message xml:lang="en">End tag cannot have attributes.</d:message>    <d:message xml:lang="en">End tag cannot have attributes.</d:message>
633      <d:message xml:lang="ja">終了タグに属性が指定されています。</d:message>
634    </d:item>
635    
636    <d:item name="empty unquoted attribute value"
637        modules="HTML::Parser">
638      <d:message xml:lang="en">Attribute value is not specified.</d:message>
639      <d:message xml:lang="ja">属性値が指定されていません。</d:message>
640      <d:desc xml:lang="en">
641        <p>The attribute value is not specified after the <code>=</code>
642        (<code>U+003C</code> <code class="charname">EQUAL SIGN</code>)
643        character.</p>
644    
645        <p>When an attribute value is empty, the <code>=</code> character after
646        the attribute name must be specified as:</p>
647    
648        <p><code class="html example">&lt;foo bar></code></p>
649    
650        <p>Instead, quotation marks can be used to explicitly represent that
651        the attribute value is empty, as:</p>
652    
653        <p><code class="html example">&lt;foo bar=""></code></p>
654    
655        <p>... or like:</p>
656    
657        <p><code class="html example">&lt;foo bar=''></code></p>
658      </d:desc>
659  </d:item>  </d:item>
660    
661  <d:item name="invalid character reference"  <d:item name="invalid character reference"
     class="tokenize-error"  
662      modules="HTML::Parser">      modules="HTML::Parser">
663    <d:message xml:lang="en">Character reference to    <d:message xml:lang="en">Character reference to
664    <code><var>{text}</var></code> is not allowed.</d:message>    <code><var>{text}</var></code> is not allowed.</d:message>
665  </d:item>  </d:item>
666    
667  <d:item name="nestc"  <d:item name="nestc"
     class="tokenize-error"  
668      modules="HTML::Parser">      modules="HTML::Parser">
669    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be
670    used for this element.</d:message>    used for this element.</d:message>
# Line 607  Line 712 
712  </d:item>  </d:item>
713    
714  <d:item name="no DOCTYPE name"  <d:item name="no DOCTYPE name"
     class="tokenize-error"  
715      modules="HTML::Parser">      modules="HTML::Parser">
716    <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
717    document type name must be specified.</d:message>    document type name must be specified.</d:message>
718  </d:item>  </d:item>
719    
720  <d:item name="no PUBLIC literal"  <d:item name="no PUBLIC literal"
     class="tokenize-error"  
721      modules="HTML::Parser">      modules="HTML::Parser">
722    <d:message xml:lang="en">After the keyword <code>PUBLIC</code>, no    <d:message xml:lang="en">After the keyword <code>PUBLIC</code>, no
723    oublic identifier is specified.</d:message>    oublic identifier is specified.</d:message>
724  </d:item>  </d:item>
725    
726  <d:item name="no refc"  <d:item name="no refc"
     class="tokenize-error"  
727      modules="HTML::Parser">      modules="HTML::Parser">
728    <d:message xml:lang="en">Character reference must be closed by a    <d:message xml:lang="en">Character reference must be closed by a
729    <code>;</code> character.</d:message>    <code>;</code> character.</d:message>
730  </d:item>  </d:item>
731    
732  <d:item name="no space before DOCTYPE name"  <d:item name="no space before DOCTYPE name"
     class="tokenize-error"  
733      modules="HTML::Parser">      modules="HTML::Parser">
734    <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
735    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 636  Line 737 
737  </d:item>  </d:item>
738    
739  <d:item name="no space between attributes"  <d:item name="no space between attributes"
     class="tokenize-error"  
740      modules="HTML::Parser">      modules="HTML::Parser">
741    <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
742    white space character.</d:message>    white space character.</d:message>
743  </d:item>  </d:item>
744    
745  <d:item name="no SYSTEM literal"  <d:item name="no SYSTEM literal"
     class="tokenize-error"  
746      modules="HTML::Parser">      modules="HTML::Parser">
747    <d:message xml:lang="en">After the keyword <code>SYSTEM</code>, no    <d:message xml:lang="en">After the keyword <code>SYSTEM</code>, no
748    system identifier is specified.</d:message>    system identifier is specified.</d:message>
749  </d:item>  </d:item>
750    
751  <d:item name="pio"  <d:item name="pio"
     class="tokenize-error"  
752      modules="HTML::Parser">      modules="HTML::Parser">
753    <d:message xml:lang="en">Processing instruction    <d:message xml:lang="en">Processing instruction
754    (<code>&lt;?<var>...</var>></code>) is not allowed in HTML    (<code>&lt;?<var>...</var>></code>) is not allowed in HTML
# Line 703  p { Line 801  p {
801  </d:item>  </d:item>
802    
803  <d:item name="string after DOCTYPE name"  <d:item name="string after DOCTYPE name"
     class="tokenize-error"  
804      modules="HTML::Parser">      modules="HTML::Parser">
805    <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
806    name.</d:message>    name.</d:message>
807  </d:item>  </d:item>
808    
809  <d:item name="string after PUBLIC"  <d:item name="string after PUBLIC"
     class="tokenize-error"  
810      modules="HTML::Parser">      modules="HTML::Parser">
811    <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
812    <code>PUBLIC</code>.</d:message>    <code>PUBLIC</code>.</d:message>
813  </d:item>  </d:item>
814    
815  <d:item name="string after PUBLIC literal"  <d:item name="string after PUBLIC literal"
     class="tokenize-error"  
816      modules="HTML::Parser">      modules="HTML::Parser">
817    <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
818    identifier.</d:message>    identifier.</d:message>
819  </d:item>  </d:item>
820    
821  <d:item name="string after SYSTEM"  <d:item name="string after SYSTEM"
     class="tokenize-error"  
822      modules="HTML::Parser">      modules="HTML::Parser">
823    <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
824    <code>SYSTEM</code>.</d:message>    <code>SYSTEM</code>.</d:message>
825  </d:item>  </d:item>
826    
827  <d:item name="string after SYSTEM literal"  <d:item name="string after SYSTEM literal"
     class="tokenize-error"  
828      modules="HTML::Parser">      modules="HTML::Parser">
829    <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
830    identifier.</d:message>    identifier.</d:message>
831  </d:item>  </d:item>
832    
833  <d:item name="unclosed attribute value"  <d:item name="unclosed attribute value"
     class="tokenize-error"  
834      modules="HTML::Parser">      modules="HTML::Parser">
835    <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
836    mark.</d:message>    mark.</d:message>
837  </d:item>  </d:item>
838    
839  <d:item name="unclosed comment"  <d:item name="unclosed comment"
     class="tokenize-error"  
840      modules="HTML::Parser">      modules="HTML::Parser">
841    <d:message xml:lang="en">Comment is not closed by a string    <d:message xml:lang="en">Comment is not closed by a string
842    <code>--></code>.</d:message>    <code>--></code>.</d:message>
843  </d:item>  </d:item>
844    
845  <d:item name="unclosed DOCTYPE"  <d:item name="unclosed DOCTYPE"
     class="tokenize-error"  
846      modules="HTML::Parser">      modules="HTML::Parser">
847    <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
848    <code>></code> character.</d:message>    <code>></code> character.</d:message>
849  </d:item>  </d:item>
850    
851  <d:item name="unclosed PUBLIC literal"  <d:item name="unclosed PUBLIC literal"
     class="tokenize-error"  
852      modules="HTML::Parser">      modules="HTML::Parser">
853    <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
854    quotation mark.</d:message>    quotation mark.</d:message>
855  </d:item>  </d:item>
856    
857  <d:item name="unclosed SYSTEM literal"  <d:item name="unclosed SYSTEM literal"
     class="tokenize-error"  
858      modules="HTML::Parser">      modules="HTML::Parser">
859    <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
860    quotation mark.</d:message>    quotation mark.</d:message>
861  </d:item>  </d:item>
862    
863  <d:item name="unclosed tag"  <d:item name="unclosed tag"
     class="tokenize-error"  
864      modules="HTML::Parser">      modules="HTML::Parser">
865    <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>
866    character.</d:message>    character.</d:message>
# Line 784  p { Line 871  p {
871  <section id="html5-parse-errors">  <section id="html5-parse-errors">
872  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
873    
874    <d:item name="after after frameset"
875        modules="HTML::Parser">
876      <d:message xml:lang="en">There is a start tag
877      <code>&lt;<var>{text}</var>></code> is after the <code>html</code> element
878      is closed.</d:message>
879      <d:message xml:lang="ja"><code>html</code> 要素が閉じられた後に開始タグ
880      <code>&lt;<var>{text}</var>></code> があります。</d:message>
881    </d:item>
882    
883    <d:item name="after after frameset:/"
884        modules="HTML::Parser">
885      <d:message xml:lang="en">There is an end tag
886      <code>&lt;/<var>{text}</var>></code> is after the <code>html</code> element
887      is closed.</d:message>
888      <d:message xml:lang="ja"><code>html</code> 要素が閉じられた後に終了タグ
889      <code>&lt;/<var>{text}</var>></code> があります。</d:message>
890    </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">Start tag <code>&lt;<var>{text}</var>></code> is    <d:message xml:lang="en">Start 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:/"  <d:item name="after body:/"
     class="parse-error"  
899      modules="HTML::Parser">      modules="HTML::Parser">
900    <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
901    not allowed after the <code>body</code> is closed.</d:message>    not allowed after the <code>body</code> is closed.</d:message>
902  </d:item>  </d:item>
903    
904  <d:item name="after body:#text"  <d:item name="after body:#text"
     class="parse-error"  
905      modules="HTML::Parser">      modules="HTML::Parser">
906    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
907    after the <code>body</code> is closed.</d:message>    after the <code>body</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">Start tag <code>&lt;<var>{text}</var>></code> is    <d:message xml:lang="en">Start 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:/"  <d:item name="after frameset:/"
     class="parse-error"  
917      modules="HTML::Parser">      modules="HTML::Parser">
918    <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
919    not allowed after the <code>frameset</code> is closed.</d:message>    not allowed after the <code>frameset</code> is closed.</d:message>
920  </d:item>  </d:item>
921    
922  <d:item name="after frameset:#text"  <d:item name="after frameset:#text"
     class="parse-error"  
923      modules="HTML::Parser">      modules="HTML::Parser">
924    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
925    after the <code>frame</code> is closed.</d:message>    after the <code>frame</code> is closed.</d:message>
926  </d:item>  </d:item>
927    
928  <d:item name="after head"  <d:item name="after head"
929      class="parse-error">      modules="HTML::Parser">
930    <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
931    inserted between <code>head</code> and <code>body</code>    inserted between <code>head</code> and <code>body</code>
932    elements.</d:message>    elements.</d:message>
# Line 839  p { Line 938  p {
938  </d:item>  </d:item>
939    
940  <d:item name="after html"  <d:item name="after html"
     class="parse-error"  
941      modules="HTML::Parser">      modules="HTML::Parser">
942    <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
943    not allowed after the <code>html</code> is closed.</d:message>    not allowed after the <code>html</code> is closed.</d:message>
944      <d:desc xml:lang="en">
945        <p>The start tag of an element appears after the
946        <code>body</code> element has been closed.  The document is
947        non-conforming.</p>
948    
949        <p>Any content of the document other than <code>head</code>
950        contents and comments must be put into the <code>body</code>
951        element.</p>
952      </d:desc>
953  </d:item>  </d:item>
954    
955  <d:item name="after html:/"  <d:item name="after html:/"
     class="parse-error"  
956      modules="HTML::Parser">      modules="HTML::Parser">
957    <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
958    not allowed after the <code>html</code> is closed.</d:message>    not allowed after the <code>html</code> is closed.</d:message>
959      <d:desc xml:lang="en">
960        <p>The end tag of an element appears after the
961        <code>body</code> element has been closed.  The document is
962        non-conforming.</p>
963    
964        <p>Any content of the document other than <code>head</code>
965        contents and comments must be put into the <code>body</code>
966        element.</p>
967      </d:desc>
968  </d:item>  </d:item>
969    
970  <d:item name="after html:#text"  <d:item name="after html:#text"
     class="parse-error"  
971      modules="HTML::Parser">      modules="HTML::Parser">
972    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
973    after the <code>html</code> is closed.</d:message>    after the <code>html</code> is closed.</d:message>
974  </d:item>  </d:item>
975    
976  <d:item name="image"  <d:item name="image"
     class="parse-error"  
977      modules="HTML::Parser">      modules="HTML::Parser">
978    <d:message xml:lang="en">The <code>image</code> element is    <d:message xml:lang="en">The <code>image</code> element is
979    obsolete.</d:message>    obsolete.</d:message>
980  </d:item>  </d:item>
981    
982  <d:item name="in a:a"  <d:item name="in a:a"
     class="parse-error"  
983      modules="HTML::Parser">      modules="HTML::Parser">
984    <d:message xml:lang="en">Anchor cannot be nested.</d:message>    <d:message xml:lang="en">Anchor cannot be nested.</d:message>
985    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 880  p { Line 992  p {
992  </d:item>  </d:item>
993    
994  <d:item name="in body"  <d:item name="in body"
     class="parse-error"  
995      modules="HTML::Parser">      modules="HTML::Parser">
996    <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>
997    is not allowed in the <code>body</code> element.</d:message>    is not allowed in the <code>body</code> element.</d:message>
# Line 893  p { Line 1004  p {
1004  </d:item>  </d:item>
1005    
1006  <d:item name="in body:#eof"  <d:item name="in body:#eof"
     class="parse-error"  
1007      modules="HTML::Parser">      modules="HTML::Parser">
1008    <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
1009    file.</d:message>    file.</d:message>
1010  </d:item>  </d:item>
1011    
1012  <d:item name="in button:button"  <d:item name="in button:button"
     class="parse-error"  
1013      modules="HTML::Parser">      modules="HTML::Parser">
1014    <d:message xml:lang="en">The <code>button</code> element cannot be    <d:message xml:lang="en">The <code>button</code> element cannot be
1015    nested.</d:message>    nested.</d:message>
1016  </d:item>  </d:item>
1017    
1018  <d:item name="in CDATA:#eof"  <d:item name="in CDATA:#eof"
     class="parse-error"  
1019      modules="HTML::Parser">      modules="HTML::Parser">
1020    <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
1021    file.</d:message>    file.</d:message>
1022  </d:item>  </d:item>
1023    
1024  <d:item name="in form:form"  <d:item name="in form:form"
     class="parse-error"  
1025      modules="HTML::Parser">      modules="HTML::Parser">
1026    <d:message xml:lang="en">Start tag <code>&lt;form></code> is    <d:message xml:lang="en">Start tag <code>&lt;form></code> is
1027    not allowed in a <code>form</code> element.</d:message>    not allowed in a <code>form</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">Start tag <code>&lt;<var>{text}</var>></code> is    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
1033    not allowed in a <code>framset</code> element.</d:message>    not allowed in a <code>framset</code> element.</d:message>
1034  </d:item>  </d:item>
1035    
1036  <d:item name="in frameset:/"  <d:item name="in frameset:/"
     class="parse-error"  
1037      modules="HTML::Parser">      modules="HTML::Parser">
1038    <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
1039    not allowed in a <code>frameset</code> element.</d:message>    not allowed in a <code>frameset</code> element.</d:message>
1040  </d:item>  </d:item>
1041    
1042  <d:item name="in frameset:#text"  <d:item name="in frameset:#text"
     class="parse-error"  
1043      modules="HTML::Parser">      modules="HTML::Parser">
1044    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
1045    in a <code>frameset</code> element.</d:message>    in a <code>frameset</code> element.</d:message>
1046  </d:item>  </d:item>
1047    
1048  <d:item name="in head:head"  <d:item name="in head:head"
     class="parse-error"  
1049      modules="HTML::Parser">      modules="HTML::Parser">
1050    <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>
1051    is not allowed in the <code>head</code> element.</d:message>    is not allowed in the <code>head</code> element.</d:message>
# Line 957  p { Line 1060  p {
1060  </d:item>  </d:item>
1061    
1062  <d:item name="in html:#DOCTYPE"  <d:item name="in html:#DOCTYPE"
     class="parse-error"  
1063      modules="HTML::Parser">      modules="HTML::Parser">
1064    <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any    <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any
1065    element or data character has been seen.</d:message>    element or data character has been seen.</d:message>
# Line 974  p { Line 1076  p {
1076  </d:item>  </d:item>
1077    
1078  <d:item name="in nobr:nobr"  <d:item name="in nobr:nobr"
     class="parse-error"  
1079      modules="HTML::Parser">      modules="HTML::Parser">
1080    <d:message xml:lang="en">The <code>nobr</code> element cannot be    <d:message xml:lang="en">The <code>nobr</code> element cannot be
1081    nested.</d:message>    nested.</d:message>
1082  </d:item>  </d:item>
1083    
1084  <d:item name="in noscript"  <d:item name="in noscript"
     class="parse-error"  
1085      modules="HTML::Parser">      modules="HTML::Parser">
1086    <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
1087    allowed in a <code>noscript</code> element in the    allowed in a <code>noscript</code> element in the
# Line 989  p { Line 1089  p {
1089  </d:item>  </d:item>
1090    
1091  <d:item name="in noscript:/"  <d:item name="in noscript:/"
     class="parse-error"  
1092      modules="HTML::Parser">      modules="HTML::Parser">
1093    <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>
1094    appers before the <code>noscript</code> element is closed.</d:message>    appers before the <code>noscript</code> element is closed.</d:message>
1095  </d:item>  </d:item>
1096    
1097  <d:item name="in noscript:#eof"  <d:item name="in noscript:#eof"
     class="parse-error"  
1098      modules="HTML::Parser">      modules="HTML::Parser">
1099    <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
1100    before the end of file.</d:message>    before the end of file.</d:message>
1101  </d:item>  </d:item>
1102    
1103  <d:item name="in noscript:#text"  <d:item name="in noscript:#text"
     class="parse-error"  
1104      modules="HTML::Parser">      modules="HTML::Parser">
1105    <d:message xml:lang="en">Non‐white‐space characters are not allowed    <d:message xml:lang="en">Non‐white‐space characters are not allowed
1106    in a <code>noscript</code> element in the <code>head</code>    in a <code>noscript</code> element in the <code>head</code>
# Line 1011  p { Line 1108  p {
1108  </d:item>  </d:item>
1109    
1110  <d:item name="in PCDATA:#eof"  <d:item name="in PCDATA:#eof"
     class="parse-error"  
1111      modules="HTML::Parser">      modules="HTML::Parser">
1112    <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
1113    file.</d:message>    file.</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">Start tag <code>&lt;<var>{text}</var>&gt;</code>    <d:message xml:lang="en">Start 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 select:/"  <d:item name="in select:/"
     class="parse-error"  
1123      modules="HTML::Parser">      modules="HTML::Parser">
1124    <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>
1125    is not allowed in a <code>select</code> element.</d:message>    is not allowed in a <code>select</code> element.</d:message>
1126  </d:item>  </d:item>
1127    
1128  <d:item name="in table"  <d:item name="in table"
     class="parse-error"  
1129      modules="HTML::Parser">      modules="HTML::Parser">
1130    <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>
1131    is not allowed in a <code>table</code> element.</d:message>    is not allowed in a <code>table</code> element.</d:message>
# Line 1051  p { Line 1144  p {
1144  </d:item>  </d:item>
1145    
1146  <d:item name="in table:/"  <d:item name="in table:/"
     class="parse-error"  
1147      modules="HTML::Parser">      modules="HTML::Parser">
1148    <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>
1149    is not allowed in a <code>table</code> element.</d:message>    is not allowed in a <code>table</code> element.</d:message>
1150  </d:item>  </d:item>
1151    
1152  <d:item name="in table:#text"  <d:item name="in table:#text"
     class="parse-error"  
1153      modules="HTML::Parser">      modules="HTML::Parser">
1154    <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
1155    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 1075  p { Line 1166  p {
1166  </d:item>  </d:item>
1167    
1168  <d:item name="isindex"  <d:item name="isindex"
     class="parse-error"  
1169      modules="HTML::Parser">      modules="HTML::Parser">
1170    <d:message xml:lang="en">The <code>isindex</code> element is    <d:message xml:lang="en">The <code>isindex</code> element is
1171    obsolete.</d:message>    obsolete.</d:message>
1172  </d:item>  </d:item>
1173    
1174  <d:item name="missing start tag:tr"  <d:item name="missing start tag:tr"
     class="parse-error"  
1175      modules="HTML::Parser">      modules="HTML::Parser">
1176    <d:message xml:lang="en">Start tag of <code>tr</code>    <d:message xml:lang="en">Start tag of <code>tr</code>
1177    element is missing.</d:message>    element is missing.</d:message>
# Line 1223  p { Line 1312  p {
1312    </d:desc>    </d:desc>
1313  </d:item>  </d:item>
1314    
1315    <d:item name="XSLT-compat"
1316        modules="HTML::Parser">
1317      <d:message xml:lang="en">The <code>DOCTYPE</code> legacy string is
1318      used.</d:message>
1319      <d:message xml:lang="ja"><code>DOCTYPE</code>
1320      遺物文字列が使われています。</d:message>
1321      <d:desc xml:lang="en">
1322        <p>The <code>DOCTYPE</code> with the <code>DOCTYPE</code> legacy
1323        string, i.e.
1324        <code class="html bad example">&lt;!DOCTYPE HTML PUBLIC "XSLT-compat"></code>
1325        is used.</p>
1326    
1327        <p>The <code>DOCTYPE</code> legacy string should not be used for documents
1328        <em>not</em> generated from XSLT transformation process.  It is allowed
1329        only to enable to use XSLT style sheets with the HTML output mode, which
1330        does not support generation of the <code>DOCTYPE</code> with no
1331        <code>PUBLIC</code>
1332        identifier.  For other purposes, the <code>DOCTYPE</code> legacy
1333        string, i.e. <code class="html bad example">PUBLIC "XSLT-compat"</code>,
1334        is useless and should not be used.</p>
1335      </d:desc>
1336    </d:item>
1337    
1338  </section>  </section>
1339    
1340  <section id="element-content-model-errors">  <section id="element-content-model-errors">
# Line 1492  p { Line 1604  p {
1604    
1605  <d:item name="element not allowed:meta charset"  <d:item name="element not allowed:meta charset"
1606      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
1607    <d:message xml:lang="en">The character encoding declaration must be the    <d:message xml:lang="en">The character encoding declaration is not the
1608    first element in the <code>head</code> element.</d:message>    first child element in the <code>head</code> element.</d:message>
1609      <d:message xml:lang="ja">文字符号化宣言が <code>head</code>
1610      要素の最初の子要素ではありません。</d:message>
1611      <d:desc xml:lang="en">
1612        <p>The character encoding declaration
1613        (<code class="html example">&lt;meta charset="<var>...</var>"></code> or
1614        <code class="html example">&lt;meta http-equiv=Content-Type content="text/html; charset=<var>...</var>"></code>
1615        must be the first child element in the <code>head</code> element.</p>
1616    
1617        <p>The character encoding declaration have to occur near the beginning
1618        of the document to ensure that Web browsers can be determine the
1619        character encoding of the document.</p>
1620    
1621        <p>The <code>title</code> element and other metadata elements must
1622        appear after any character encoding declaration is processed.</p>
1623      </d:desc>
1624  </d:item>  </d:item>
1625    
1626  <d:item name="element not allowed:metadata"  <d:item name="element not allowed:metadata"
# Line 1577  p { Line 1704  p {
1704  <d:item name="element not defined"  <d:item name="element not defined"
1705      modules="ContentChecker">      modules="ContentChecker">
1706    <d:message xml:lang="en">This element is not defined.</d:message>    <d:message xml:lang="en">This element is not defined.</d:message>
1707      <d:message xml:lang="ja">この要素は定義されていません。</d:message>
1708      <d:desc xml:lang="en">
1709        <p>The element is not one of elements allowed
1710        in the latest version of relevant specifications.</p>
1711    
1712        <p>The element cannot be used.</p>
1713    
1714        <dl class="switch">
1715        <dt><code>event-source</code> element</dt>
1716            <dd>The element was renamed as <em><code>eventsource</code>
1717            element</em> (no hyphen).</dd>
1718        <dt><code>m</code> element</dt>
1719            <dd>The element was renamed as <em><code>mark</code>
1720            element</em>.</dd>
1721        </dl>
1722      </d:desc>
1723  </d:item>  </d:item>
1724    
1725  <d:item name="no significant content"  <d:item name="no significant content"
# Line 1701  p { Line 1844  p {
1844  <d:item name="attribute not defined"  <d:item name="attribute not defined"
1845      modules="ContentChecker">      modules="ContentChecker">
1846    <d:message xml:lang="en">This attribute is not defined.</d:message>    <d:message xml:lang="en">This attribute is not defined.</d:message>
1847      <d:message xml:lang="ja">この属性は定義されていません。</d:message>
1848      <d:desc xml:lang="en">
1849        <p>The attribute is not one of attributes allowed for the element
1850        in the latest version of relevant specifications.</p>
1851    
1852        <p>The attribute cannot be used.</p>
1853    
1854        <dl class="switch">
1855        <dt><code>align</code> attribute (various HTML elements)</dt>
1856        <dt><code>border</code> attribute (various HTML elements)</dt>
1857          <dd>These attributes are no longer part of HTML.  You can use CSS
1858          properties to control the presentation of the element.</dd>
1859        <dt><code>autosubmit</code> attribute (<code>menu</code> element)</dt>
1860          <dd>The attribute was part of HTML5 draft but then dropped.
1861          Similar functionality can be implemented by scripts.</dd>
1862        <dt><code>language</code> attribute (<code>script</code> element)</dt>
1863          <dd>The attribute is no longer the standard way to specify the
1864          scripting language.  If you are using JavaScript, then no explicit
1865          specification of the scripting language is necessary, so you can
1866          write the element like:
1867            <p><code class="html example code">&lt;script><br/><!--
1868            --> /* JavaScript code */<br/><!--
1869            -->&lt;/script></code></p>
1870          If you are using different scripting language from JavaScript, or
1871          you want to declare the scripting language explicitly, you should
1872          use the <code>type</code> attribute, as follows:
1873            <dl class="switch">
1874            <dt>JavaScript</dt>
1875              <dd>Use
1876              <code class="html example">&lt;script type="text/javascript"></code>.</dd>
1877            <dt>VBScript</dt>
1878              <dd>Use
1879              <code class="html example">&lt;script type="text/vbscript"></code>.</dd>
1880            </dl>
1881          </dd>
1882        </dl>
1883      </d:desc>
1884  </d:item>  </d:item>
1885    
1886  <d:item name="in HTML:xml:lang"  <d:item name="in HTML:xml:lang"
     class="attribute-error"  
1887      modules="ContentChecker::XML">      modules="ContentChecker::XML">
1888    <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
1889    allowed in HTML document.</d:message>    document is ignored.</d:message>
1890    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1891      <p>The <code>xml:lang</code> attribute is not allowed in      <p>The <code>xml:lang</code> attribute does not have an effect in
1892      HTML document.  The document is non-conforming.</p>      HTML document.</p>
1893    
1894      <p>Use of the <code>xml:lang</code> attribute is conforming      <p>The <code>xml:lang</code> attribute is only applicable to XML
1895      <em>only</em> in XML documents.</p>      documents.  In HTML document, it is only allowed to ease migration
1896        from XML.</p>
1897    
1898      <p>To specify natural language information in HTML document,      <p>To specify natural language information in HTML document,
1899      use <code>lang</code> attribute instead.</p>      use <code>lang</code> attribute instead.</p>
# Line 1745  p { Line 1925  p {
1925    </d:desc>    </d:desc>
1926  </d:item>  </d:item>
1927    
 <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>  
   
1928  <d:item name="in XML:noscript"  <d:item name="in XML:noscript"
1929      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
1930    <d:message xml:lang="en">A <code>noscript</code> element cannot be    <d:message xml:lang="en">A <code>noscript</code> element cannot be
1931    used in XML document.</d:message>    used in XML document.</d:message>
1932  </d:item>  </d:item>
1933    
1934    <d:item name="in XML:xml:lang"
1935        modules="ContentChecker::HTML">
1936      <d:message xml:lang="en">The <code>xml:lang</code> attribute in no namespace
1937      is only allowed in HTML document.</d:message>
1938      <d:message xml:lang="ja">名前空間に属さない <code>xml:lang</code>
1939      属性が認められているのは HTML 文書中だけです。</d:message>
1940    </d:item>
1941    
1942  <d:item name="in XML:xmlns"  <d:item name="in XML:xmlns"
1943      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
1944    <d:message xml:lang="en">The <code>xmlns</code> attribute    <d:message xml:lang="en">The <code>xmlns</code> attribute
# Line 1782  p { Line 1953  p {
1953    </d:desc>    </d:desc>
1954  </d:item>  </d:item>
1955    
1956    <d:item name="xml:lang not allowed"
1957        modules="ContentChecker::HTML">
1958      <d:message xml:lang="en">The <code>xml:lang</code> attribute is only allowed
1959      when the <code>lang</code> attribute is specified.</d:message>
1960      <d:message xml:lang="ja"><code>xml:lang</code> 属性を指定できるのは
1961      <code>lang</code> 属性が指定されている時だけです。</d:message>
1962    </d:item>
1963    
1964  </section>  </section>
1965    
1966  <section id="attribute-value-errors">  <section id="attribute-value-errors">
# Line 1988  p { Line 2167  p {
2167    
2168  <d:item name="dateortime:syntax error"  <d:item name="dateortime:syntax error"
2169      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
2170    <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>  
2171  </d:item>  </d:item>
2172    
2173  <d:item name="enumerated:invalid"  <d:item name="enumerated:invalid"
# Line 2067  p { Line 2245  p {
2245    
2246  <d:item name="empty attribute value"  <d:item name="empty attribute value"
2247      modules="ContentChecker::HTML">      modules="ContentChecker::HTML">
2248    <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>
2249      <d:message xml:lang="ja">属性値が空です。</d:message>
2250    </d:item>
2251    
2252    <d:item name="empty style sheet title"
2253        modules="ContentChecker::HTML">
2254      <d:message xml:lang="en">The value of the <code>title</code> attribute
2255      is empty.</d:message>
2256      <d:message xml:lang="ja"><code>title</code> 属性の値が空です。</d:message>
2257      <d:desc xml:lang="en">
2258        <p>The <code>title</code> attribute value of the <code>link</code>
2259        element that defines an alternate style sheet is an empty value.</p>
2260    
2261        <p>A <code>link</code> element whose <code>rel</code> attribute
2262        is <code>alternate stylesheet</code> defines an alternate style sheet.
2263        An alternate style sheet must be associated with a name using the
2264        <code>title</code> attribute.  The name cannot be empty.</p>
2265      </d:desc>
2266  </d:item>  </d:item>
2267    
2268  <d:item name="float:out of range"  <d:item name="float:out of range"
# Line 2328  p { Line 2523  p {
2523    1.0 <code>NCName</code>.</d:message>    1.0 <code>NCName</code>.</d:message>
2524  </d:item>  </d:item>
2525    
2526    <d:item name="xml:lang ne lang"
2527        modules="ContentChecker::XML ContentChecker::HTML">
2528      <d:message xml:lang="en">The value of the <code>xml:lang</code> attribute
2529      is different from the value of the <code>lang</code> attribute.</d:message>
2530      <d:message xml:lang="ja"><code>xml:lang</code> 属性の値が <code>lang</code>
2531      属性の値と異なります。</d:message>
2532      <d:desc xml:lang="en">
2533        <p>The value of the <code>xml:lang</code> attribute (either the
2534        <code>lang</code> attribute in the <code>xml</code> (i.e.
2535        <code>http://www.w3.org/XML/1998/namespace</code>) namespace, or
2536        the <code>xml:lang</code> attribute in no namespace) for the element has
2537        different value than that of the <code>lang</code> attribute in no
2538        namespace.</p>
2539    
2540        <p>For historical reason, there are two attributes applicable to HTML
2541        elements to specify language information of an element: <code>lang</code>
2542        and <code>xml:lang</code>.  In HTML documents, only <code>lang</code>
2543        attribute in no namespace is allowed and take effect; the
2544        <code>xml:lang</code> attribute in no namespace is ignored in HTML
2545        documents.  In XHTML documents, both <code>lang</code> and
2546        <code>xml:lang</code> attributes are allowed.</p>
2547    
2548        <p>In general, <em>only the <code>lang</code> attribute</em> need to be
2549        specified for an element.</p>
2550    
2551        <p>If both <code>lang</code> and <code>xml:lang</code> attributes are
2552        specified on the same element, their values must be the same value.</p>
2553      </d:desc>
2554      <d:desc xml:lang="ja">
2555        <p><code>xml:lang</code> 属性 (<code>xml</code> (=
2556        <code>http://www.w3.org/XML/1998/namespace</code>) 名前空間の
2557        <code>lang</code> 属性や名前空間に属さない
2558        <code>xml:lang</code> 属性) の値が同じ要素の名前空間に属さない
2559        <code>lang</code> 属性の値と異なっています。</p>
2560    
2561        <p>歴史的な理由により、 HTML 要素の言語指定のための属性は
2562        <code>lang</code> と <code>xml:lang</code> の2つがあります。 HTML
2563        文書では名前空間に属さない <code>lang</code> 属性だけが認められており、
2564        かつ効力があります。名前空間に属さない
2565        <code>xml:lang</code> 属性は HTML 文書では無視されます。 XHTML 文書では
2566        <code>lang</code> 属性も <code>xml:lang</code> 属性も認められています。</p>
2567    
2568        <p>通常、要素の言語情報は <em><code>lang</code>
2569        属性だけ</em>を使って指定すれば十分です。</p>
2570    
2571        <p><code>lang</code> 属性と <code>xml:lang</code>
2572        属性の両方を同じ要素に指定する場合、
2573        両者の値は同じでなければなりません。</p>
2574      </d:desc>
2575    </d:item>
2576    
2577  </section>  </section>
2578    
2579  <section id="table-model-errors">  <section id="table-model-errors">
# Line 2397  p { Line 2643  p {
2643  <section id="imt-warnings">  <section id="imt-warnings">
2644  <h2>Internet Media Type Errors</h2>  <h2>Internet Media Type Errors</h2>
2645    
2646    <d:item name="boundary:syntax error"
2647        modules="IMTChecker">
2648      <d:message xml:lang="en">The specified value is not a valid value
2649      as a multipart boundary.</d:message>
2650    </d:item>
2651    
2652    <d:item name="e4x:syntax error"
2653        modules="IMTChecker">
2654      <d:message xml:lang="en">The specified value is not a valid value
2655      for the attribute <code>e4x</code>.</d:message>
2656    </d:item>
2657    
2658    <d:item name="IMT:attribute syntax error"
2659        modules="IMTChecker">
2660      <d:message xml:lang="en">The specified value,
2661      <code><var>{value}</var></code>, is syntactically not a valid
2662      attribute name.</d:message>
2663    </d:item>
2664    
2665  <d:item name="IMT:composite"  <d:item name="IMT:composite"
2666      modules="ContentChecker::Atom">      modules="ContentChecker::Atom">
2667    <d:message xml:lang="en">The specified media type is a composite    <d:message xml:lang="en">The specified media type is a composite
2668    type, which is not allowed in this context.</d:message>    type, which is not allowed in this context.</d:message>
2669  </d:item>  </d:item>
2670    
2671    <d:item name="IMT:limited use subtype"
2672        modules="IMTChecker">
2673      <d:message xml:lang="en">An Internet Media Type whose intended usage
2674      is limited use, <code><var>{value}</var></code> is used.</d:message>
2675    </d:item>
2676    
2677  <d:item name="IMT:syntax error"  <d:item name="IMT:syntax error"
2678      modules="ContentChecker::HTML ContentChecker::Atom">      modules="ContentChecker::HTML ContentChecker::Atom">
2679    <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
2680    Type.</d:message>    Type.</d:message>
2681  </d:item>  </d:item>
2682    
2683    <d:item name="IMT:obsolete parameter"
2684        modules="IMTChecker">
2685      <d:message xml:lang="en">An obsolete parameter
2686      <code><var>{value}</var></code> is used.</d:message>
2687    </d:item>
2688    
2689  <d:item name="IMT:obsolete subtype"  <d:item name="IMT:obsolete subtype"
2690      class="should" level="s">      modules="IMTChecker">
2691    <d:message xml:lang="en"><code><var>{@}</var></code>: An <em>obsolete</em>    <d:message xml:lang="en">An obsolete Internet Media Type
2692    subtype is used.</d:message>    <code><var>{value}</var></code> is used.</d:message>
2693    <d:item xml:lang="en">    <d:message xml:lang="ja">廃止されたインターネット媒体型
2694      <p>The specified Internet Media Type is registered with status    <code><var>{value}</var></code> が使われています。</d:message>
2695      of <i>OBSOLETE</i>.</p><!-- @@ SHOULD NOT? -->    <d:desc xml:lang="en">
2696        <p>The specified Internet Media Type is registered with its intended
2697        usage as <i>OBSOLETE</i>.</p>
2698            
2699      <dl class="swtich">      <dl class="swtich">
2700      <dt>Media type <code>text/ecmascript</code></dt>      <dt>Media type <code>text/ecmascript</code></dt>
2701        <dd>Media type <code>text/ecmascript</code> is obsoleted in        <dd>Media type <code>text/ecmascript</code> is obsoleted in
2702        favor of <code>application/ecmascript</code>.  Note that        favor of <code>application/ecmascript</code>.  Note that
2703        <code>text/javascript</code> would be better alternative        <em><code>text/javascript</code></em> would be the better alternative
2704        for many cases.</dd>        in many cases.</dd>
2705      <dt>Media type <code>text/javascript</code></dt>      <dt>Media type <code>text/javascript</code></dt>
2706        <dd>Media type <code>text/javascript</code> is obsoleted by        <dd>Media type <code>text/javascript</code> is obsoleted by
2707        <abbr>IETF</abbr> with backward incompatible alternate        <abbr>IETF</abbr> with backward incompatible alternate
2708        <code>application/javascript</code> for architectural        <code>application/javascript</code> for architectural
2709        purity.<!-- @@ ref? -->  Realist may ignore this warning.</dd>        purity.<!-- @@ ref? -->  Those who prefer reality to academic
2710          purity <em>may ignore</em> this warning.</dd>
2711      </dl>      </dl>
2712    </d:item>    </d:desc>
2713    </d:item>
2714    
2715    <d:item name="IMT:parameter missing"
2716        modules="IMTChecker">
2717      <d:message xml:lang="en">Parameter <code><var>{text}</var></code> have to
2718      be specified for the Internet Media Type
2719      <code><var>{value}</var></code>.</d:message>
2720    </d:item>
2721    
2722    <d:item name="IMT:parameter not allowed"
2723        modules="IMTChecker">
2724      <d:message xml:lang="en">Parameter <code><var>{value}</var></code> is not
2725      allowed for this Internet Media Type.</d:message>
2726  </d:item>  </d:item>
2727    
2728  <d:item name="IMT:private subtype"  <d:item name="IMT:private subtype"
2729      class="should" level="s">      modules="IMTChecker">
2730    <d:message xml:lang="en"><code><var>{@}</var></code>: A private    <d:message xml:lang="en">Use of a private Internet Media Type
2731    (<code>x-</code> or <code>x.</code>) subtype is used.</d:message>    <code><var>{value}</var></code> is not encouraged.</d:message>
2732    </d:item>
2733    
2734    <d:item name="IMT:private type"
2735        modules="IMTChecker">
2736      <d:message xml:lang="en">Use of a private type
2737      <code><var>{value}</var></code> is not encouraged.</d:message>
2738    </d:item>
2739    
2740    <d:item name="IMT:subtype syntax error"
2741        modules="IMTChecker">
2742      <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2743      syntactically not a valid subtype value of an Internet Media Type.</d:message>
2744    </d:item>
2745    
2746    <d:item name="IMT:type syntax error"
2747        modules="IMTChecker">
2748      <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2749      syntactically not a valid type.</d:message>
2750    </d:item>
2751    
2752    <d:item name="IMT:unknown parameter"
2753        modules="IMTChecker">
2754      <d:message xml:lang="en">An unknown parameter <code><var>{value}</var></code>
2755      is used.  The conformance checker cannot determine whether use of this
2756      parameter is valid or not.</d:message>
2757    </d:item>
2758    
2759    <d:item name="IMT:unknown subtype"
2760        modules="IMTChecker">
2761      <d:message xml:lang="en">An unknown Internet Media Type
2762      <code><var>{value}</var></code> is used.  At the time of the update of
2763      the conformance checker's Internet Media Type database, the subtype is
2764      not reigstered to the IANA registry.  The subtype, however, might be
2765      registerd to the IANA registry thereafter.  Please consult the IANA
2766      registry.</d:message>
2767  </d:item>  </d:item>
2768    
2769  <d:item name="IMT:unregistered subtype"  <d:item name="IMT:unregistered subtype"
2770      class="should" level="s">      modules="IMTChecker">
2771    <d:message xml:lang="en"><code><var>{@}</var></code>: The subtype is    <d:message xml:lang="en">Use of an Internet Media Type
2772    not registered to IANA.</d:message>    <code><var>{value}</var></code> is not encouraged since it is not
2773  <!-- TODO: Unknown message?? -->    part of the IANA registry.</d:message>
2774    </d:item>
2775    
2776    <d:item name="IMT:unregistered type"
2777        modules="IMTChecker">
2778      <d:message xml:lang="en">Use of a type
2779      <code><var>{value}</var></code> is not encouraged since it is not
2780      a standardized type.</d:message>
2781  </d:item>  </d:item>
2782    
2783  <d:item name="not IMT"  <d:item name="not IMT"
# Line 2502  p { Line 2837  p {
2837  <d:item name="URL:address format"  <d:item name="URL:address format"
2838      modules="URIChecker">      modules="URIChecker">
2839    <d:message xml:lang="en">URL host address format    <d:message xml:lang="en">URL host address format
2840    <code><var>{value}</var></code> is not supported by the    <code><var>{text}</var></code> is not defined.</d:message>
   conformance checker.</d:message>  
2841  </d:item>  </d:item>
2842    
2843  <d:item name="URL:default port"  <d:item name="URL:default port"
# Line 3676  p { Line 4010  p {
4010    <d:text xml:lang="ja">位置不明</d:text>    <d:text xml:lang="ja">位置不明</d:text>
4011  </d:cat>  </d:cat>
4012    
4013  <d:cat name="(Unknown)">  <d:cat name="(unknown)">
4014    <d:text xml:lang="en">(Unknown)</d:text>    <d:text xml:lang="en">(Unknown)</d:text>
4015    <d:text xml:lang="ja">(不明)</d:text>    <d:text xml:lang="ja">(不明)</d:text>
4016  </d:cat>  </d:cat>

Legend:
Removed from v.1.37  
changed lines
  Added in v.1.46

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24