/[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.2 by wakaba, Mon Jul 16 08:38:48 2007 UTC revision 1.29 by wakaba, Fri Aug 15 08:36:41 2008 UTC
# Line 11  Web Document Conformance Checker (BETA)< Line 11  Web Document Conformance Checker (BETA)<
11  <body>  <body>
12  <h1>Description of Errors</h1>  <h1>Description of Errors</h1>
13    
14    <section id="character-encoding-layer">
15    <h2>Character Encoding Layer Errors</h2>
16    
17    <d:item name="illegal-octets-error" class="error-category-charset" level="m">
18      <d:message xml:lang="en">An illegal octet in the input stream.</d:message>
19    </d:item>
20    </section>
21    
22    <section id="html5-character-encoding">
23    <h2>HTML5 Character Encoding Errors</h2>
24    
25    <d:item name="character encoding" class="format-charset must" level="m">
26      <d:message xml:lang="en">Character encoding <code><var>$0</var></code>
27      is not allowed for <abbr>HTML</abbr> document.</d:message>
28      <d:desc xml:lang="en">
29        <p>The character encoding used for the document is not allowed
30        for <abbr>HTML</abbr> document.  The document is non‐conforming.</p>
31      </d:desc>
32    </d:item>
33    
34    <d:item name="character encoding" class="format-charset should"
35        level="s">
36      <d:message xml:lang="en">Character encoding <code><var>$0</var></code>
37      should not be used for <abbr>HTML</abbr> document.</d:message>
38      <d:desc xml:lang="en">
39        <p>The character encoding used for the document is not recommended
40        for <abbr>HTML</abbr> document.  The document is non‐conforming
41        unless there is any good reason to use that encoding.</p>
42      </d:desc>
43    </d:item>
44    
45    <d:item name="character encoding" class="format-charset warning"
46        level="w">
47      <d:message xml:lang="en">Use of UTF-8 is encouraged.</d:message>
48      <d:desc xml:lang="en">
49        <p>Use of UTF-8 as the character encoding of the document is encouraged,
50        though the use of another character encoding is still conforming.</p>
51      </d:desc>
52    </d:item>
53    
54    <d:item name="character encoding" class="format-charset unsupported"
55        level="unsupported">
56      <d:message xml:lang="en">Conformance for character encoding requirements
57      cannot be checked.</d:message>
58      <d:desc xml:lang="en">
59        <p>The conformance checker cannot detect whether the input document
60        met the requirements on character encoding, since the document
61        is not inputed as a serialized byte sequence.  The document is
62        not conforming if it is not encoded in an appropriate character
63        encoding with appropriate labeling.</p>
64      </d:desc>
65    </d:item>
66    
67    <d:item name="no character encoding declaration" class="format-charset error"
68        level="m">
69      <d:message xml:lang="en">There is no character encoding
70      declaration.</d:message>
71      <d:desc xml:lang="en">
72        <p>The document does not contain a character encoding
73        declaration.  Unless the character encoding is explicitly
74        specified in lower‐level protocol, e.g. in <abbr>HTTP</abbr>,
75        or is implied by <abbr>BOM</abbr>, there must be a character
76        encoding declaration.  The document is non‐conforming.</p>
77    
78        <p>The long character encoding declaration syntax
79        <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
80        is obsolete.  The new syntax is:</p>
81        <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
82    
83        <p>Note that the <code>encoding</code> declaration in <abbr>XML</abbr>
84        declaration has no effect for <abbr>HTML</abbr> document.</p>
85      </d:desc>
86    </d:item>
87    
88    <d:item name="non ascii superset" class="format-charset error"
89        level="m">
90      <d:message xml:lang="en">No character encoding metadata is found
91      in lower‐level protocol nor is there <abbr>BOM</abbr>, while
92      character encoding <code><var>$0</var></code>
93      is not a superset of <abbr>ASCII</abbr>.</d:message>
94      <d:desc xml:lang="en">
95        <p>The document is not labeled with character encoding name
96        in lower‐level protocol, e.g. in <abbr>HTTP</abbr>, and
97        the document is not begin with <abbr>BOM</abbr>.  In addition,
98        the character encoding of the document is not a superset of
99        <abbr>ASCII</abbr>.  The document is non‐conforming.</p>
100    
101        <p>Unless there is a <abbr>BOM</abbr>, the character encoding
102        for the document must be specified in e.g. <abbr>HTTP</abbr>‐level,
103        as:</p>
104        <pre class="http example"><code>Content-Type: text/html; charset=<var>charset-name</var></code></pre>
105    
106        <p>Existence of <abbr>HTML</abbr> character encoding declaration, i.e.
107        <code class="html example">&lt;meta charset="<var>charset-name</var>"></code>,
108        does not allow to omit <code>charset</code> parameter
109        for <abbr>HTML</abbr> document encoded in non‐<abbr>ASCII</abbr>
110        compatible encoding.</p>
111    
112        <p>Character encodings <code>Shift_JIS</code>, <code>Windows-31J</code>,
113        and <code>ISO-2022-JP</code> are <em>not</em> a superset of
114        <abbr>ASCII</abbr> for the purpose of <abbr>HTML</abbr> conformance.</p>
115      </d:desc>
116    </d:item>
117    
118    <d:item name="sniffing:chardet"
119        modules="HTML::Parser">
120      <d:message xml:lang="en">Character encoding of this document is sniffed
121      as <code><var>{text}</var></code> (Sniffed because no explicit specification
122      for the character encoding of this document is found in the transfer
123      procotol headers).</d:message>
124    </d:item>
125    
126    <d:item name="sniffing:default"
127        modules="HTML::Parser">
128      <d:message xml:lang="en">Character encoding of this document is defaulted
129      to <code><var>{text}</var></code> because no explicit specification
130      for the character encoding of this document is found in the transfer
131      procotol headers.</d:message>
132    </d:item>
133    
134    <d:item name="chardecode:fallback"
135        modules="HTML::Parser">
136      <d:message xml:lang="en">Since no decoder for the document character
137      encoding is found, decoder for the character encoding
138      <code><var>{text}</var></code> is used.  Checking results might be
139      <em>wrong</em>.</d:message>
140    </d:item>
141    
142    <d:item name="chardecode:no error"
143        modules="HTML::Parser">
144      <d:message xml:lang="en">Conformance error checking for the character
145      encoding <code><var>{text}</var></code> is not supported.</d:message>
146    </d:item>
147    
148    <d:item name="charset label:matching"
149        modules="HTML::Parser">
150      <d:message xml:lang="en">Sniffed character encoding
151      <code><var>{text}</var></code> is same as the character encoding specified
152      in the character encoding declaration.  This is <em>not</em> an
153      error.</d:message>
154    </d:item>
155    
156    <d:item name="charset label detected"
157        class="format-charset warning"
158        modules="HTML::Parser">
159      <d:message xml:lang="en">While parsing the document as
160      <code><var>{text}</var></code>, a character encoding declaration specifying
161      a different character encoding is found.  The document
162      is reparsed.</d:message>
163      <d:desc xml:lang="en">
164        <p>While parsing a document in a character encoding,
165        a character encoding declaration which declares the character
166        encoding of the document as another character encoding is found.
167        The occurence of this warning itself does not make the document
168        non‐conforming.  However, the failure of the first attempt to
169        to detect the character encoding might be a result of non‐conformance
170        of the document.</p>
171    
172        <p>The document will be reparsed from the beginning.  Some error
173        or warning might be reported again.</p>
174    
175        <p>These are suggestions to avoid this warning:</p>
176        <ul>
177        <li>Specify <code>charset</code> parameter in the <code>Content-Type</code>
178        field in the <abbr>HTTP</abbr> header, as:
179        <pre class="HTTP example"><code>Content-Type: text/html; charset="<var>charset-name</var>"</code></pre></li>
180        <li>Put the character encoding declaration
181        (<code class="html example">&lt;meta charset="<var>charset-name</var>"></code>)
182        just after <code class="html example">&lt;head></code> start tag.</li>
183        <li>Use <code>UTF-8</code>.</li>
184        </ul>
185      </d:desc>
186    </d:item>
187    
188    <d:item name="NULL"
189        modules="HTML::Parser">
190      <d:message xml:lang="en">The <code class="charname">NULL</code> character
191      is not allowed.</d:message>
192    </d:item>
193    
194    <d:item name="control char"
195        modules="HTML::Parser">
196      <d:message xml:lang="en">Code point <code><var>{text}</var></code> is
197      not allowed.</d:message>
198    </d:item>
199    
200    </section>
201    
202  <section id="html5-tokenize-error">  <section id="html5-tokenize-error">
203  <h2>HTML5 Parse Errors in Tokenization Stage</h2>  <h2>HTML5 Parse Errors in Tokenization Stage</h2>
204    
205    <d:item name="after html"
206        class="parse-error">
207      <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>
208      is not allowed after the end tag <code>&lt;/html></code>.</d:message>
209      <d:desc xml:lang="en">
210        <p>The start or end tag of an element appears after the
211        <code>html</code> element has been closed.  The document is
212        non-conforming.</p>
213    
214        <p>Any content of the document other than comments
215        must be put into the <code>html</code> element.</p>
216      </d:desc>
217    </d:item>
218    
219    <d:item name="after body"
220        class="parse-error">
221      <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>
222      is not allowed after the end tag <code>&lt;/body></code>.</d:message>
223      <d:desc xml:lang="en">
224        <p>The start or end tag of an element appears after the
225        <code>body</code> element has been closed.  The document is
226        non-conforming.</p>
227    
228        <p>Any content of the document other than <code>head</code>
229        contents and comments must be put into the <code>body</code>
230        element.</p>
231      </d:desc>
232    </d:item>
233    
234    <d:item name="bad attribute name"
235        class="tokenize-error"
236        modules="HTML::Parser">
237      <d:message xml:lang="en">Attribute name cannot contain characters
238      <code>"</code>, <code>'</code>, and <code>=</code>.</d:message>
239    </d:item>
240    
241    <d:item name="bad attribute value"
242        class="tokenize-error"
243        modules="HTML::Parser">
244      <d:message xml:lang="en">Attribute value must be quoted by <code>"</code>
245      or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or
246      <code>=</code> character.</d:message>
247    </d:item>
248    
249    <d:item name="bare ero"
250        class="tokenize-error"
251        modules="HTML::Parser">
252      <d:message xml:lang="en">The <code>&amp;</code> character must
253      be escaped as <code class="html example">&amp;amp;</code>.</d:message>
254      <d:desc xml:lang="en">
255        <p>An <code>&amp;</code> character which
256        is not part of any reference appears in the input stream.
257        The document is non‐conforming.</p>
258    
259        <p><em>Any <code>&amp;</code> character in URI (or IRI)
260        must be escaped as <code class="example">&amp;amp;</code>.</em></p>
261    
262        <p>The <code>&amp;</code> character must
263        be the first character of a reference:
264          <dl class="switch">
265          <dt>Named entity reference</dt>
266              <dd><pre class="html example"><code>&amp;<var>entity-name</var>;</code></pre>
267              where <var>entity-name</var> is the name of the
268              character entity to be referenced.</dd>
269          <dt>Numeric character reference</dt>
270              <dd><pre class="html example"><code>&amp;#<var>d</var>;</code></pre>
271              where <var>d</var> is the decimal representation of
272              the code position of the character to be referenced.</dd>
273          <dt>Hexadecimal character reference</dt>
274              <dd><pre class="html example"><code>&amp;#x<var>h</var>;</code></pre>
275              where <var>h</var> is the hexadecimal representation
276              of the code position of the character to be referenced.</dd>
277          </dl>
278        </p>
279    
280        <p>To represent <code>&amp;</code> as a data character, use
281        named entity reference:
282          <pre class="html example"><code>&amp;amp;</code></pre>
283        </p>
284      </d:desc>
285    </d:item>
286    
287    <d:item name="bare etago"
288        class="tokenize-error"
289        modules="HTML::Parser">
290      <d:message xml:lang="en">A <code>&lt;/</code> string is not followed
291      by a tag name.</d:message><!-- </ EOF -->
292      <d:desc xml:lang="en">
293        <p>There is a <code>&lt;</code> (<code>U+003C</code>
294        <code class="charname">LESS-THAN SIGN</code>) character
295        immediately followed by a <code>/</code> (<code>U+005F</code>
296        <code>SOLIDUS</code>) character, which is not part
297        of any end tag, in the input stream.  The document
298        is non-conforming.</p>
299    
300        <p>The <code>&lt;/</code> sequence immediately followed
301        by an <abbr title="End of file pseudo-character">EOF</abbr> is
302        interpreted as a string data of <code>&lt;/</code>.</p>
303    
304        <p>The <code>&lt;/</code> sequence as string data must
305        be escaped as:
306        <pre class="html example"><code>&amp;lt;/</code></pre>
307        </p>
308      </d:desc>
309    </d:item>
310    
311    <d:item name="bare stago"
312        class="tokenize-error"
313        modules="HTML::Parser">
314      <d:message xml:lang="en">A <code>&lt;</code> character is not followed
315      by tag name or by a <code>!</code> character.</d:message>
316      <d:desc xml:lang="en">
317        <p>A <code>&lt;</code> (<code>U+003C</code>
318        <code class="charname">LESS-THAN SIGN</code>) character which is not part
319        of any markup appears in the input stream.</p>
320    
321        <p>The <code>&lt;</code> character as a data character must
322        be escaped as:
323        <pre class="html example"><code>&amp;lt;</code></pre>
324        </p>
325      </d:desc>
326    </d:item>
327    
328    <d:item name="bare nero"
329        class="tokenize-error"
330        modules="HTML::Parser">
331      <d:message xml:lang="en">The decimal representation of the code position
332      of a character must be specified after <code>&amp;#</code>.</d:message>
333      <d:desc xml:lang="en">
334        <p>An <code>&amp;</code> (<code>U+0026</code>
335        <code class="charname">AMPERSAND</code>) character immediately
336        followed by a <code>#</code> (<code>U+0023</code>
337        <code>NUMBER SIGN</code>) character which
338        is not part of any reference appears in the input stream.
339        The document is non-conforming.</p>
340    
341        <p>The string <code>&amp;#</code> must be the first two characters
342        of a reference:
343          <dl class="switch">
344          <dt>Numeric character reference</dt>
345              <dd><pre class="html example"><code>&amp;#<var>d</var>;</code></pre>
346              where <var>d</var> is the decimal representation of
347              the code point of the character to be referenced.</dd>
348          <dt>Hexadecimal character reference</dt>
349              <dd><pre class="html example"><code>&amp;#x<var>h</var>;</code></pre>
350              where <var>h</var> is the hexadecimal representation
351              of the code point of the character to be referenced.</dd>
352          </dl>
353        </p>
354    
355        <p>To represent <code>&amp;#</code> as data characters, use
356        a named entity reference for the <code>&amp;</code> character:
357          <pre class="html example"><code>&amp;amp;#</code></pre>
358        </p>
359      </d:desc>
360    </d:item>
361    
362    <d:item name="bare hcro"
363        class="tokenize-error"
364        modules="HTML::Parser">
365      <d:message xml:lang="en">The hexadecimal representation of the code position
366      of a character must be specified after <code>&amp;#x</code>.</d:message>
367      <d:desc xml:lang="en">
368       <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> which
369       is not part of any reference appears in the input stream.
370        The document is non-conforming.</p>
371    
372        <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> must
373        be the first three characters of a hexadecimal reference:
374          <pre class="html example"><code>&amp;#x<var>h</var>;</code></pre>
375        where <var>h</var> is the hexadecimal representation
376        of the code point of the character to be referenced.</p>
377    
378        <p>To represent <code>&amp;#x</code> as data characters, use
379        a named entity reference for the <code>&amp;</code> character:
380          <pre class="html example"><code>&amp;amp;#x</code></pre>
381        </p>
382      </d:desc>
383    </d:item>
384    
385    <d:item name="bogus comment"
386        class="tokenize-error"
387        modules="HTML::Parser">
388      <d:message xml:lang="en">String <code>&lt;!</code> is not followed
389      by <code>--</code>.</d:message>
390      <d:desc xml:lang="en">
391        <p>There is a <code>&lt;</code> (<code>U+003C</code>
392        <code class="charname">LESS-THAN SIGN</code>) character
393        followed by a <code>!</code> (<code>U+0021</code>
394        <code class="charname">EXCLAMATION MARK</code>) character,
395        which is not followed by a <code>--</code> or
396        <code>!DOCTYPE</code>.  The document is non-conforming.</p>
397    
398        <dl class="switch">
399        <dt>Comments</dt>
400          <dd>In HTML document, comments must be introduced by
401          <code class="example">&lt;!--</code> (<code>&lt;!</code>
402          <em>immediately</em> followed
403          by <em>two</em> <code>-</code>s) and must be terminated by
404          <code class="example">--></code>.
405          Strings <code>&lt;!</code> not followed
406          by <code>--</code> and <code>&lt;!-</code> not followed by
407          <code>-</code> are not valid open delimiters for comments.</dd>
408        <dt>Marked sections, including <code>CDATA</code> sections</dt>
409          <dd>Marked sections are not allowed in HTML document.</dd>
410        <dt>Markup declarations</dt>
411          <dd>Markup declarations, except for <code>DOCTYPE</code>
412          and comment declarations, are not allowed in HTML document.</dd>
413        <dt>String <code>&lt;!</code></dt>
414          <dd>String <code>&lt;!</code> must be escaped as
415          <code class="example">&amp;lt;!</code>.</dd>
416        </dl>
417      </d:desc>
418    </d:item>
419    
420    <d:item name="bogus end tag"
421        class="tokenize-error"
422        modules="HTML::Parser">
423      <d:message xml:lang="en">String <code>&lt;/</code> is not followed
424      by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->
425      <d:desc xml:lang="en">
426        <p>There is a <code>&lt;</code> (<code>U+003C</code>
427        <code class="charname">LESS-THAN SIGN</code>) character
428        immediately followed by a <code>/</code> (<code>U+005F</code>
429        <code>SOLIDUS</code>) character, which is not part
430        of any end tag, in the input stream.  The document
431        is non-conforming.</p>
432    
433        <p>The <code>&lt;/</code> sequence not followed by a
434        tag name is parsed as an opening of bogus comment.</p>
435    
436        <p>The <code>&lt;/</code> sequence as string data must
437        be escaped as:
438        <pre class="html example"><code>&amp;lt;/</code></pre>
439        </p>
440      </d:desc>
441    </d:item>
442    
443    <d:item name="C1 character reference"
444        class="tokenize-error"
445        modules="HTML::Parser">
446      <d:message xml:lang="en">Character reference to
447      <code><var>{text}</var></code> is not allowed.</d:message>
448    </d:item>
449    
450    <d:item name="CR character reference"
451        class="tokenize-error"
452        modules="HTML::Parser">
453      <d:message xml:lang="en">Character reference to
454      <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)
455      is not allowed.</d:message>
456    </d:item>
457    
458    <d:item name="dash in comment"
459        class="tokenize-error"
460        modules="HTML::Parser">
461      <d:message xml:lang="en">There is a <code>--</code> sequence
462      in a comment.</d:message>
463      <d:desc xml:lang="en">
464        <p>There is a <code>-</code> (<code>U+002D</code>
465        <code class="charname">HYPHEN-MINUS</code>) character
466        at the end of the comment or a <code>--</code> sequence
467        in the comment.  The document is non-conforming.</p>
468    
469        <p>Comments cannot contain a string <code>--</code>, as in XML.
470        Unlike SGML, there cannot be more than one comments
471        (where <i>comment</i> is an SGML term) in the comment
472        declaration.</p>
473      </d:desc>
474    </d:item>
475    
476  <d:item name="duplicate attribute"  <d:item name="duplicate attribute"
477      class="tokenize-error">      class="tokenize-error"
478    <d:message xml:lang="en">There are two attributes with same name.</d:message>      modules="HTML::Parser">
479      <d:message xml:lang="en">There are two attributes with name
480          <code><var>{text}</var></code>.</d:message>
481    <d:desc xml:lang="en">    <d:desc xml:lang="en">
482      <p>Attributes must be unique in an element.  Specifying      <p>There are more than one attributes with the same
483      attributes with same name more than once is non-conforming.</p>      name in a tag.  The document is non-conforming.</p>
484    
485      <p>The <code>motion</code> attribute is not part of the HTML standard.      <p>The <code>motion</code> attribute is not part of the HTML standard.
486      Use <code>img</code> element with animation GIF instead.</p>      Use <code>img</code> element with animation GIF instead.</p>
487    </d:desc>    </d:desc>
488  </d:item>  </d:item>
489    
490    <d:item name="empty start tag"
491        class="tokenize-error"
492        modules="HTML::Parser">
493      <d:message xml:lang="en">Empty start tag (<code>&lt;></code>) is not
494      allowed.</d:message>
495    </d:item>
496    
497    <d:item name="empty end tag"
498        class="tokenize-error"
499        modules="HTML::Parser">
500      <d:message xml:lang="en">Empty end tag (<code>&lt;/></code>) is not
501      allowed.</d:message>
502    </d:item>
503    
504    <d:item name="end tag attribute"
505        class="tokenize-error"
506        modules="HTML::Parser">
507      <d:message xml:lang="en">End tag cannot have attributes.</d:message>
508    </d:item>
509    
510    <d:item name="invalid character reference"
511        class="tokenize-error"
512        modules="HTML::Parser">
513      <d:message xml:lang="en">Character reference to
514      <code><var>{text}</var></code> is not allowed.</d:message>
515    </d:item>
516    
517  <d:item name="nestc"  <d:item name="nestc"
518      class="tokenize-error">      class="tokenize-error"
519    <d:message xml:lang="en">Void element syntax (<code>/></code>) cannot be      modules="HTML::Parser">
520      <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be
521    used for this element.</d:message>    used for this element.</d:message>
522    <d:desc xml:lang="en">    <d:desc xml:lang="en">
523      <p>The void element syntax <code>/></code> syntax can only be      <p>Polytheistic slash (<code>/></code>) must not be used
524        for the element.  The document is non-conforming.</p>
525    
526        <p>The polytheistic slash can only be
527      used for <code>base</code>, <code>link</code>, <code>meta</code>,      used for <code>base</code>, <code>link</code>, <code>meta</code>,
528      <code>hr</code>, <code>br</code>, <code>img</code>,      <code>hr</code>, <code>br</code>, <code>img</code>,
529      <code>embed</code>, <code>param</code>, <code>area</code>,      <code>embed</code>, <code>param</code>, <code>area</code>,
530      <code>col</code>, and <code>input</code> elements.      <code>col</code>, and <code>input</code> elements.</p>
531      For any other elements, using that syntax is non-conforming.</p>  
532        <dl class="switch">
533        <dt><code>&lt;script/></code></dt>
534            <dd><p>The polytheistic slash cannot be used for <code>script</code>
535            element.  Even for an empty <code>script</code> element,
536            there must be an explicit end tag
537            <code class="html example">&lt;/script></code>.</p>
538    
539            <p><strong>NOTE</strong>: Though some user agents interpret
540            polytheistic slash for <code>script</code> element as the
541            closing of the element, such usage is not allowed under
542            the current standard.</p></dd>
543        <dt><code>&lt;basefont/></code>, <code>&lt;bgsound/></code>,
544        <code>&lt;frame/></code>, <code>&lt;keygen/></code>,
545        <code>&lt;spacer/></code>, <code>&lt;wbr/></code></dt>
546            <dd>These elements are themselves non-conforming.</dd>
547        <!-- isindex, image -->
548        <dt><code>&lt;command/></code>, <code>&lt;event-source/></code>,
549        <code>&lt;nest/></code>, or <code>&lt;source/></code></dt>
550            <dd>Future revision of HTML5 parsing algorithm is expected
551            to allow polytheistic slash for these elements.</dd>
552        <dt><code>&lt;a/></code>, <code>&lt;p/></code></dt>
553            <dd>These elements are not always empty and therefore
554            polytheistic slash is not allowed.  Use explicit end tag
555            to represent empty element as:
556              <pre class="example html"><code>&lt;p>&lt;/p></code></pre>
557            </dd>
558        </dl>
559    
560      <p>Unlike XML, the void element syntax (<code>/></code>) has      <p>Note that, unlike in XML, the polytheistic slash has
561      no effect in HTML.</p>      no effect in HTML.</p>
562    </d:desc>    </d:desc>
563  </d:item>  </d:item>
564    
565    <d:item name="no DOCTYPE name"
566        class="tokenize-error"
567        modules="HTML::Parser">
568      <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE </code>, the
569      document type name must be specified.</d:message>
570    </d:item>
571    
572    <d:item name="no PUBLIC literal"
573        class="tokenize-error"
574        modules="HTML::Parser">
575      <d:message xml:lang="en">After the keyword <code>PUBLIC</code>, no
576      oublic identifier is specified.</d:message>
577    </d:item>
578    
579    <d:item name="no refc"
580        class="tokenize-error"
581        modules="HTML::Parser">
582      <d:message xml:lang="en">Character reference must be closed by a
583      <code>;</code> character.</d:message>
584    </d:item>
585    
586    <d:item name="no space before DOCTYPE name"
587        class="tokenize-error"
588        modules="HTML::Parser">
589      <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE</code>, there
590      must be at least a white space character before the document type
591      name.</d:message>
592    </d:item>
593    
594    <d:item name="no space between attributes"
595        class="tokenize-error"
596        modules="HTML::Parser">
597      <d:message xml:lang="en">Attributes must be separeted by at least a
598      white space character.</d:message>
599    </d:item>
600    
601    <d:item name="no SYSTEM literal"
602        class="tokenize-error"
603        modules="HTML::Parser">
604      <d:message xml:lang="en">After the keyword <code>SYSTEM</code>, no
605      system identifier is specified.</d:message>
606    </d:item>
607    
608    <d:item name="pio"
609        class="tokenize-error"
610        modules="HTML::Parser">
611      <d:message xml:lang="en">Processing instruction
612      (<code>&lt;?<var>...</var>></code>) is not allowed in HTML
613      document.</d:message>
614      <d:desc xml:lang="en">
615        <p>Processing instructions (<code>&lt;?<var>...</var>?></code>),
616        including XML declaration (<code>&lt;?xml <var>...</var>?></code>)
617        and XML style sheet <abbr title="processing instruction">PI</abbr>
618        (<code>&lt;?xml-stylesheet <var>...</var>?></code>), are not allowed
619        in the HTML syntax.  The document is non-conforming.</p>
620    
621        <dl class="switch">
622        <dt><code>&lt;?xbl?></code> (<abbr>XBL</abbr> Association)</dt>
623          <dd>An <abbr>XBL</abbr> binding cannot be associated by
624          <abbr title="processing instruction">PI</abbr> in <abbr>HTML</abbr>
625          document.  Use <code>binding</code> property in <abbr>CSS</abbr>
626          style sheet as:
627            <pre class="html example"><code>&lt;style>
628    p {
629      binding: url(binding.xbl);
630    }
631    &lt;/style></code></pre>
632          </dd>
633        <dt><code>&lt;?xml?&gt;</code> (XML declaration)</dt>
634            <dd>XML declaration is unnecessary for HTML documents.</dd>
635        <dt><code>&lt;?xml-stylesheet?></code> (XML style sheet
636        <abbr title="processing instruction">PI</abbr>)</dt>
637            <dd>Use HTML <code>link</code> element with <code>rel</code>
638            attribute set to <code>stylesheet</code> (or,
639            <code>alternate stylesheet</code> for an alternate style
640            sheet).
641              <pre class="example html"><code>&lt;link rel=stylesheet href="path/to/stylesheet.css"></code></pre>
642            </dd>
643        <dt><code>&lt;?php?&gt;</code> or
644        <code>&lt;? <var>... <abbr>PHP</abbr> code ...</var> ?&gt;</code>
645        (<abbr>PHP</abbr> code)</dt>
646            <dd>The conformance checker does <em>not</em> support
647            checking for PHP source documents.</dd>
648        <dt>Other processing instructions</dt>
649            <dd>Processing instructions cannot be inserted in an HTML
650            document.  Use XML document or insert
651            <code>ProcessingInstruction</code> node by scripting.</dd>
652        </dl>
653    
654        <p>Web browsers will parse processing instructions as bogus
655        comments.  Some legacy Web browsers, such as IE:mac and
656        some mobile Web browsers, will display processing instructions
657        as string.</p>
658      </d:desc>
659    </d:item>
660    
661    <d:item name="string after DOCTYPE name"
662        class="tokenize-error"
663        modules="HTML::Parser">
664      <d:message xml:lang="en">There is a bogus string after the document type
665      name.</d:message>
666    </d:item>
667    
668    <d:item name="string after PUBLIC"
669        class="tokenize-error"
670        modules="HTML::Parser">
671      <d:message xml:lang="en">There is a bogus string after the keyword
672      <code>PUBLIC</code>.</d:message>
673    </d:item>
674    
675    <d:item name="string after PUBLIC literal"
676        class="tokenize-error"
677        modules="HTML::Parser">
678      <d:message xml:lang="en">There is a bogus string after the public
679      identifier.</d:message>
680    </d:item>
681    
682    <d:item name="string after SYSTEM"
683        class="tokenize-error"
684        modules="HTML::Parser">
685      <d:message xml:lang="en">There is a bogus string after the keyword
686      <code>SYSTEM</code>.</d:message>
687    </d:item>
688    
689    <d:item name="string after SYSTEM literal"
690        class="tokenize-error"
691        modules="HTML::Parser">
692      <d:message xml:lang="en">There is a bogus string after the system
693      identifier.</d:message>
694    </d:item>
695    
696    <d:item name="unclosed attribute value"
697        class="tokenize-error"
698        modules="HTML::Parser">
699      <d:message xml:lang="en">Attribute value is not closed by a quotation
700      mark.</d:message>
701    </d:item>
702    
703    <d:item name="unclosed comment"
704        class="tokenize-error"
705        modules="HTML::Parser">
706      <d:message xml:lang="en">Comment is not closed by a string
707      <code>--></code>.</d:message>
708    </d:item>
709    
710    <d:item name="unclosed DOCTYPE"
711        class="tokenize-error"
712        modules="HTML::Parser">
713      <d:message xml:lang="en">The <code>DOCTYPE</code> is not closed by a
714      <code>></code> character.</d:message>
715    </d:item>
716    
717    <d:item name="unclosed PUBLIC literal"
718        class="tokenize-error"
719        modules="HTML::Parser">
720      <d:message xml:lang="en">The public identifier literal is not closed by a
721      quotation mark.</d:message>
722    </d:item>
723    
724    <d:item name="unclosed SYSTEM literal"
725        class="tokenize-error"
726        modules="HTML::Parser">
727      <d:message xml:lang="en">The system identifier literal is not closed by a
728      quotation mark.</d:message>
729    </d:item>
730    
731    <d:item name="unclosed tag"
732        class="tokenize-error"
733        modules="HTML::Parser">
734      <d:message xml:lang="en">Tag is not closed by a <code>></code>
735      character.</d:message>
736    </d:item>
737    
738  </section>  </section>
739    
740  <section id="html5-parse-errors">  <section id="html5-parse-errors">
741  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
742    
743    <d:item name="after body"
744        class="parse-error"
745        modules="HTML::Parser">
746      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
747      not allowed after the <code>body</code> is closed.</d:message>
748    </d:item>
749    
750    <d:item name="after body:/"
751        class="parse-error"
752        modules="HTML::Parser">
753      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
754      not allowed after the <code>body</code> is closed.</d:message>
755    </d:item>
756    
757    <d:item name="after body:#text"
758        class="parse-error"
759        modules="HTML::Parser">
760      <d:message xml:lang="en">Non‐white‐space characters are not allowed
761      after the <code>body</code> is closed.</d:message>
762    </d:item>
763    
764    <d:item name="after frameset"
765        class="parse-error"
766        modules="HTML::Parser">
767      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
768      not allowed after the <code>frameset</code> is closed.</d:message>
769    </d:item>
770    
771    <d:item name="after frameset:/"
772        class="parse-error"
773        modules="HTML::Parser">
774      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
775      not allowed after the <code>frameset</code> is closed.</d:message>
776    </d:item>
777    
778    <d:item name="after frameset:#text"
779        class="parse-error"
780        modules="HTML::Parser">
781      <d:message xml:lang="en">Non‐white‐space characters are not allowed
782      after the <code>frame</code> is closed.</d:message>
783    </d:item>
784    
785  <d:item name="after head"  <d:item name="after head"
786      class="parse-error">      class="parse-error">
787    <d:message xml:lang="en">The <code><var>$0</var></code> element cannot be    <d:message xml:lang="en">The <code><var>{text}</var></code> element cannot be
788    inserted between <code>head</code> and <code>body</code> elements.</d:message>    inserted between <code>head</code> and <code>body</code>
789      elements.</d:message>
790    <d:desc xml:lang="en">    <d:desc xml:lang="en">
791      <p>A start tag occurs after the <code>head</code> element is closed      <p>A start tag appears after the <code>head</code> element is closed
792      but before the <code>body</code> element is opened.      but before the <code>body</code> element is opened.
793      The document is non-conforming.</p>      The document is non-conforming.</p>
794    </d:desc>    </d:desc>
795  </d:item>  </d:item>
796    
797    <d:item name="after html"
798        class="parse-error"
799        modules="HTML::Parser">
800      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
801      not allowed after the <code>html</code> is closed.</d:message>
802    </d:item>
803    
804    <d:item name="after html:/"
805        class="parse-error"
806        modules="HTML::Parser">
807      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
808      not allowed after the <code>html</code> is closed.</d:message>
809    </d:item>
810    
811    <d:item name="after html:#text"
812        class="parse-error"
813        modules="HTML::Parser">
814      <d:message xml:lang="en">Non‐white‐space characters are not allowed
815      after the <code>html</code> is closed.</d:message>
816    </d:item>
817    
818    <d:item name="image"
819        class="parse-error"
820        modules="HTML::Parser">
821      <d:message xml:lang="en">The <code>image</code> element is
822      obsolete.</d:message>
823    </d:item>
824    
825    <d:item name="in a:a"
826        class="parse-error"
827        modules="HTML::Parser">
828      <d:message xml:lang="en">Anchor cannot be nested.</d:message>
829      <d:desc xml:lang="en">
830        <p>HTML <code>a</code> elements cannot be nested.
831        The document is non-conforming.</p>
832    
833        <p>In the HTML syntax, a start tag of the <code>a</code>
834        implies the end tag of any opening <code>a</code> element.</p>
835      </d:desc>
836    </d:item>
837    
838    <d:item name="in body"
839        class="parse-error"
840        modules="HTML::Parser">
841      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
842      is not allowed in the <code>body</code> element.</d:message>
843      <d:desc xml:lang="en">
844        <p>The start or end tag of an element, which
845        cannot be a descendant of <code>body</code> element, appears
846        in the input stream while the <code>body</code> element has been opened.
847        The document is non-conforming.</p>
848      </d:desc>
849    </d:item>
850    
851    <d:item name="in body:#eof"
852        class="parse-error"
853        modules="HTML::Parser">
854      <d:message xml:lang="en">Some element is not closed before the end of
855      file.</d:message>
856    </d:item>
857    
858    <d:item name="in button:button"
859        class="parse-error"
860        modules="HTML::Parser">
861      <d:message xml:lang="en">The <code>button</code> element cannot be
862      nested.</d:message>
863    </d:item>
864    
865    <d:item name="in CDATA:#eof"
866        class="parse-error"
867        modules="HTML::Parser">
868      <d:message xml:lang="en">Element is not closed before the end of
869      file.</d:message>
870    </d:item>
871    
872    <d:item name="in form:form"
873        class="parse-error"
874        modules="HTML::Parser">
875      <d:message xml:lang="en">Start tag <code>&lt;form></code> is
876      not allowed in a <code>form</code> element.</d:message>
877    </d:item>
878    
879    <d:item name="in frameset"
880        class="parse-error"
881        modules="HTML::Parser">
882      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
883      not allowed in a <code>framset</code> element.</d:message>
884    </d:item>
885    
886    <d:item name="in frameset:/"
887        class="parse-error"
888        modules="HTML::Parser">
889      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
890      not allowed in a <code>frameset</code> element.</d:message>
891    </d:item>
892    
893    <d:item name="in frameset:#text"
894        class="parse-error"
895        modules="HTML::Parser">
896      <d:message xml:lang="en">Non‐white‐space characters are not allowed
897      in a <code>frameset</code> element.</d:message>
898    </d:item>
899    
900    <d:item name="in head:head"
901        class="parse-error"
902        modules="HTML::Parser">
903      <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>
904      is not allowed in the <code>head</code> element.</d:message>
905      <d:desc xml:lang="en">
906        <p>There is a start tag <code>&lt;head></code> in the
907        <code>&lt;head></code> element.  The document is non-conforming.</p>
908    
909        <p>In an HTML document there must not be more than
910        one <code>head</code> element, therefore no more than one
911        start tag <code>&lt;head></code> can appear in the input stream.</p>
912      </d:desc>
913    </d:item>
914    
915    <d:item name="in html:#DOCTYPE"
916        class="parse-error"
917        modules="HTML::Parser">
918      <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any
919      element or data character has been seen.</d:message>
920      <!-- <!DOCTYPE HTML><!DOCTYPE HTML> -->
921      <!-- <html><!DOCTYPE HTML> -->
922      <d:desc xml:lang="en">
923        <p>A <code>DOCTYPE</code> appears after any element or data character
924        has been seen.  The document is non-conforming.</p>
925        
926        <p>The <code>DOCTYPE</code> must be placed before any
927        tag, reference, or data character.  Only white space characters
928        and comments can be inserted before the <code>DOCTYPE</code>.</p>
929      </d:desc>
930    </d:item>
931    
932    <d:item name="in nobr:nobr"
933        class="parse-error"
934        modules="HTML::Parser">
935      <d:message xml:lang="en">The <code>nobr</code> element cannot be
936      nested.</d:message>
937    </d:item>
938    
939    <d:item name="in noscript"
940        class="parse-error"
941        modules="HTML::Parser">
942      <d:message xml:lang="en">The <code><var>{text}</var></code> element is not
943      allowed in a <code>noscript</code> element in the
944      <code>head</code> element.</d:message>
945    </d:item>
946    
947    <d:item name="in noscript:/"
948        class="parse-error"
949        modules="HTML::Parser">
950      <d:message xml:lang="en">An end tag <code>&lt;/<var>{text}</var>></code>
951      appers before the <code>noscript</code> element is closed.</d:message>
952    </d:item>
953    
954    <d:item name="in noscript:#eof"
955        class="parse-error"
956        modules="HTML::Parser">
957      <d:message xml:lang="en">A <code>noscript</code> element is not closed
958      before the end of file.</d:message>
959    </d:item>
960    
961    <d:item name="in noscript:#text"
962        class="parse-error"
963        modules="HTML::Parser">
964      <d:message xml:lang="en">Non‐white‐space characters are not allowed
965      in a <code>noscript</code> element in the <code>head</code>
966      element.</d:message>
967    </d:item>
968    
969    <d:item name="in PCDATA:#eof"
970        class="parse-error"
971        modules="HTML::Parser">
972      <d:message xml:lang="en">Element is not closed before the end of
973      file.</d:message>
974    </d:item>
975    
976    <d:item name="in select"
977        class="parse-error"
978        modules="HTML::Parser">
979      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
980      is not allowed in a <code>select</code> element.</d:message>
981    </d:item>
982    
983    <d:item name="in select:/"
984        class="parse-error"
985        modules="HTML::Parser">
986      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
987      is not allowed in a <code>select</code> element.</d:message>
988    </d:item>
989    
990    <d:item name="in table"
991        class="parse-error"
992        modules="HTML::Parser">
993      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
994      is not allowed in a <code>table</code> element.</d:message>
995      <d:desc xml:lang="en">
996        <p>The start or end tag of an element, which
997        cannot be a child of <code>table</code> element, appears
998        in the input stream while the <code>table</code> element has been opened
999        but no other element has been opened.  The document is non-conforming.</p>
1000    
1001        <p>In <code>table</code>, only table related elements
1002        are allowed; any other element must be contained in
1003        <code>td</code> or <code>th</code> element to form
1004        a part of the table, or <code>caption</code> element to create
1005        a table caption.</p>
1006      </d:desc>
1007    </d:item>
1008    
1009    <d:item name="in table:/"
1010        class="parse-error"
1011        modules="HTML::Parser">
1012      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
1013      is not allowed in a <code>table</code> element.</d:message>
1014    </d:item>
1015    
1016    <d:item name="in table:#text"
1017        class="parse-error"
1018        modules="HTML::Parser">
1019      <d:message xml:lang="en">Non‐white‐space character is not allowed within
1020      the <code>table</code> element, outside of the caption and cells.</d:message>
1021      <d:desc xml:lang="en">
1022        <p>A non‐white‐space character appears in <code>table</code>.
1023        The document is non-conforming.</p>
1024    
1025        <p>In <code>table</code>, only table related elements
1026        are allowed; any other element and data character must be contained in
1027        <code>td</code> or <code>th</code> element to form
1028        a part of the table, or <code>caption</code> element to create
1029        a table caption.</p>
1030      </d:desc>
1031    </d:item>
1032    
1033    <d:item name="isindex"
1034        class="parse-error"
1035        modules="HTML::Parser">
1036      <d:message xml:lang="en">The <code>isindex</code> element is
1037      obsolete.</d:message>
1038    </d:item>
1039    
1040    <d:item name="missing start tag:tr"
1041        class="parse-error"
1042        modules="HTML::Parser">
1043      <d:message xml:lang="en">Start tag of <code>tr</code>
1044      element is missing.</d:message>
1045      <d:desc>
1046        <p>Start tag of a <code>tr</code> element, which is <em>not</em>
1047        optional, is missing.  The document is non-conforming.</p>
1048    
1049        <p>In a table section, a <code>&lt;tr></code> start tag
1050        must occur before any <code>&lt;td></code> or
1051        <code>&lt;th></code> start tag.  Though the HTML5 parser
1052        implies the <code>&lt;tr></code> start tag before
1053        these start tags, it must be explicitly specified.</p>
1054      </d:desc>
1055    </d:item>
1056    
1057  <d:item name="no DOCTYPE"  <d:item name="no DOCTYPE"
1058      class="parse-error">      class="parse-error"
1059    <d:message xml:lang="en">This document does not start with the      modules="HTML::Parser">
1060    <code>DOCTYPE</code> declaration.</d:message>    <d:message xml:lang="en">This document does not start with a
1061      <code>DOCTYPE</code>.</d:message>
1062      <d:desc>
1063        <p>The document does not start with a <code>DOCTYPE</code>.
1064        The document is non-conforming.</p>
1065    
1066        <p>An HTML document must start by a <code>DOCTYPE</code>:
1067          <pre class="html example"><code>&lt;!DOCTYPE HTML></code></pre>
1068        </p>
1069    
1070        <p>Only white space characters and comments are allowed
1071        before the <code>DOCTYPE</code>.  XML declaration is <em>not</em>
1072        allowed in HTML document.</p>
1073      </d:desc>
1074  </d:item>  </d:item>
1075    
1076  <d:item name="not closed"  <d:item name="not closed"
1077      class="parse-error">      class="parse-error"
1078    <d:message xml:lang="en">Element <code><var>$0</var></code> is not      modules="HTML::Parser">
1079      <d:message xml:lang="en">Element <code><var>{text}</var></code> is not
1080    closed.</d:message>    closed.</d:message>
1081      <d:desc>
1082        <p>End tag of an element is not found before, for example,
1083        an end tag of another element appears or
1084        the end of the document.  The document is non-conforming.</p>
1085    
1086        <p>Only <code>body</code>, <code>colgroup</code>, <code>dd</code>,
1087        <code>dt</code>, <code>head</code>, <code>html</code>, <code>li</code>,
1088        <code>ol</code>, <code>option</code>, <code>optgroup</code>,
1089        <code>p</code>, <code>rb</code>, <code>rp</code>, <code>rt</code>,
1090        <code>tbody</code>, <code>td</code>, <code>tfoot</code>,
1091        <code>th</code>, <code>thead</code>, <code>tr</code>,
1092        <code>ul</code> end tag can be omitted in HTML documents.
1093        For any element except for void element, there must be an explicit
1094        end tag.</p>
1095    
1096        <dl class="switch">
1097        <dt>HTML <code>canvas</code> element</dt>
1098          <dd>Though the element is void in earlier versions of Safari,
1099          the <code>canvas</code> element is <em>no</em> longer
1100          defined as empty.  There must be an end tag
1101          <code class="html example">&lt;/canvas></code>.</dd>
1102        </dl>
1103    
1104        <p>Note that misnesting tags, such as
1105        <code class="bad example">&lt;a>&lt;b>&lt;/a>&lt;/b></code>, are not
1106        allowed and they also cause this error.</p>
1107      </d:desc>
1108    </d:item>
1109    
1110    <d:item name="not first start tag"
1111        class="parse-error"
1112        modules="HTML::Parser">
1113      <d:message xml:lang="en">This <code>&lt;html></code> tag is not
1114      the first start tag.</d:message>
1115      <d:desc>
1116        <p>There is a start tag of the <code>html</code> element
1117        that it not the first start tag in the input stream.
1118        The document is non-conforming.</p>
1119    
1120        <p>In an HTML document, there cannot be more than one
1121        <code>html</code> element and therefore there cannot be
1122        more than one <code>&lt;html></code> tag.  In addition,
1123        nothing can be placed before the <code>&lt;html></code> tag
1124        except a <code>DOCTYPE</code>, white space characters,
1125        and comments.</p>
1126      </d:desc>
1127  </d:item>  </d:item>
1128    
1129  <d:item name="not HTML5"  <d:item name="not HTML5"
1130      class="parse-error">      class="parse-error"
1131        modules="HTML::Parser">
1132    <d:message xml:lang="en">This document is written in an old version of    <d:message xml:lang="en">This document is written in an old version of
1133    HTML.</d:message>    HTML.</d:message>
1134      <d:desc xml:lang="en">
1135        <p>The document contains a <code>DOCTYPE</code> declaration
1136        that is different from HTML5 <code>DOCTYPE</code> (i.e.
1137        <code class="example html">&lt;!DOCTYPE HTML&gt;</code>).
1138        The document is non‐conforming.</p>
1139    
1140        <p>The document might or might not be conformant to
1141        some version of HTML.  However, conformance to any HTML
1142        specification other than HTML5 provides for no practical
1143        convenience, since Web borwsers will parse any
1144        HTML document (roughly) as defined in HTML5.</p>
1145      </d:desc>
1146    </d:item>
1147    
1148    <d:item name="start tag not allowed"
1149        class="parse-error"
1150        modules="HTML::Parser">
1151      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
1152      not allowed here.</d:message>
1153  </d:item>  </d:item>
1154    
1155  <d:item name="unmatched end tag"  <d:item name="unmatched end tag"
1156      class="parse-error">      class="parse-error"
1157    <d:message xml:lang="en">Element <code><var>$0</var></code> is not      modules="HTML::Parser">
1158      <d:message xml:lang="en">Element <code><var>{text}</var></code> is not
1159    opened.</d:message>    opened.</d:message>
1160      <d:desc>
1161        <p>An end tag appears though no element with the same name
1162        has been opened.  The document is non-conforming.</p>
1163    
1164        <p>For any end tag in HTML document, there must be a
1165        corresponding start tag.</p>
1166    
1167        <dl class="switch">
1168        <dt>HTML <code>base</code>, <code>basefont</code>,
1169        <code>bgsound</code>, <code>br</code>, <code>col</code>,
1170        <code>embed</code>, <code>frame</code>, <code>hr</code>,
1171        <code>image</code>, <code>img</code>, <code>input</code>,
1172        <code>isindex</code>, <code>link</code>, <code>meta</code>,
1173        <code>param</code>, <code>spacer</code>, or <code>wbr</code> element</dt>
1174          <dd>End tag is not allowed for these elements, since
1175          those content must always be empty.  Remove end tag.</dd>
1176        <!-- keygen -->
1177        <!-- command, event-source, nest, source -->
1178        </dl>
1179      </d:desc>
1180  </d:item>  </d:item>
1181    
1182  </section>  </section>
# Line 93  Web Document Conformance Checker (BETA)< Line 1189  Web Document Conformance Checker (BETA)<
1189    <d:message xml:lang="en">Data character is not allowed in this    <d:message xml:lang="en">Data character is not allowed in this
1190    context.</d:message>    context.</d:message>
1191    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1192      <p>A data character occurs where it is not allowed in this      <p>A data character appears where it is not allowed in this
1193      context.  The document is non-conforming.</p>      context.  The document is non-conforming.</p>
1194    
1195      <p>Possible causes:      <p>Possible causes:
1196        <dl>        <ul>
1197        <dt>If the erred element is an inline-level element (such        <li><p>A data character cannot be a child
1198        as <code>a</code> or <code>span</code>)</dt>        of certain sectioning elements such as <code>body</code>,
1199            <dd><p>A data character cannot be a child        <code>section</code>, and <code>blockquote</code>.</p>
1200            of certain sectioning elements such as <code>body</code>,  
1201            <code>section</code>, and <code>blockquote</code>.</p>        <p>Any inline-level content must be put
1202          in e.g. paragraph element such as <code>p</code>.</p></li>
1203            <p>Any inline-level content must be put        <li><p>Though some elements such as <code>div</code>,
1204            in e.g. paragraph element such as <code>p</code>.</p></dd>        <code>li</code>, and <code>td</code> allow
1205        <dt>If the erred element is a block-level element (such as        <em>either one</em> of block-level or inline-level content
1206        <code>div</code> or <code>h<var>n</var></code>)</dt>        is allowed.  If there is a block-level content,
1207            <dd><p>Though some elements such as <code>div</code>,        any inline-level content must be put
1208            <code>li</code>, and <code>td</code> allow        in e.g. paragraph element such as <code>p</code>.</p></li>
1209            <em>either one</em> of block-level or inline-level content        </ul>
           is allowed.  If there is a block-level content,  
           any inline-level content must be put  
           in e.g. paragraph element such as <code>p</code>.</p></dd>  
       </dl>  
1210      </p>      </p>
1211    </d:desc>    </d:desc>
1212  </d:item>  </d:item>
# Line 126  Web Document Conformance Checker (BETA)< Line 1218  Web Document Conformance Checker (BETA)<
1218    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1219      <p>The content model of the element is so defined that it      <p>The content model of the element is so defined that it
1220      must contain a <code><var>$0</var></code> child element.      must contain a <code><var>$0</var></code> child element.
1221      Without such an element, the document is non-conforming.</p>      The document is non-conforming.</p>
1222    
1223      <p>For example:      <dl class="switch">
1224        <ul>      <dt>HTML <code>head</code> element</dt>
1225        <li>The <code>head</code> element must contain exactly one        <dd>There must be a <code>title</code> child element.</dd>
1226        <code>title</code> child element.</li>      <dt>HTML <code>html</code> element</dt>
1227        <li><a href="#child-element-missing:td%7Cth">The <code>tr</code>        <dd>There must be a <code>head</code> child element followed
1228        element must contain one or more <code>td</code> or <code>th</code>        by a <code>body</code> element.</dd>
1229        child element.</a></li>      <dt>HTML <code>tr</code> element</dt>
1230        </ul>        <dd><a href="#child-element-missing:td%7Cth">There must be
1231      </p>        one or more <code>td</code> or <code>th</code> child element.</a></dd>
1232        </dl>
1233    </d:desc>    </d:desc>
1234  </d:item>  </d:item>
1235    
# Line 146  Web Document Conformance Checker (BETA)< Line 1239  Web Document Conformance Checker (BETA)<
1239    or <code>th</code> element as a child of this element.</d:message>    or <code>th</code> element as a child of this element.</d:message>
1240    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1241      <p>The <code>tr</code> element must contain at least one      <p>The <code>tr</code> element must contain at least one
1242      <code>td</code> or <code>th</code> child element.  Without      <code>td</code> or <code>th</code> child element.  The document
1243      such an element, the document is non-conforming.</p>      is non-conforming.</p>
1244    </d:desc>    </d:desc>
1245  </d:item>  </d:item>
1246    
# Line 156  Web Document Conformance Checker (BETA)< Line 1249  Web Document Conformance Checker (BETA)<
1249    <d:message xml:lang="en">This element is not allowed in this    <d:message xml:lang="en">This element is not allowed in this
1250    context.</d:message>    context.</d:message>
1251    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1252      <p>An element occurs where it is not allowed.  The document      <p>An element appears where it is not allowed.  The document
1253      is non-conforming.</p>      is non-conforming.</p>
1254    
1255      <p>Possible causes:      <p>Possible causes:
1256        <dl>        <dl class="switch">
1257        <dt>If the erred element is an inline-level element (such        <dt>If the element with the error is an inline-level element,
1258        as <code>a</code> or <code>span</code>)</dt>        such as <code>a</code>, <code>progress</code>, or <code>img</code></dt>
1259            <dd><p>An inline-level element cannot be a child            <dd><p>An inline-level element cannot be a child
1260            of certain sectioning elements such as <code>body</code>,            of certain sectioning elements such as <code>body</code>,
1261            <code>section</code>, and <code>blockquote</code>.</p>            <code>section</code>, and <code>blockquote</code>.</p>
1262    
1263            <p>Any inline-level content must be put            <p>Any inline-level content must be put
1264            in e.g. paragraph element such as <code>p</code>.</p></dd>            in e.g. paragraph element such as <code>p</code>.</p></dd>
1265        <dt>If the erred element is a block-level element (such as        <dt>If it is a block-level elements, such as <code>aside</code>,
1266        <code>div</code> or <code>h<var>n</var></code>)</dt>        <code>div</code>, <code>h<var>n</var></code>,
1267            <dd><p>Though some elements such as <code>div</code>,        <code>p</code>, or <code>section</code></dt>
1268            <code>li</code>, and <code>td</code> allow            <dd><dl class="switch">
1269            <em>either one</em> of block-level or inline-level content                <dt>If the parent element is <code>div</code>,
1270            is allowed.  If there is a block-level content,                <code>li</code>, <code>td</code>, or <code>th</code></dt>
1271            any inline-level content must be put                <!-- @@ TODO: more... -->
1272            in e.g. paragraph element such as <code>p</code>.</p></dd>                    <!-- @@ TODO: <p><ul><li><p> -->
1273        <dt>If the erred element is the root <code>html</code> element</dt>                    <dd><p>The parent element allows <em>either</em>
1274            <dd><p>In an XHTML document, the root <code>html</code>                    block-level or inline-level content.  If there is a
1275            element must have an <code>xmlns</code> attribute                    block-level content, any inline-level content must be
1276            whose value is set to                    put in e.g. paragraph element such as <code>p</code>.</p>
1277            <code>http://www.w3.org/1999/xhtml</code>.</p></dd>                    <p>For example, an HTML document fragment
1278                      <code class="html bad example">&lt;div>&lt;p>Hello!&lt;/p> World!&lt;/div></code>
1279                      is non-conforming, since a word <q>World!</q> does not belong
1280                      to any paragraph.  (If not part of any paragraph, what is
1281                      it!?)  A conforming example would be:
1282                        <pre class="html example"><code>&lt;div>&lt;p>Hello!&lt;/p> &lt;p>World!&lt;/p>&lt;/div></code></pre>
1283                      </p></dd>
1284                  <dt>If the parent element does <em>not</em> allow
1285                  block-level elements as content</dt>
1286                      <dd>The element is not allowed to be inserted here.
1287                      For example, a <code>div</code> element cannot be
1288                      a child of an <code>h1</code> element.</dd>
1289              </dl></dd>
1290          <dt>If the element with the error is a <code>noscript</code> element</dt>
1291              <dd>The <code>noscript</code> element is allowed only in the context
1292              where a block-level or inline-level content is expected
1293              and in the <code>head</code> element.
1294              It cannot be used in e.g. <code>ul</code>, <code>table</code>,
1295              or <code>select</code>.</dd>
1296          <dt>If the element with the error is <code>blink</code>,
1297          <code>center</code>, or <code>marquee</code> element</dt>
1298              <dd>These elements are not part of the HTML standard.
1299              Use CSS for styling control.</dd>
1300    
1301          <dt><code>button</code>, <code>datalist</code>,
1302          <code>fieldset</code>, <code>form</code>,
1303          <code>input</code>, <code>label</code>,
1304          <code>optgroup</code>, <code>option</code>, <code>output</code>,
1305          <code>rb</code>, <code>rp</code>, <code>rt</code>, <code>ruby</code>,
1306          <code>textarea</code>, or <code>textarea</code> element</dt>
1307          <!-- rbc, rtc ? -->
1308              <dd>These elements are intentionally not supported by the conformance
1309              checker <em>yet</em>.</dd>
1310        </dl>        </dl>
1311      </p>      </p>
1312    </d:desc>    </d:desc>
1313  </d:item>  </d:item>
1314    
1315    <d:item name="element not allowed:root"
1316        class="content-model-error">
1317      <d:message xml:lang="en">This element is not allowed as a root
1318      element.</d:message>
1319      <d:desc xml:lang="en">
1320        <p>An element that is not allowed as the root element
1321        is used as the root element of the document.  The document is
1322        non-conforming, as far as the conformance checker can tell.</p>
1323    
1324        <dl class="switch">
1325        <dt><code>html</code> element in an XHTML document</dt>
1326            <dd><p>In <abbr>XHTML</abbr> document, the root <code>html</code>
1327            element must have an <code>xmlns</code> attribute as:
1328              <pre class="xml example"><code>&lt;html xmlns="http://www.w3.org/1999/xhtml"></code></pre></p></dd>
1329        <dt><code>rss</code> element</dt>
1330            <dd><p>The document is written in some version of RSS.</p>
1331            <p>The conformance checker does not support any version
1332            of RSS.  Use Atom 1.0 for feed documents.</p></dd>
1333        <dt><code>feed</code> element</dt>
1334            <dd><p>The Atom <code>feed</code> element must be
1335            in the <code>http://www.w3.org/2005/Atom</code>
1336            namespace as:
1337              <pre class="xml example"><code>&lt;feed xmlns="http://www.w3.org/2005/Atom"></code></pre>
1338            </p>
1339            <p>The conformance checker does not support Atom 0.3.
1340            Use Atom 1.0 for feed documents.</p></dd>
1341        </dl>
1342      </d:desc>
1343    </d:item>
1344    
1345    <d:item name="ps element missing"
1346        class="content-model-error">
1347      <d:message xml:lang="en">There is no <code><var>$0</var></code>
1348      element before this element.</d:message>
1349      <d:desc xml:lang="en">
1350        <p>There must be an element before another element, but there
1351        is not.  The document is non-conforming.</p>
1352    
1353        <p>For example, there must be a <code>dt</code> element
1354        before any <code>dd</code> element.</p>
1355      </d:desc>
1356    </d:item>
1357    
1358    </section>
1359    
1360    <section id="attribute-errors">
1361    <h2>Attribute Errors</h2>
1362    
1363    <d:item name="attribute missing"
1364        class="attribute-error">
1365      <d:message xml:lang="en">Required attribute <code><var>$0</var></code>
1366      is not specified.</d:message>
1367      <d:desc>
1368        <p>A required attribute is not specified.  The document
1369        is non-conforming.</p>
1370    
1371        <p>Some attribute is defined as <i>required</i>.
1372        Without required attributes specified, user agents
1373        cannot provide full functionality of the element to the user.</p>
1374    
1375        <dl class="switch">
1376        <dt>HTML <code>img</code> element</dt>
1377            <dd>The <code>src</code> attribute must be specified.
1378            Additionally, the <code>alt</code> attribute must be specified
1379            in many cases.</dd>
1380        <dt>HTML <code>link</code> element</dt>
1381            <dd>The <code>rel</code> attribute must be specified.
1382            Note that the <code>rev</code> attribute is obsolete.</dd>
1383        </dl>
1384      </d:desc>
1385    </d:item>
1386    
1387    <d:item name="attribute not allowed" class="attribute-error">
1388      <d:message xml:lang="en">Attribute
1389      <code><var>{local-name}</var></code> is not allowed for
1390      <code><var>{element-local-name}</var></code> element.</d:message>
1391      <d:desc xml:lang="en">
1392        <p>An attribute is specified where it is not allowed.
1393        The document is non-conforming.</p>
1394    
1395        <dl>
1396        <dt>HTML <code>meta</code> element</dt>
1397            <dd>For HTML <code>meta</code> element, <em>only one</em> of
1398            <code>name</code>, <code>http-equiv</code>, or <code>charset</code>
1399            attribute is allowed.</dd>
1400        </dl>
1401      </d:desc>
1402    </d:item>
1403    
1404    <d:item name="in HTML:xml:lang"
1405        class="attribute-error">
1406      <d:message xml:lang="en">The <code>xml:lang</code> attribute is not
1407      allowed in HTML document.</d:message>
1408      <d:desc xml:lang="en">
1409        <p>The <code>xml:lang</code> attribute is not allowed in
1410        HTML document.  The document is non-conforming.</p>
1411    
1412        <p>Use of the <code>xml:lang</code> attribute is conforming
1413        <em>only</em> in XML documents.</p>
1414    
1415        <p>To specify natural language information in HTML document,
1416        use <code>lang</code> attribute instead.</p>
1417    
1418        <p>XHTML 1.0 Appendix C was encouraged to specify both
1419        <code>lang</code> and <code>xml:lang</code> attributes with
1420        the same value.  Such a duplication has <em>no effect</em> in practice.
1421        Use only one of <code>lang</code> (in HTML) or <code>xml:lang</code> (in
1422        XML).</p>
1423    
1424        <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created
1425             from an HTML document? -->
1426      </d:desc>
1427    </d:item>
1428    
1429    <d:item name="in XML:charset"
1430        class="attribute-error">
1431      <d:message xml:lang="en">The <code>charset</code> attribute is not
1432      allowed in XML document.</d:message>
1433      <d:desc>
1434        <p>The <code>charset</code> attribute of a
1435        <code>meta</code> element is not allowed in XML document.
1436        The document is non-conforming.</p>
1437    
1438        <p>To specify the character encoding used for serialization,
1439        if necessary, use XML declaration instead:
1440          <pre class="xml example"><code>&lt;?xml version="1.0" encoding="<var>encoding-name</var>"?></code></pre>
1441        </p>
1442      </d:desc>
1443    </d:item>
1444    
1445    <d:item name="in XML:lang"
1446        class="attribute-error">
1447      <d:message xml:lang="en">The <code>lang</code> attribute is not
1448      allowed in XML document.</d:message>
1449      <d:desc>
1450        <p>The HTML <code>lang</code> attribute is not allowed in
1451        XML document.  The document is non-conforming.</p>
1452    
1453        <p>The <code>lang</code> attribute in <code>null</code>
1454        namespace for HTML elements is conforming <em>only</em> in
1455        HTML documents.</p>
1456    
1457        <p>To specify natural language information in XML document,
1458        use <code>xml:lang</code> attribute instead.</p>
1459      </d:desc>
1460    </d:item>
1461    
1462    <d:item name="in XML:xmlns"
1463        class="attribute-error">
1464      <d:message xml:lang="en">The <code>xmlns</code> attribute
1465      in the <code>null</code> namespace is not allowed in
1466      XHTML document.  The document is non-conforming.</d:message>
1467      <d:desc>
1468        <p>The <code>xmlns</code> attribute in the <code>null</code>
1469        namespace is not allowed in XHTML document.</p>
1470    
1471        <p>This error should not occur in conformance-checking of
1472        static documents.</p>
1473      </d:desc>
1474    </d:item>
1475    
1476  </section>  </section>
1477    
1478  <section id="attribute-value-errors">  <section id="attribute-value-errors">
1479  <h2>Attribute Value Errors</h2>  <h2>Attribute Value Errors</h2>
1480    
1481    <d:item name="charset:not registered" class="attribute-value-warning warning"
1482        level="w">
1483      <d:message xml:lang="en">Character encoding name <code><var>$0</var></code>
1484      is not registered.</d:message>
1485      <d:desc xml:lang="en">
1486        <p>The specified character encoding name is not registered to
1487        <abbr>IANA</abbr>.  Use of registered character encoding name
1488        is a good practice to facilitate interoperability.</p>
1489    
1490        <dl class="switch">
1491        <dt><code>EUC-TW</code></dt>
1492          <dd><code>EUC-TW</code> is not registered.  Unfortunately, there
1493          is no registered name for that character encoding.  Use
1494          Big5 encoding with character encoding name <code>Big5</code>
1495          if it is enough to represent the document.</dd>
1496        <dt><code>ISO-2022-JP-1</code></dt>
1497          <dd><code>ISO-2022-JP-1</code> is not registered, nevertheless
1498          this character encoding name is documented in
1499          <a href="urn:ietf:rfc:2237"><abbr>RFC</abbr> 2237</a>.  Use
1500          <code>ISO-2022-JP-2</code> instead, since that character encoding
1501          is a superset of ISO-2022-JP-1.</dd>
1502        <dt><code>ISO-2022-JP-3</code>, <code>ISO-2022-JP-3-plane1</code></dt>
1503          <dd>These names are not registered and obsoleted in favor of
1504          <code>ISO-2022-JP-2004</code> and
1505          <code>ISO-2022-JP-2004-plane1</code>.</dd>
1506        <dt><code>ISO-2022-JP-2003</code>,
1507        <code>ISO-2022-JP-2003-plane1</code></dt>
1508          <dd>These names are not registered and corrected to
1509          <code>ISO-2022-JP-2004</code> and
1510          <code>ISO-2022-JP-2004-plane1</code>.</dd>
1511        <dt><code>ISO-2022-JP-2004</code>,
1512        <code>ISO-2022-JP-2004-plane1</code></dt>
1513          <dd>These names are not registered.  Unfortunately, there is
1514          no registered name for these character encodings.</dd>
1515        <dt><code>UTF-8N</code></dt>
1516          <dd><code>UTF-8N</code> is not registered.  Character encoding
1517          name <code>UTF-8</code> represents UTF-8 encoding with or
1518          without <abbr>BOM</abbr>.</dd>
1519        </dl>
1520    
1521        <p><strong>WARNING</strong>: This error might be raised for
1522        a registered character encoding name, since the character encoding
1523        name database of the conformance checker is not complete yet.</p>
1524      </d:desc>
1525    </d:item>
1526    
1527    <d:item name="charset:private" class="attribute-value-warning warning"
1528        level="w">
1529      <d:message xml:lang="en"><code><var>$0</var></code> is a private
1530      character encoding name.</d:message>
1531      <d:desc xml:lang="en">
1532        <p>The specified character encoding name is a private name and
1533        not registered to <abbr>IANA</abbr>.  Use of registered character
1534        encoding name is a good practice to facilitate interoperability.</p>
1535    
1536        <dl class="switch">
1537        <dt><code>x-euc-jp</code></dt>
1538          <dd>Use <code>EUC-JP</code> for the Japanese <abbr>EUC</abbr>
1539          character encoding.</dd>
1540        <dt><code>x-sjis</code></dt>
1541          <dd>Use <code>Shift_JIS</code> for standard Shift encoding scheme of
1542          <abbr>JIS</abbr> coded character set, or <code>Windows-31J</code>
1543          for Microsoft standard character set as implemented by
1544          Microsoft Windows.</dd>
1545        </dl>
1546      </d:desc>
1547    </d:item>
1548    
1549    <d:item name="charset:syntax error" class="attribute-value-error"
1550        level="m">
1551      <d:message xml:lang="en">The specified value is syntactically not a
1552      character encoding name.</d:message>
1553      <d:desc xml:lang="en">
1554        <p>The attribute value must be a character encoding name.  However,
1555        the specified value is not a character encoding name syntactically.
1556        The document is non‐conforming.</p>
1557        <p>Character encoding name is a string of <abbr>ASCII</abbr>
1558        printable characters, up to 40 characters.</p>
1559      </d:desc>
1560    </d:item>
1561    
1562  <d:item name="enumerated:invalid"  <d:item name="enumerated:invalid"
1563      class="attribute-error">      class="attribute-value-error">
1564    <d:message xml:lang="en">This attribute only allow a limited set of    <d:message xml:lang="en">This attribute only allow a limited set of
1565    values and the specified value is not one of them.</d:message>    values and the specified value <code><var>{@}</var></code> is not one
1566      of them.</d:message>
1567      <d:desc xml:lang="en">
1568        <p>For this attribute only several values are allowed and the
1569        value of the attribute is not one of them.  The document
1570        is non-conforming.</p>
1571    
1572        <dl>
1573        <dt>HTML <code>meta</code> element, <code>http-equiv</code> attribute</dt>
1574            <dd><p>Only values <code>Default-Style</code> and <code>Refresh</code>
1575            are allowed.</p>
1576            <p>Value <code>Content-Type</code> is obsolete; for charset
1577            declaration, the <code>charset</code> attribute can be used as:
1578            <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
1579            ... where <var>charset-name</var> is a name of the character encoding
1580            of the document, such as <code>utf-8</code>.</p>
1581            <p>Values <code>Content-Style-Type</code> and
1582            <code>Content-Script-Type</code> are currently not allowed.</p>
1583            <p>Value <code>Keywords</code> is not allowed.  Use
1584            <code>name</code> attribute instead of <code>http-equiv</code>
1585            attribute.</p>
1586            <p>Values <code>Expires</code>, <code>Pragma</code>,
1587            and <code>Cache-Control</code> are not allowed;
1588            use <em>real</em> HTTP header fields for cache control.</p></dd>
1589        </dl>
1590      </d:desc>
1591    </d:item>
1592    
1593    <d:item name="enumerated:invalid:http-equiv:content-type"
1594        class="attribute-value-error">
1595      <d:message xml:lang="en">Character encoding declaration syntax
1596      <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
1597      is obsolete.</d:message>
1598      <d:desc xml:lang="en">
1599        <p>Old long character encoding declaration syntax
1600        <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
1601        is in use.  The document is non‐conforming.</p>
1602    
1603        <p>The new character encoding declaration syntax is:
1604          <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
1605        </p>
1606      </d:desc>
1607    </d:item>
1608    
1609    <d:item name="duplicate ID"
1610        class="attribute-value-error">
1611      <d:message xml:lang="en">This identifier has already been
1612      assigned to another element.</d:message>
1613      <!-- @@ <id=a xml:id=a>? -->
1614    </d:item>
1615    
1616    <d:item name="link type:bad context"
1617        class="attribute-value-error">
1618      <d:message xml:lang="en">The link type <code><var>$0</var></code>
1619      cannot be specified for this element.</d:message>
1620      <d:desc xml:lang="en">
1621        <p>The specified link type cannot be used for the element.
1622        The document is non-conforming.</p>
1623    
1624        <p>Link types are associated with limited set of elements.
1625        They cannot be used with other elements.</p>
1626    
1627        <p>For example, link type <code>bookmark</code>
1628        can be used with <code>a</code> or <code>area</code> element,
1629        while it cannot be used with <code>link</code> element.</p>
1630      </d:desc>
1631    </d:item>
1632    
1633    <d:item name="link type:non-conforming"
1634        class="attribute-value-error">
1635      <d:message xml:lang="en">The link type <code><var>$0</var></code>
1636      is non-conforming.</d:message>
1637      <d:desc xml:lang="en">
1638        <p>The specified link type is non-conforming, and therefore
1639        the document is non-conforming.</p>
1640    
1641        <dl class="switch">
1642        <dt>Link type <code>contents</code></dt>
1643          <dd>Use link type <code>index</code>.</dd>
1644        <dt>Link type <code>copyright</code></dt>
1645          <dd>Use link type <code>license</code>.</dd>
1646        <dt>Link type <code>home</code></dt>
1647          <dd>Use link type <code>index</code>.</dd>
1648        <dt>Link type <code>previous</code></dt>
1649          <dd>Use link type <code>prev</code>.</dd>
1650        <dt>Link type <code>start</code></dt>
1651          <dd>Use link type <code>first</code>.</dd>
1652        <dt>Link type <code>toc</code> or <code>top</code></dt>
1653          <dd>Use link type <code>index</code>.</dd>
1654        </dl>
1655      </d:desc>
1656    </d:item>
1657    
1658    <d:item name="mismatched charset name" class="attribute-value-error"
1659        level="m">
1660      <d:message xml:lang="en">Character encoding name <code><var>$1</var></code>
1661      is different from document character encoding
1662      <code><var>$0</var></code>.</d:message>
1663      <d:desc xml:lang="en">
1664        <p>The specified character encoding name is different from
1665        the character encoding of the document.  The document
1666        is non‐conforming.</p>
1667      </d:desc>
1668    </d:item>
1669    
1670    <d:item name="reserved browsing context name"
1671        class="attribute-value-error">
1672      <d:message xml:lang="en">Browsing context name
1673      <code><var>{@}</var></code> is reserved.</d:message>
1674      <d:desc xml:lang="en">
1675        <p>The specified browsing context name is reserved.
1676        The document is non-conforming.</p>
1677    
1678        <p>Names of browsing contexts starting with <code>_</code>
1679        (<code>U+005F</code> <code class="charname">LOW LINE</code>)
1680        are reserved so that it must not be used.</p>
1681    
1682        <p>Old version of HTML, non-HTML markup languages, and
1683        Web browsers define or implements special reserved
1684        browsing context names <code>_blank</code>,
1685        <code>_main</code>, and <code>_replace</code>.
1686        However, they are <em>not</em> conforming attribute values.</p>
1687      </d:desc>
1688    </d:item>
1689    
1690    </section>
1691    
1692    <section id="attribute-value-warnings">
1693    <h2>Attribute Value Warnings</h2>
1694    
1695    <d:item name="link type:proposed" level="s"
1696        class="attribute-value-warning should">
1697      <d:message xml:lang="en">Link type <code><var>$0</var></code>
1698      is proposed but not accepted yet; it <em>should not</em> be
1699      used until it has been accepted.</d:message>
1700      <d:desc>
1701        <p>The link type is in the <i>proposed</i> status; it
1702        <em>should not</em> be used until it has been
1703        accepted.</p>
1704    
1705        <p><strong>Warning</strong>: The data served to the
1706        conforming checker might be out of date; it might have already
1707        been accepted or rejected.  The document might or might not be
1708        conforming depending on the status.  See WHATWG Wiki
1709        for the latest information.</p>
1710      </d:desc>
1711  </d:item>  </d:item>
1712    
1713  </section>  </section>
# Line 203  Web Document Conformance Checker (BETA)< Line 1715  Web Document Conformance Checker (BETA)<
1715  <section id="table-model-errors">  <section id="table-model-errors">
1716  <h2>Table Model Errors</h2>  <h2>Table Model Errors</h2>
1717    
1718    <d:item name="table:colspan creates column with no anchored cell"
1719        class="table-model-error">
1720      <d:message xml:lang="en">This <code>colspan</code> attribute
1721      results in creating a table column that does not contain
1722      any cell anchored to it.</d:message>
1723    </d:item>
1724    
1725  <d:item name="table:no cell in last row"  <d:item name="table:no cell in last row"
1726      class="table-model-error">      class="table-model-error">
1727    <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
1728    <code>th</code>) in the last row.</d:message>    <code>th</code>) in the last row.</d:message>
1729  </d:item>  </d:item>
1730    
1731    <d:item name="table:rowspan extends table"
1732        class="table-model-error">
1733      <d:message xml:lang="en">This <code>rowspan</code> attribute
1734      results in creating a table row that does not contain
1735      any cell anchored to it.</d:message>
1736      <d:desc xml:lang="en">
1737        <p>The <code>rowspan</code> attribute value of the cell
1738        is so specified that it extends a table in the row axis.
1739        However, the extended row does not contain any cell by itself.
1740        The document is non-conforming.</p>
1741    
1742        <p>For example, the table below is non-conforming:
1743          <pre class="html bad example"><code>&lt;table>
1744    &lt;tbody>
1745    &lt;tr>&lt;td rowspan=2>&lt;/td>&lt;/tr>
1746    &lt;/tbody>
1747    &lt;/table></code></pre>
1748        ... since the second row contains only
1749        a cell that spans between first and second rows.</p>
1750      </d:desc>
1751    </d:item>
1752    
1753  </section>  </section>
1754    
1755  <section id="imt-warnings">  <section id="imt-warnings">
# Line 216  Web Document Conformance Checker (BETA)< Line 1757  Web Document Conformance Checker (BETA)<
1757    
1758  <d:item name="IMT:obsolete subtype"  <d:item name="IMT:obsolete subtype"
1759      class="should" level="s">      class="should" level="s">
1760    <d:message xml:lang="en">An <em>obsolete</em> subtype is used.</d:message>    <d:message xml:lang="en"><code><var>{@}</var></code>: An <em>obsolete</em>
1761      subtype is used.</d:message>
1762      <d:item xml:lang="en">
1763        <p>The specified Internet Media Type is registered with status
1764        of <i>OBSOLETE</i>.</p><!-- @@ SHOULD NOT? -->
1765        
1766        <dl class="swtich">
1767        <dt>Media type <code>text/ecmascript</code></dt>
1768          <dd>Media type <code>text/ecmascript</code> is obsoleted in
1769          favor of <code>application/ecmascript</code>.  Note that
1770          <code>text/javascript</code> would be better alternative
1771          for many cases.</dd>
1772        <dt>Media type <code>text/javascript</code></dt>
1773          <dd>Media type <code>text/javascript</code> is obsoleted by
1774          <abbr>IETF</abbr> with backward incompatible alternate
1775          <code>application/javascript</code> for architectural
1776          purity.<!-- @@ ref? -->  Realist may ignore this warning.</dd>
1777        </dl>
1778      </d:item>
1779  </d:item>  </d:item>
1780    
1781  <d:item name="IMT:private subtype"  <d:item name="IMT:private subtype"
1782      class="should" level="s">      class="should" level="s">
1783    <d:message xml:lang="en">A private (<code>x-</code> or <code>x.</code>)    <d:message xml:lang="en"><code><var>{@}</var></code>: A private
1784    subtype is used.</d:message>    (<code>x-</code> or <code>x.</code>) subtype is used.</d:message>
1785  </d:item>  </d:item>
1786    
1787  <d:item name="IMT:unregistered subtype"  <d:item name="IMT:unregistered subtype"
1788      class="should" level="s">      class="should" level="s">
1789    <d:message xml:lang="en">The subtype is not registered to IANA.</d:message>    <d:message xml:lang="en"><code><var>{@}</var></code>: The subtype is
1790      not registered to IANA.</d:message>
1791  <!-- TODO: Unknown message?? -->  <!-- TODO: Unknown message?? -->
1792  </d:item>  </d:item>
1793    
# Line 238  Web Document Conformance Checker (BETA)< Line 1798  Web Document Conformance Checker (BETA)<
1798    
1799  <d:item name="URI::syntax error"  <d:item name="URI::syntax error"
1800      class="must" level="m">      class="must" level="m">
1801    <d:message xml:lang="en">This string is not an IRI syntactically.</d:message>    <d:message xml:lang="en">The specified value is syntactically not an IRI
1802      reference.</d:message>
1803      <d:desc xml:lang="en">
1804        <p>The specified value does not satisfy the syntactical requirements
1805        for IRI references.  The document is non-conforming.</p>
1806    
1807        <p>Possible causes:
1808          <ul>
1809          <li>The string might contain one or more white space characters.
1810          Especially, the <code> </code> (<code>U+0020</code>
1811          <code class="charname">SPACE</code>) character cannot be
1812          used in IRI references.</li>
1813          </ul>
1814        </p>
1815      </d:desc>
1816  </d:item>  </d:item>
1817    
1818  </section>  </section>
1819    
1820  <section id="uri-errors">  <section id="uri-shoulds">
1821  <h2>URI (or IRI) Errors</h2>  <h2>URI (or IRI) Should-level Errors</h2>
1822    
1823    <d:item name="URI::dot-segment"
1824        class="should" level="s">
1825      <d:message xml:lang="en">A dot-segment (<code>.</code> or
1826      <code>..</code>) occurs in an absolute reference.</d:message>
1827      <d:desc>
1828        <p>Dot-segment (<code>.</code> or <code>..</code>) should
1829        not occur in an absolute reference.</p>
1830    
1831        <p>In relative references, dot-segments are used to represent
1832        the current (<code>.</code>) or the parent (<code>..</code>)
1833        hierarchy of the path.  Though they are also allowed
1834        in absolute references, it should be resolved to the
1835        canonical form before it has been published.</p>
1836      </d:desc>
1837    </d:item>
1838    
1839  <d:item name="URI::empty path"  <d:item name="URI::empty path"
1840      class="should" level="s">      class="should" level="s">
1841    <d:message xml:lang="en">This IRI should explicitly end with    <d:message xml:lang="en">This IRI does not end with
1842    <code>/</code>.</d:message>    a <code>/</code>.</d:message>
1843      <d:item xml:lang="en">
1844        <p>The IRI does not end with a <code>/</code>.  If there is an
1845        authority component in an IRI, a <code>/</code> should be present
1846        instead of empty path component.</p>
1847    
1848        <p>For example, <code>http://www.example.com<strong>/</strong></code>
1849        is preferred to <code>http://www.example.com</code>.</p>
1850      </d:item>
1851    </d:item>
1852    
1853    <d:item name="URI::lowercase hexadecimal digit"
1854        class="should" level="s">
1855      <d:message xml:lang="en">A lowercase hexadecimal digit is used
1856      in percent-encoding.</d:message>
1857      <d:desc xml:lang="en">
1858        <p>The hexadecimal digit in percent-encoding string in the IRI
1859        is in lowercase.  Though the IRI <em>is</em> conforming,
1860        it should be in uppercase.</p>
1861      </d:desc>
1862    </d:item>
1863    
1864    <d:item name="URI::percent-encoded unreserved"
1865        class="should" level="s">
1866      <d:message xml:lang="en">An unreserved character is
1867      percent-encoded.</d:message>
1868      <d:desc xml:lang="en">
1869        <p>An unreserved character is percent-encoded in the IRI.
1870        Though it <em>is</em> conforming, it should be in the
1871        decoded (or bare) form.</p>
1872      </d:desc>
1873    </d:item>
1874    
1875    <d:item name="URI::uppercase scheme name"
1876        class="should" level="s">
1877      <d:message xml:lang="en">URI scheme name is in uppercase.</d:message>
1878      <d:desc xml:lang="en">
1879        <p>The scheme part of the IRI is written in uppercase letter.</p>
1880    
1881        <p>Uppercase scheme names are not required to be processed
1882        correctly.</p>
1883    <!-- @@
1884     RFC 3986 3.1.
1885     > Although schemes are case-
1886       insensitive, the canonical form is lowercase and documents that
1887       specify schemes must do so with lowercase letters.
1888    
1889     > An implementation ... should only produce lowercase scheme names for
1890       consistency.
1891    -->
1892      </d:desc>
1893    </d:item>
1894    
1895    </section>
1896    
1897    <section id="cache-manifest-errors">
1898    <h2>Cache Manifest Errors</h2>
1899    
1900    <d:item name="not manifest" class="must" level="m">
1901      <d:message xml:lang="en">This document is not a cache manifest.</d:message>
1902      <d:desc xml:lang="en">
1903        <p>The specified document is <em>not</em> a cache manifest.
1904        The document is non-conforming.</p>
1905    
1906        <p>An entity labeled as Internet media type
1907        <code>text/cache-manifest</code> must contain a cache manifest.</p>
1908    
1909        <p>A cache manifest must start with a line whose content is
1910        <code class="manifest example">CACHE MANIFEST</code>
1911        (exactly one space character between
1912        <code>CACHE</code> and <code>MANIFEST</code>).</p>
1913      </d:desc>
1914    </d:item>
1915    </section>
1916    
1917    <section id="information">
1918    <h2>Stability Information</h2>
1919    
1920    <d:item name="status:cr:element" class="level-i" level="i">
1921      <d:message xml:lang="en">This element is in the
1922      <strong>call for implementation</strong> stage.</d:message>
1923      <d:desc xml:lang="en">
1924        <p>The element is in the call for implementation stage.</p>
1925        
1926        <p>Usually, using the element is safe.  However, it is a new feature
1927        so that it might not be implemented correctly.  If it is found that
1928        the feature is hard or impossible to implement, the feature
1929        might be revised, or in some case it might be dropped.</p>
1930    
1931        <p>Elements defined by Atom 1.0 (IETF Proposed Standard), and XBL 2.0
1932        (W3C Candidate Recommendation) belong to this class.</p>
1933      </d:desc>
1934    </d:item>
1935    
1936    <d:item name="status:lc:element" class="level-i" level="i">
1937      <d:message xml:lang="en">This element is in the <strong>last
1938      call for comments</strong> stage.</d:message>
1939      <d:desc xml:lang="en">
1940        <p>The element is in the last call for comments stage.</p>
1941        
1942        <p>The element is relatively mature, though the standardization
1943        is not done yet.  It may be used for experiments.  Since it is a new
1944        feature, it might not be implemented correctly or at all.  If it is
1945        found that the feature is hard or impossible to implement, the feature
1946        might be revised or might be dropped.</p>
1947    
1948        <p>Elements defined by Web Forms 2.0 as well as some elements
1949        defined by HTML5 belong to this class.</p>
1950      </d:desc>
1951    </d:item>
1952    
1953    <d:item name="status:wd:element" class="level-i" level="i">
1954      <d:message xml:lang="en">This element is documented in a <strong>working
1955      draft</strong>.</d:message>
1956      <d:desc xml:lang="en">
1957        <p>The element is documented in a working or editor's draft
1958        and not yet completed.</p>
1959        
1960        <p>The element should not be used for any practical purpose.
1961        The feature might be drastically changed later or might be
1962        entirely removed.</p>
1963    
1964        <p>Most of new elements defined by HTML5 belong to this class.</p>
1965      </d:desc>
1966  </d:item>  </d:item>
1967    
1968    <d:item name="status:non-standard:element" class="level-i" level="i">
1969      <d:message xml:lang="en">This element is <strong>not part of any
1970      standard</strong> the conformance checker knows.</d:message>
1971      <d:desc xml:lang="en">
1972        <p>The element is not part of any standard or draft the conformance
1973        checker is aware of.</p>
1974        
1975        <p>The element should not be used for any practical purpose unless
1976        there is really a standard that defines the element.</p>
1977      </d:desc>
1978    </d:item>
1979  </section>  </section>
1980    
1981  <section id="unsupported-messages">  <section id="unsupported-messages">
1982  <h2><i>Unsupported</i> Messages</h2>  <h2><i>Unsupported</i> Messages</h2>
1983    
1984  <d:item name="attribute"  <d:item name="element"
1985      class="unsupported" level="unsupported">      class="unsupported" level="unsupported">
1986    <d:message xml:lang="en">This attribute is not supported by the    <d:message xml:lang="en">Conformance checking for element
1987    conformance checker; <em>it might or might not be conforming</em>.</d:message>    <code><var>{local-name}</var></code> is not supported; <em>it might or
1988      might not be conforming</em>.</d:message>
1989    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1990      <p>The conformant checker does not support the attribute.      <p>The conformant checker does not support the element.
1991      It cannot determine whether the document is conforming or not.</p>      It cannot determine whether the document is conforming or not.</p>
1992    </d:desc>    </d:desc>
1993  </d:item>  </d:item>
1994    
1995  <d:item name="element"  <d:item name="attribute"
1996      class="unsupported" level="unsupported">      class="unsupported" level="unsupported">
1997    <d:message xml:lang="en">This element is not supported by the    <d:message xml:lang="en">Conformance checking for attribute
1998    conformance checker; <em>it might or might not be conforming</em>.</d:message>    <code><var>{local-name}</var></code> of element
1999      <code><var>{element-local-name}</var></code> is not supported;
2000      <em>it might or might not be conforming</em>.</d:message>
2001    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2002      <p>The conformant checker does not support the element.      <p>The conformant checker does not support the attribute.
2003      It cannot determine whether the document is conforming or not.</p>      It cannot determine whether the document is conforming or not.</p>
2004    </d:desc>    </d:desc>
2005  </d:item>  </d:item>
2006    
2007  <d:item name="link type"  <d:item name="link type"
2008      class="unsupported" level="unsupported">      class="unsupported" level="unsupported">
2009    <d:message xml:lang="en">The link type <code>$0</code> is not standardized    <d:message xml:lang="en">Link type <code><var>$0</var></code> is not
2010    or registered at the time of the release of the conformance checker;    standardized or registered at the time of the release of the conformance
2011    <em>it is non-conforming unless it has now been registered</em>.</d:message>    checker; <em>it is non-conforming unless it now has been
2012      registered</em>.</d:message>
2013    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2014      <p>The <code>rel</code> attribute is defined as a list of link types.      <p>The <code>rel</code> attribute is defined as a list of link types.
2015      Some common link types are defined in the HTML5 specification.      Some common link types are defined in the HTML5 specification.
# Line 293  Web Document Conformance Checker (BETA)< Line 2021  Web Document Conformance Checker (BETA)<
2021      The link type might have been added to the registry since then.      The link type might have been added to the registry since then.
2022      In such case it might be conforming.  Otherwise, the      In such case it might be conforming.  Otherwise, the
2023      document is non-conforming.</p>      document is non-conforming.</p>
2024    
2025        <dl>
2026        <dt>Link types <code>shortcut icon</code></dt>
2027            <dd>Link type <code>shortcut</code> is not registered.
2028            Use only <code>icon</code> for linking to so-called favicon.</dd>
2029        </dl>
2030    </d:desc>    </d:desc>
2031  </d:item>  </d:item>
2032    
2033    <d:item name="event handler"
2034        class="unsupported" level="unsupported">
2035      <d:message xml:lang="en">Conformance checking for event handler attribute
2036      is not supported; <em>it might or might not be conforming.</em></d:message>
2037    </d:item>
2038    
2039    <d:item name="media query"
2040        class="unsupported" level="unsupported">
2041      <d:message xml:lang="en">Conformance checking for media query
2042      is not supported; <em>it might or might not be conforming.</em></d:message>
2043    </d:item>
2044    
2045    <d:item name="script"
2046        class="unsupported" level="unsupported">
2047      <d:message xml:lang="en">Conformance checking for script
2048      language <code><var>$0</var></code> is not supported;
2049      <em>it might or might not be conforming.</em></d:message>
2050    </d:item>
2051    
2052    <d:item name="style"
2053        class="unsupported" level="unsupported">
2054      <d:message xml:lang="en">Conformance checking for style
2055      language <code><var>$0</var></code> is not supported;
2056      <em>it might or might not be conforming.</em></d:message>
2057    </d:item>
2058    
2059  </section>  </section>
2060    
2061  <d:catalog>  <d:cat name="WebHACC:Title">
2062  manakaiCompatMode:quirks;;Quirks Mode    <d:text xml:lang="en">WebHACC (β)</d:text>
2063  manakaiCompatMode:limited quirks;;Limited Quirks Mode  </d:cat>
2064  manakaiCompatMode:no quirks;;No Quirks Mode  
2065    <d:cat name="WebHACC:Heading">
2066  manakaiIsHTML:1;;HTML Document    <d:text xml:lang="en">
2067  manakaiIsHTML:0;;XML Document      <a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
2068  </d:catalog>    </d:text>
2069      <d:text xml:lang="ja">
2070        <a href="../cc-about"><abbr title="Web ハイパーテキスト応用適合性検査器 (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
2071      </d:text>
2072    </d:cat>
2073    
2074    <d:cat name="Input">
2075      <d:text xml:lang="en">Input</d:text>
2076      <d:text xml:lang="ja">入力</d:text>
2077    </d:cat>
2078    
2079    <d:cat name="By URL">
2080      <d:text xml:lang="en">By URL</d:text>
2081      <d:text xml:lang="ja">URL で指定</d:text>
2082    </d:cat>
2083    
2084    <d:cat name="By direct input">
2085      <d:text xml:lang="en">By direct input</d:text>
2086      <d:text xml:lang="ja">直接入力</d:text>
2087    </d:cat>
2088    
2089    <d:cat name="Options">
2090      <d:text xml:lang="en">More options</d:text>
2091      <d:text xml:lang="ja">検査オプション</d:text>
2092    </d:cat>
2093    
2094    <d:cat name="Check error page">
2095      <d:text xml:lang="en">Check an error page</d:text>
2096      <d:text xml:lang="ja">誤り頁を検査する</d:text>
2097    </d:cat>
2098    
2099    <d:cat name="Content type">
2100      <d:text xml:lang="en">Content type</d:text>
2101      <d:text xml:lang="ja">内容型</d:text>
2102    </d:cat>
2103    
2104    <d:cat name="Charset">
2105      <d:text xml:lang="en">Character encoding</d:text>
2106      <d:text xml:lang="ja">文字符号化</d:text>
2107    </d:cat>
2108    
2109    <d:cat name="As specified">
2110      <d:text xml:lang="en">As specified</d:text>
2111      <d:text xml:lang="ja">指定通り</d:text>
2112    </d:cat>
2113    
2114    <d:cat name="Japanese charsets">
2115      <d:text xml:lang="en">Japanese character encodings</d:text>
2116      <d:text xml:lang="ja">日本語用文字符号化</d:text>
2117    </d:cat>
2118    
2119    <d:cat name="European charsets">
2120      <d:text xml:lang="en">European character encodings</d:text>
2121      <d:text xml:lang="ja">欧米言語用文字符号化</d:text>
2122    </d:cat>
2123    
2124    <d:cat name="Asian charsets">
2125      <d:text xml:lang="en">Asian character encodings</d:text>
2126      <d:text xml:lang="ja">アジア諸語用文字符号化</d:text>
2127    </d:cat>
2128    
2129    <d:cat name="Unicode charsets">
2130      <d:text xml:lang="en">Unicode character encodings</d:text>
2131      <d:text xml:lang="ja">Unicode 系文字符号化</d:text>
2132    </d:cat>
2133    
2134    <d:cat name="Document source to check">
2135      <d:text xml:lang="en">Document source to check</d:text>
2136      <d:text xml:lang="ja">検査する文書のソース</d:text>
2137    </d:cat>
2138    
2139    <d:cat name="Check">
2140      <d:text xml:lang="en">Check</d:text>
2141      <d:text xml:lang="ja">検査</d:text>
2142    </d:cat>
2143    
2144    <d:cat name="Setting innerHTML">
2145      <d:text xml:lang="en">Setting <code>innerHTML</code> of HTML element</d:text>
2146      <d:text xml:lang="ja"><code>innerHTML</code> に値を設定する HTML 要素</d:text>
2147    </d:cat>
2148    
2149    <d:cat name="Information">
2150      <d:text xml:lang="en">Information</d:text>
2151      <d:text xml:lang="ja">情報</d:text>
2152    </d:cat>
2153    
2154    <d:cat name="HTTP Header">
2155      <d:text xml:lang="en"><abbr title="Hypertext Transfer Protocol">HTTP</abbr>
2156          Header</d:text>
2157      <d:text xml:lang="ja"><abbr lang="en" title="Hypertext Transfer Protocol">HTTP</abbr>
2158          頭部</d:text>
2159    </d:cat>
2160    
2161    <d:cat name="Parse Errors Section">
2162      <d:text xml:lang="en">Parse Errors</d:text>
2163      <d:text xml:lang="ja">構文誤り</d:text>
2164    </d:cat>
2165    
2166    <d:cat name="Parse Errors">
2167      <d:text xml:lang="en">Parse Errors</d:text>
2168      <d:text xml:lang="ja">構文誤り</d:text>
2169    </d:cat>
2170    
2171    <d:cat name="Document Source">
2172      <d:text xml:lang="en">Document Source</d:text>
2173      <d:text xml:lang="ja">文書のソース</d:text>
2174    </d:cat>
2175    
2176    <d:cat name="Source">
2177      <d:text xml:lang="en">Source</d:text>
2178      <d:text xml:lang="ja">ソース</d:text>
2179    </d:cat>
2180    
2181    <d:cat name="Tables Section">
2182      <d:text xml:lang="en">Structure of Tables</d:text>
2183      <d:text xml:lang="ja">表の構造</d:text>
2184    </d:cat>
2185    
2186    <d:cat name="Tables">
2187      <d:text xml:lang="en">Tables</d:text>
2188      <d:text xml:lang="ja">表</d:text>
2189    </d:cat>
2190    
2191    <d:cat name="Document Tree">
2192      <d:text xml:lang="en">Document Tree</d:text>
2193      <d:text xml:lang="ja">文書木</d:text>
2194    </d:cat>
2195    
2196    <d:cat name="Tree">
2197      <d:text xml:lang="en">Tree</d:text>
2198      <d:text xml:lang="ja">木</d:text>
2199    </d:cat>
2200    
2201    <d:cat name="Document">
2202      <d:text xml:lang="en">Document</d:text>
2203      <d:text xml:lang="ja">文書</d:text>
2204    </d:cat>
2205    
2206    <d:cat name="Document Structure">
2207      <d:text xml:lang="en">Document Structure</d:text>
2208      <d:text xml:lang="ja">文書構造</d:text>
2209    </d:cat>
2210    
2211    <d:cat name="Structure">
2212      <d:text xml:lang="en">Structure</d:text>
2213      <d:text xml:lang="ja">構造</d:text>
2214    </d:cat>
2215    
2216    <d:cat name="Reformatted Document Source">
2217      <d:text xml:lang="en">Reformatted Document Source</d:text>
2218      <d:text xml:lang="ja">再整形した文書のソース</d:text>
2219    </d:cat>
2220    
2221    <d:cat name="Reformatted">
2222      <d:text xml:lang="en">Reformatted</d:text>
2223      <d:text xml:lang="ja">再整形</d:text>
2224    </d:cat>
2225    
2226    <d:cat name="Structural Errors">
2227      <d:text xml:lang="en">Structural Errors</d:text>
2228      <d:text xml:lang="ja">構造的誤り</d:text>
2229    </d:cat>
2230    
2231    <d:cat name="Struct. Errors">
2232      <d:text xml:lang="en">Struct. Errors</d:text>
2233      <d:text xml:lang="ja">構造誤り</d:text>
2234    </d:cat>
2235    
2236    <d:cat name="Transfer Errors">
2237      <d:text xml:lang="en">Transfer Errors</d:text>
2238      <d:text xml:lang="ja">転送誤り</d:text>
2239    </d:cat>
2240    
2241    <d:cat name="Trans. Errors">
2242      <d:text xml:lang="en">Trans. Errors</d:text>
2243      <d:text xml:lang="ja">転送誤り</d:text>
2244    </d:cat>
2245    
2246    <d:cat name="Result">
2247      <d:text xml:lang="en">Result</d:text>
2248      <d:text xml:lang="ja">結果</d:text>
2249    </d:cat>
2250    
2251    <d:cat name="manakaiCompatMode:quirks">
2252      <d:text xml:lang="en">Quirks Mode</d:text>
2253      <d:text xml:lang="ja">奇癖モード</d:text>
2254    </d:cat>
2255    
2256    <d:cat name="manakaiCompatMode:limited quirks">
2257      <d:text xml:lang="en">Limited Quirks Mode</d:text>
2258      <d:text xml:lang="ja">限定奇癖モード</d:text>
2259    </d:cat>
2260    
2261    <d:cat name="manakaiCompatMode:no quirks">
2262      <d:text xml:lang="en">No Quirks Mode</d:text>
2263      <d:text xml:lang="ja">無奇癖モード</d:text>
2264    </d:cat>
2265    
2266    <d:cat name="manakaiIsHTML:1">
2267      <d:text xml:lang="en">HTML Document</d:text>
2268      <d:text xml:lang="ja">HTML 文書</d:text>
2269    </d:cat>
2270    
2271    <d:cat name="manakaiIsHTML:0">
2272      <d:text xml:lang="en">XML Document</d:text>
2273      <d:text xml:lang="ja">XML 文書</d:text>
2274    </d:cat>
2275    
2276    <d:cat name="manakaiCharset">
2277      <d:text xml:lang="en"><code>charset</code> parameter</d:text>
2278      <d:text xml:lang="ja"><code lang="en">charset</code> 引数</d:text>
2279    </d:cat>
2280    
2281    <d:cat name="inputEncoding">
2282      <d:text xml:lang="en">Input character encoding</d:text>
2283      <d:text xml:lang="ja">入力に用いた文字符号化</d:text>
2284    </d:cat>
2285    
2286    <d:cat name="xmlVersion">
2287      <d:text xml:lang="en">XML <code>version</code></d:text>
2288      <d:text xml:lang="ja">XML <code lang="en">version</code></d:text>
2289    </d:cat>
2290    
2291    <d:cat name="xmlEncoding">
2292      <d:text xml:lang="en">XML <code>encoding</code></d:text>
2293      <d:text xml:lang="ja">XML <code lang="en">encoding</code></d:text>
2294    </d:cat>
2295    
2296    <d:cat name="xmlStandalone">
2297      <d:text xml:lang="en">XML <code>standalone</code></d:text>
2298      <d:text xml:lang="ja">XML <code lang="en">standalone</code></d:text>
2299    </d:cat>
2300    
2301    <d:cat name="... with BOM">
2302      <d:text xml:lang="en"> (with <code class="charname"><abbr title="BYTE ORDER MARK">BOM</abbr></code>)</d:text>
2303      <d:text xml:lang="ja"> (<code class="charname" lang="en"><abbr title="BYTE ORDER MARK">BOM</abbr></code> つき)</d:text>
2304    </d:cat>
2305    
2306    <d:cat name="URL">
2307      <d:text xml:lang="en"><abbr title="Uniform Resource Locator">URL</abbr></d:text>
2308      <d:text xml:lang="ja"><abbr title="統一資源所在子">URL</abbr></d:text>
2309    </d:cat>
2310    
2311    <d:cat name="URLs">
2312      <d:text xml:lang="en"><abbr title="Uniform Resource Locators">URLs</abbr></d:text>
2313      <d:text xml:lang="ja"><abbr title="統一資源所在子">URL</abbr></d:text>
2314    </d:cat>
2315    
2316    <d:cat name="Container Node">
2317      <d:text xml:lang="en">Container Node</d:text>
2318      <d:text xml:lang="ja">この文書を含む節点</d:text>
2319    </d:cat>
2320    
2321    <d:cat name="Table Element">
2322      <d:text xml:lang="en">Table Element</d:text>
2323      <d:text xml:lang="ja">表要素</d:text>
2324    </d:cat>
2325    
2326    <d:cat name="Base URL">
2327      <d:text xml:lang="en">Base URL</d:text>
2328      <d:text xml:lang="ja">基底 URL</d:text>
2329    </d:cat>
2330    
2331    <d:cat name="Internet Media Type">
2332      <d:text xml:lang="en">Internet Media Type</d:text>
2333      <d:text xml:lang="ja">インターネット媒体型</d:text>
2334    </d:cat>
2335    
2336    <d:cat name="Character Encoding">
2337      <d:text xml:lang="en">Character Encoding</d:text>
2338      <d:text xml:lang="ja">文字符号化</d:text>
2339    </d:cat>
2340    
2341    <d:cat name="Byte Length">
2342      <d:text xml:lang="en">Byte Length</d:text>
2343      <d:text xml:lang="ja">バイト長</d:text>
2344    </d:cat>
2345    
2346    <d:cat name="Character Length">
2347      <d:text xml:lang="en">Character Length</d:text>
2348      <d:text xml:lang="ja">文字長</d:text>
2349    </d:cat>
2350    
2351    <d:cat name="... overridden">
2352      <d:text xml:lang="en"> (<i>overridden</i>)</d:text>
2353      <d:text xml:lang="ja"> (<i>上書き</i>)</d:text>
2354    </d:cat>
2355    
2356    <d:cat name="... overridden, official type is #">
2357      <d:text xml:lang="en"> (<i>overridden</i>; official type is
2358          <code lang="en" class="MIME"><var>{text}</var></code>)</d:text>
2359      <d:text xml:lang="ja"> (<i>上書き</i>, 公式型は
2360          <code lang="en" class="MIME"><var>{text}</var></code>)</d:text>
2361    </d:cat>
2362    
2363    <d:cat name="... sniffed">
2364      <d:text xml:lang="en"> (<i>sniffed</i>)</d:text>
2365      <d:text xml:lang="ja"> (<i>探知結果</i>)</d:text>
2366    </d:cat>
2367    
2368    <d:cat name="byte">
2369      <d:text xml:lang="en">byte</d:text>
2370      <d:text xml:lang="ja">バイト</d:text>
2371    </d:cat>
2372    
2373    <d:cat name="bytes">
2374      <d:text xml:lang="en">bytes</d:text>
2375      <d:text xml:lang="ja">バイト</d:text>
2376    </d:cat>
2377    
2378    <d:cat name="character">
2379      <d:text xml:lang="en">character</d:text>
2380      <d:text xml:lang="ja">文字</d:text>
2381    </d:cat>
2382    
2383    <d:cat name="characters">
2384      <d:text xml:lang="en">characters</d:text>
2385      <d:text xml:lang="ja">文字</d:text>
2386    </d:cat>
2387    
2388    <d:cat name="Line #">
2389      <d:text xml:lang="en">Line <var>{text}</var></d:text>
2390      <d:text xml:lang="ja"><var>{text}</var> 行</d:text>
2391    </d:cat>
2392    
2393    <d:cat name="column #">
2394      <d:text xml:lang="en">column <var>{text}</var></d:text>
2395      <d:text xml:lang="ja"><var>{text}</var> 列</d:text>
2396    </d:cat>
2397    
2398    <d:cat name="Index #">
2399      <d:text xml:lang="en">Index <var>{text}</var></d:text>
2400      <d:text xml:lang="ja">索引 #<var>{text}</var></d:text>
2401    </d:cat>
2402    
2403    <d:cat name="Unknown location">
2404      <d:text xml:lang="en">Unknown location</d:text>
2405      <d:text xml:lang="ja">位置不明</d:text>
2406    </d:cat>
2407    
2408    <d:cat name="Table #">
2409      <d:text xml:lang="en">Structure of Table #<var>{text}</var></d:text>
2410      <d:text xml:lang="ja">表 #<var>{text}</var> の構造</d:text>
2411    </d:cat>
2412    
2413    <d:cat name="Subdocument #">
2414      <d:text xml:lang="en">Subdocument #<var>{text}</var></d:text>
2415      <d:text xml:lang="ja">部分文書 #<var>{text}</var></d:text>
2416    </d:cat>
2417    
2418    <d:cat name="Sub #">
2419      <d:text xml:lang="en">Sub #<var>{text}</var></d:text>
2420      <d:text xml:lang="ja">部分 #<var>{text}</var></d:text>
2421    </d:cat>
2422    
2423    <d:cat name="...">
2424      <d:text xml:lang="en">..</d:text><!-- TODO: figure hyphen? -->
2425      <d:text xml:lang="ja">〜</d:text>
2426    </d:cat>
2427    
2428    <d:cat name="Score">
2429      <d:text xml:lang="en">Score</d:text>
2430      <d:text xml:lang="ja">得点</d:text>
2431    </d:cat>
2432    
2433    <d:cat name="Subtotal">
2434      <d:text xml:lang="en">Subtotal</d:text>
2435      <d:text xml:lang="ja">小計</d:text>
2436    </d:cat>
2437    
2438    <d:cat name="Total">
2439      <d:text xml:lang="en">Total</d:text>
2440      <d:text xml:lang="ja">合計</d:text>
2441    </d:cat>
2442    
2443    <d:cat name="Main document">
2444      <d:text xml:lang="en">Main document</d:text>
2445      <d:text xml:lang="ja">主文書</d:text>
2446    </d:cat>
2447    
2448    <d:cat name="Subdocuments">
2449      <d:text xml:lang="en">Subdocuments</d:text>
2450      <d:text xml:lang="ja">部分文書</d:text>
2451    </d:cat>
2452    
2453    <d:cat name="Transfer L.">
2454      <d:text xml:lang="en"><abbr title="Transfer protocol">Transfer</abbr></d:text>
2455      <d:text xml:lang="ja"><abbr title="転送プロトコル">転送</abbr></d:text>
2456    </d:cat>
2457    
2458    <d:cat name="Encode L.">
2459      <d:text xml:lang="en"><abbr title="Character encoding">Encoding</abbr></d:text>
2460      <d:text xml:lang="ja"><abbr title="文字符号化">符号</abbr></d:text>
2461    </d:cat>
2462    
2463    <d:cat name="Char L.">
2464      <d:text xml:lang="en"><abbr title="Coded characters">Character</abbr></d:text>
2465      <d:text xml:lang="ja"><abbr title="符号化文字">文字</abbr></d:text>
2466    </d:cat>
2467    
2468    <d:cat name="Syntax L.">
2469      <d:text xml:lang="en">Syntax</d:text>
2470      <d:text xml:lang="ja">構文</d:text>
2471    </d:cat>
2472    
2473    <d:cat name="Structure L.">
2474      <d:text xml:lang="en">Structure</d:text>
2475      <d:text xml:lang="ja">構造</d:text>
2476    </d:cat>
2477    
2478    <d:cat name="Semantics L.">
2479      <d:text xml:lang="en">Semantics</d:text>
2480      <d:text xml:lang="ja">意味</d:text>
2481    </d:cat>
2482    
2483    <d:cat name="N/A">
2484      <d:text xml:lang="en">N/A</d:text>
2485      <d:text xml:lang="ja">−</d:text>
2486    </d:cat>
2487    
2488    <d:cat name="No error found.">
2489      <d:text xml:lang="en">No error found.</d:text>
2490      <d:text xml:lang="ja">誤りは見つかりませんでした。</d:text>
2491    </d:cat>
2492    
2493    <d:cat name="No transfer error found.">
2494      <d:text xml:lang="en">This document has no transfer protocol header error.</d:text>
2495      <d:text xml:lang="ja">転送プロトコルの頭部に誤りは見つかりませんでした。</d:text>
2496    </d:cat>
2497    
2498    <d:cat name="No parse error found.">
2499      <d:text xml:lang="en">This document has no parse error.</d:text>
2500      <d:text xml:lang="ja">構文解析中に誤りは見つかりませんでした。</d:text>
2501    </d:cat>
2502    
2503    <d:cat name="No structural error found.">
2504      <d:text xml:lang="en">This document has no structral error.</d:text>
2505      <d:text xml:lang="ja">構造上の誤りは見つかりませんでした。</d:text>
2506    </d:cat>
2507    
2508    <d:cat name="This checker is work in progress.">
2509      <d:text xml:lang="en">
2510        <p><strong>Important</strong>: This conformance checking service
2511        is <em>under development</em>.  The result above might be <em>wrong</em>.</p>
2512      </d:text>
2513      <d:text xml:lang="ja">
2514        <p><strong>重要</strong>: この適合性検査サービスは<em>開発中</em>です。
2515        この結果は<em>間違い</em>かもしれません。</p>
2516      </d:text>
2517    </d:cat>
2518    
2519    <d:cat name="Conformance is conforming">
2520      <d:text xml:lang="en">No conformance‐error is
2521          found in this document.</d:text>
2522      <d:text xml:lang="ja">この文書に適合性に関わる誤りは見つかりませんでした。</d:text>
2523    </d:cat>
2524    
2525    <d:cat name="Conformance is should-error">
2526      <d:text xml:lang="en">This document
2527            is <strong>likely <em>non</em>-conforming</strong>, but in rare case
2528            it might be conforming.  The checker cannot determine whether
2529            this document is in the rare case or not.</d:text>
2530      <d:text xml:lang="ja">この文書は<strong>おそらく<em>不</em>適合</strong>ですが、
2531          稀に適合している場合もあります。適合性検査器はこの文書が稀な場合に該当するかどうか判定できません。</d:text>
2532    </d:cat>
2533    
2534    <d:cat name="Conformance is non-conforming">
2535      <d:text xml:lang="en">This document is
2536            <strong><em>non</em>-conforming</strong>.</d:text>
2537      <d:text xml:lang="ja">この文書は<strong><em>不</em>適合</strong>です。</d:text>
2538    </d:cat>
2539    
2540    <d:cat name="Conformance is uncertain">
2541      <d:text xml:lang="en">The conformance
2542            checker cannot decide whether the document is conforming or
2543            not, since the document contains one or more unsupported
2544            features.  The document might or might not be conforming.</d:text>
2545      <d:text xml:lang="ja">適合性検査器はこの文書が適合するかどうか判定できませんでした。
2546          この文書は適合性検査器が対応していない機能を使っています。
2547          この文書は適合しているかもしれませんし、していないかもしれません。</d:text>
2548    </d:cat>
2549    
2550    <d:cat name="Error level m">
2551      <d:text xml:lang="en"><a href="../error-description#level-m"><em class="rfc2119">MUST</em>‐level
2552            error</a></d:text>
2553      <d:text xml:lang="ja"><a href="../error-description#level-m"><em class="rfc2119" title="REQUIRED">必須</em>級の誤り</a></d:text>
2554    </d:cat>
2555    
2556    <d:cat name="Error level s">
2557      <d:text xml:lang="en"><a href="../error-description#level-s"><em class="rfc2119">SHOULD</em>‐level
2558            error</a></d:text>
2559      <d:text xml:lang="ja"><a href="../error-description#level-s"><em class="rfc2119" title="RECOMMENDED">推奨</em>級の誤り</a></d:text>
2560    </d:cat>
2561    
2562    <d:cat name="Error level w">
2563      <d:text xml:lang="en"><a href="../error-description#level-w">Warning</a></d:text>
2564      <d:text xml:lang="ja"><a href="../error-description#level-w">警告</a></d:text>
2565    </d:cat>
2566    
2567    <d:cat name="Error level i">
2568      <d:text xml:lang="en"><a href="../error-description#level-i">Information</a></d:text>
2569      <d:text xml:lang="ja"><a href="../error-description#level-i">情報</a></d:text>
2570    </d:cat>
2571    
2572    <d:cat name="Error level u">
2573      <d:text xml:lang="en"><a href="../error-description#level-u">Not
2574          supported</a></d:text>
2575      <d:text xml:lang="ja"><a href="../error-description#level-u">未対応</a></d:text>
2576    </d:cat>
2577    
2578    <section id="levels">
2579    <h2>Error Levels</h2>
2580    
2581    <table id="levels-table">
2582    <thead>
2583    <tr><th scope="col">Level</th>
2584    <th scope="col">Conforming?</th>
2585    <th scope="col">Description</th>
2586    </tr>
2587    </thead>
2588    <tbody>
2589    <tr id="level-m" class="level-m">
2590    <th scope="row"><em class="rfc2119">MUST</em>‐level error</th>
2591    <td>Non‐conforming.</td>
2592    <td>A violation to a hard requirement of the specification.
2593    The document is non‐conforming.</td>
2594    </tr>
2595    <tr id="level-s" class="level-s">
2596    <th scope="row"><em class="rfc2119">SHOULD</em>‐level error</th>
2597    <td>Non‐conforming, but <em>in some case</em>
2598    conforming.</td>
2599    <td>A violation to a requirement of the specification.
2600    The violation might be legitimize in some case.  Otherwise,
2601    the document is non‐conforming.</td>
2602    </tr>
2603    <tr id="level-w" class="level-w">
2604    <th scope="row">Warning</th>
2605    <td>Conforming.</td>
2606    <td>A warning is an advice from the conformance checker to avoid
2607    to solve a problem in a confusing or possibly wrong way.
2608    It does not affect to the conformance of the document, and
2609    may sometimes be inappropriate.</td>
2610    </tr>
2611    <tr id="level-i" class="level-i">
2612    <th scope="row">Information</th>
2613    <td>Conforming.</td>
2614    <td>An informational message just provides an additional information
2615    on the feature used in the document or the status of the retrieval
2616    or so on.
2617    It does not affect to the conformance of the document.</td>
2618    </tr>
2619    <tr id="level-u" class="level-u">
2620    <th scope="row">Not supported</th>
2621    <td><em>Unknown</em>.</td>
2622    <td>Some feature that is not supported by the conformance checker
2623    is used in the document.</td>
2624    </tr>
2625    </tbody>
2626    </table>
2627    </section>
2628    
2629  <section id="license">  <section id="license">
2630  <h2>License of This Document</h2>  <h2>License of This Document</h2>
2631    
2632  <p>Copyright 2007 <a href="http://suika.fam.cx/~wakaba/who?">Wakaba</a></p>  <p>Copyright <time>2007</time>‐<time>2008</time>
2633  <p>This library is free software; you can redistribute it  <a href="http://suika.fam.cx/~wakaba/who?" rel="author" xml:lang="ja">Wakaba</a>
2634    <code class="mail">&lt;<a href="mailto:w@suika.fam.cx">w@suika.fam.cx</a>></code>.</p>
2635    
2636    <p>This document is free software; you can redistribute it
2637  and/or modify it under the same terms as Perl itself.</p>  and/or modify it under the same terms as Perl itself.</p>
2638  </section>  </section>
2639    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.29

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24