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

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

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

revision 1.3 by wakaba, Mon Jul 16 10:55:11 2007 UTC revision 1.26 by wakaba, Sun Jul 27 10:33:45 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="charset label detected" class="format-charset warning"
119        level="w">
120      <d:message xml:lang="en">While parsing the document as
121      <code><var>$0</var></code>, a character encoding declaration specifying
122      character encoding as <code><var>$1</var></code> is found.  The document
123      is reparsed.</d:message>
124      <d:desc xml:lang="en">
125        <p>While parsing a document in a character encoding,
126        a character encoding declaration which declares the character
127        encoding of the document as another character encoding is found.
128        The occurence of this warning itself does not make the document
129        non‐conforming.  However, the failure of the first attempt to
130        to detect the character encoding might be a result of non‐conformance
131        of the document.</p>
132    
133        <p>The document will be reparsed from the beginning.  Some error
134        or warning might be reported again.</p>
135    
136        <p>These are suggestions to avoid this warning:</p>
137        <ul>
138        <li>Specify <code>charset</code> parameter in the <code>Content-Type</code>
139        field in the <abbr>HTTP</abbr> header, as:
140        <pre class="HTTP example"><code>Content-Type: text/html; charset="<var>charset-name</var>"</code></pre></li>
141        <li>Put the character encoding declaration
142        (<code class="html example">&lt;meta charset="<var>charset-name</var>"></code>)
143        just after <code class="html example">&lt;head></code> start tag.</li>
144        <li>Use <code>UTF-8</code>.</li>
145        </ul>
146      </d:desc>
147    </d:item>
148    </section>
149    
150  <section id="html5-tokenize-error">  <section id="html5-tokenize-error">
151  <h2>HTML5 Parse Errors in Tokenization Stage</h2>  <h2>HTML5 Parse Errors in Tokenization Stage</h2>
152    
# Line 28  Web Document Conformance Checker (BETA)< Line 164  Web Document Conformance Checker (BETA)<
164    </d:desc>    </d:desc>
165  </d:item>  </d:item>
166    
167    <d:item name="after body"
168        class="parse-error">
169      <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>
170      is not allowed after the end tag <code>&lt;/body></code>.</d:message>
171      <d:desc xml:lang="en">
172        <p>The start or end tag of an element appears after the
173        <code>body</code> element has been closed.  The document is
174        non-conforming.</p>
175    
176        <p>Any content of the document other than <code>head</code>
177        contents and comments must be put into the <code>body</code>
178        element.</p>
179      </d:desc>
180    </d:item>
181    
182  <d:item name="bare ero"  <d:item name="bare ero"
183      class="tokenize-error">      class="tokenize-error">
184    <d:message xml:lang="en">The <code>&amp;</code> character must    <d:message xml:lang="en">The <code>&amp;</code> character must
185    introduce a reference.</d:message>    be escaped as <code class="html example">&amp;amp;</code>.</d:message>
186    <d:desc xml:lang="en">    <d:desc xml:lang="en">
187      <p>An <code>&amp;</code> (<code>U+0026</code>      <p>An <code>&amp;</code> character which
     <code class="charname">AMPERSAND</code>) character which  
188      is not part of any reference appears in the input stream.      is not part of any reference appears in the input stream.
189      The document is non-conforming.</p>      The document is non‐conforming.</p>
190    
191        <p><em>Any <code>&amp;</code> character in URI (or IRI)
192        must be escaped as <code class="example">&amp;amp;</code>.</em></p>
193    
194      <p>The <code>&amp;</code> character must      <p>The <code>&amp;</code> character must
195      be the first character of a reference:      be the first character of a reference:
196        <dl>        <dl class="switch">
197        <dt>Named entity reference</dt>        <dt>Named entity reference</dt>
198            <dd><pre class="html example"><code>&amp;<var>entity-name</var>;</code></pre>            <dd><pre class="html example"><code>&amp;<var>entity-name</var>;</code></pre>
199            where <var>entity-name</var> is the name of the            where <var>entity-name</var> is the name of the
# Line 63  Web Document Conformance Checker (BETA)< Line 216  Web Document Conformance Checker (BETA)<
216    </d:desc>    </d:desc>
217  </d:item>  </d:item>
218    
219    <d:item name="bare etago"
220        class="tokenize-error">
221      <d:message xml:lang="en">A <code>&lt;/</code> string is not followed
222      by a tag name.</d:message><!-- </ EOF -->
223      <d:desc xml:lang="en">
224        <p>There is a <code>&lt;</code> (<code>U+003C</code>
225        <code class="charname">LESS-THAN SIGN</code>) character
226        immediately followed by a <code>/</code> (<code>U+005F</code>
227        <code>SOLIDUS</code>) character, which is not part
228        of any end tag, in the input stream.  The document
229        is non-conforming.</p>
230    
231        <p>The <code>&lt;/</code> sequence immediately followed
232        by an <abbr title="End of file pseudo-character">EOF</abbr> is
233        interpreted as a string data of <code>&lt;/</code>.</p>
234    
235        <p>The <code>&lt;/</code> sequence as string data must
236        be escaped as:
237        <pre class="html example"><code>&amp;lt;/</code></pre>
238        </p>
239      </d:desc>
240    </d:item>
241    
242    <d:item name="bare stago"
243        class="tokenize-error">
244      <d:message xml:lang="en">A <code>&lt;</code> character is not followed
245      by tag name or by a <code>!</code> character.</d:message>
246      <d:desc xml:lang="en">
247        <p>A <code>&lt;</code> (<code>U+003C</code>
248        <code class="charname">LESS-THAN SIGN</code>) character which is not part
249        of any markup appears in the input stream.</p>
250    
251        <p>The <code>&lt;</code> character as a data character must
252        be escaped as:
253        <pre class="html example"><code>&amp;lt;</code></pre>
254        </p>
255      </d:desc>
256    </d:item>
257    
258  <d:item name="bare nero"  <d:item name="bare nero"
259      class="tokenize-error">      class="tokenize-error">
260    <d:message xml:lang="en">The decimal representation of the code position    <d:message xml:lang="en">The decimal representation of the code position
# Line 76  Web Document Conformance Checker (BETA)< Line 268  Web Document Conformance Checker (BETA)<
268      The document is non-conforming.</p>      The document is non-conforming.</p>
269    
270      <p>The string <code>&amp;#</code> must be the first two characters      <p>The string <code>&amp;#</code> must be the first two characters
     <code>NUMBER SIGN</code>) character must be the first two characters  
271      of a reference:      of a reference:
272        <dl>        <dl class="switch">
273        <dt>Numeric character reference</dt>        <dt>Numeric character reference</dt>
274            <dd><pre class="html example"><code>&amp;#<var>d</var>;</code></pre>            <dd><pre class="html example"><code>&amp;#<var>d</var>;</code></pre>
275            where <var>d</var> is the decimal representation of            where <var>d</var> is the decimal representation of
# Line 91  Web Document Conformance Checker (BETA)< Line 282  Web Document Conformance Checker (BETA)<
282      </p>      </p>
283    
284      <p>To represent <code>&amp;#</code> as data characters, use      <p>To represent <code>&amp;#</code> as data characters, use
285      named entity reference:      a named entity reference for the <code>&amp;</code> character:
286        <pre class="html example"><code>&amp;amp;#</code></pre>        <pre class="html example"><code>&amp;amp;#</code></pre>
287      </p>      </p>
288    </d:desc>    </d:desc>
# Line 113  Web Document Conformance Checker (BETA)< Line 304  Web Document Conformance Checker (BETA)<
304      of the code point of the character to be referenced.</p>      of the code point of the character to be referenced.</p>
305    
306      <p>To represent <code>&amp;#x</code> as data characters, use      <p>To represent <code>&amp;#x</code> as data characters, use
307      named entity reference:      a named entity reference for the <code>&amp;</code> character:
308        <pre class="html example"><code>&amp;amp;#x</code></pre>        <pre class="html example"><code>&amp;amp;#x</code></pre>
309      </p>      </p>
310    </d:desc>    </d:desc>
311  </d:item>  </d:item>
312    
313    <d:item name="bogus comment"
314        class="tokenize-error">
315      <d:message xml:lang="en">String <code>&lt;!</code> is not followed
316      by <code>--</code>.</d:message>
317      <d:desc xml:lang="en">
318        <p>There is a <code>&lt;</code> (<code>U+003C</code>
319        <code class="charname">LESS-THAN SIGN</code>) character
320        followed by a <code>!</code> (<code>U+0021</code>
321        <code class="charname">EXCLAMATION MARK</code>) character,
322        which is not followed by a <code>--</code> or
323        <code>!DOCTYPE</code>.  The document is non-conforming.</p>
324    
325        <dl class="switch">
326        <dt>Comments</dt>
327          <dd>In HTML document, comments must be introduced by
328          <code class="example">&lt;!--</code> (<code>&lt;!</code>
329          <em>immediately</em> followed
330          by <em>two</em> <code>-</code>s) and must be terminated by
331          <code class="example">--></code>.
332          Strings <code>&lt;!</code> not followed
333          by <code>--</code> and <code>&lt;!-</code> not followed by
334          <code>-</code> are not valid open delimiters for comments.</dd>
335        <dt>Marked sections, including <code>CDATA</code> sections</dt>
336          <dd>Marked sections are not allowed in HTML document.</dd>
337        <dt>Markup declarations</dt>
338          <dd>Markup declarations, except for <code>DOCTYPE</code>
339          and comment declarations, are not allowed in HTML document.</dd>
340        <dt>String <code>&lt;!</code></dt>
341          <dd>String <code>&lt;!</code> must be escaped as
342          <code class="example">&amp;lt;!</code>.</dd>
343        </dl>
344      </d:desc>
345    </d:item>
346    
347    <d:item name="bogus end tag"
348        class="tokenize-error">
349      <d:message xml:lang="en">String <code>&lt;/</code> is not followed
350      by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->
351      <d:desc xml:lang="en">
352        <p>There is a <code>&lt;</code> (<code>U+003C</code>
353        <code class="charname">LESS-THAN SIGN</code>) character
354        immediately followed by a <code>/</code> (<code>U+005F</code>
355        <code>SOLIDUS</code>) character, which is not part
356        of any end tag, in the input stream.  The document
357        is non-conforming.</p>
358    
359        <p>The <code>&lt;/</code> sequence not followed by a
360        tag name is parsed as an opening of bogus comment.</p>
361    
362        <p>The <code>&lt;/</code> sequence as string data must
363        be escaped as:
364        <pre class="html example"><code>&amp;lt;/</code></pre>
365        </p>
366      </d:desc>
367    </d:item>
368    
369    <d:item name="dash in comment"
370        class="tokenize-error">
371      <d:message xml:lang="en">There is a <code>--</code> sequence
372      in a comment.</d:message>
373      <d:desc xml:lang="en">
374        <p>There is a <code>-</code> (<code>U+002D</code>
375        <code class="charname">HYPHEN-MINUS</code>) character
376        at the end of the comment or a <code>--</code> sequence
377        in the comment.  The document is non-conforming.</p>
378    
379        <p>Comments cannot contain a string <code>--</code>, as in XML.
380        Unlike SGML, there cannot be more than one comments
381        (where <i>comment</i> is an SGML term) in the comment
382        declaration.</p>
383      </d:desc>
384    </d:item>
385    
386  <d:item name="duplicate attribute"  <d:item name="duplicate attribute"
387      class="tokenize-error">      class="tokenize-error">
388    <d:message xml:lang="en">There are two attributes with same name.</d:message>    <d:message xml:lang="en">There are two attributes with name
389          <code><var>$0</var></code>.</d:message>
390    <d:desc xml:lang="en">    <d:desc xml:lang="en">
391      <p>There are more than one attributes with the same      <p>There are more than one attributes with the same
392      name in a tag.  The document is non-conforming.</p>      name in a tag.  The document is non-conforming.</p>
# Line 133  Web Document Conformance Checker (BETA)< Line 398  Web Document Conformance Checker (BETA)<
398    
399  <d:item name="nestc"  <d:item name="nestc"
400      class="tokenize-error">      class="tokenize-error">
401    <d:message xml:lang="en">Void element syntax (<code>/></code>) cannot be    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be
402    used for this element.</d:message>    used for this element.</d:message>
403    <d:desc xml:lang="en">    <d:desc xml:lang="en">
404      <p>Void element syntax (<code>/></code>) must not be used      <p>Polytheistic slash (<code>/></code>) must not be used
405      for the element.  The document is non-conforming.</p>      for the element.  The document is non-conforming.</p>
406    
407      <p>The void element syntax can only be      <p>The polytheistic slash can only be
408      used for <code>base</code>, <code>link</code>, <code>meta</code>,      used for <code>base</code>, <code>link</code>, <code>meta</code>,
409      <code>hr</code>, <code>br</code>, <code>img</code>,      <code>hr</code>, <code>br</code>, <code>img</code>,
410      <code>embed</code>, <code>param</code>, <code>area</code>,      <code>embed</code>, <code>param</code>, <code>area</code>,
411      <code>col</code>, and <code>input</code> elements.</p>      <code>col</code>, and <code>input</code> elements.</p>
412    
413      <p>Note that, unlike in XML, the void element syntax has      <dl class="switch">
414        <dt><code>&lt;script/></code></dt>
415            <dd><p>The polytheistic slash cannot be used for <code>script</code>
416            element.  Even for an empty <code>script</code> element,
417            there must be an explicit end tag
418            <code class="html example">&lt;/script></code>.</p>
419    
420            <p><strong>NOTE</strong>: Though some user agents interpret
421            polytheistic slash for <code>script</code> element as the
422            closing of the element, such usage is not allowed under
423            the current standard.</p></dd>
424        <dt><code>&lt;basefont/></code>, <code>&lt;bgsound/></code>,
425        <code>&lt;frame/></code>, <code>&lt;keygen/></code>,
426        <code>&lt;spacer/></code>, <code>&lt;wbr/></code></dt>
427            <dd>These elements are themselves non-conforming.</dd>
428        <!-- isindex, image -->
429        <dt><code>&lt;command/></code>, <code>&lt;event-source/></code>,
430        <code>&lt;nest/></code>, or <code>&lt;source/></code></dt>
431            <dd>Future revision of HTML5 parsing algorithm is expected
432            to allow polytheistic slash for these elements.</dd>
433        <dt><code>&lt;a/></code>, <code>&lt;p/></code></dt>
434            <dd>These elements are not always empty and therefore
435            polytheistic slash is not allowed.  Use explicit end tag
436            to represent empty element as:
437              <pre class="example html"><code>&lt;p>&lt;/p></code></pre>
438            </dd>
439        </dl>
440    
441        <p>Note that, unlike in XML, the polytheistic slash has
442      no effect in HTML.</p>      no effect in HTML.</p>
443    </d:desc>    </d:desc>
444  </d:item>  </d:item>
445    
446    
447    <d:item name="pio"
448        class="tokenize-error">
449      <d:message xml:lang="en">Processing instruction
450      (<code>&lt;?<var>...</var>></code>) cannot be used.</d:message>
451      <d:desc xml:lang="en">
452        <p>Processing instructions (<code>&lt;?<var>...</var>?></code>),
453        including XML declaration (<code>&lt;?xml <var>...</var>?></code>)
454        and XML style sheet <abbr title="processing instruction">PI</abbr>
455        (<code>&lt;?xml-stylesheet <var>...</var>?></code>), are not allowed
456        in the HTML syntax.  The document is non-conforming.</p>
457    
458        <dl class="switch">
459        <dt><code>&lt;?xbl?></code> (<abbr>XBL</abbr> Association)</dt>
460          <dd>An <abbr>XBL</abbr> binding cannot be associated by
461          <abbr title="processing instruction">PI</abbr> in <abbr>HTML</abbr>
462          document.  Use <code>binding</code> property in <abbr>CSS</abbr>
463          style sheet as:
464            <pre class="html example"><code>&lt;style>
465    p {
466      binding: url(binding.xbl);
467    }
468    &lt;/style></code></pre>
469          </dd>
470        <dt><code>&lt;?xml?&gt;</code> (XML declaration)</dt>
471            <dd>XML declaration is unnecessary for HTML documents.</dd>
472        <dt><code>&lt;?xml-stylesheet?></code> (XML style sheet
473        <abbr title="processing instruction">PI</abbr>)</dt>
474            <dd>Use HTML <code>link</code> element with <code>rel</code>
475            attribute set to <code>stylesheet</code> (or,
476            <code>alternate stylesheet</code> for an alternate style
477            sheet).
478              <pre class="example html"><code>&lt;link rel=stylesheet href="path/to/stylesheet.css"></code></pre>
479            </dd>
480        <dt><code>&lt;?php?&gt;</code> or
481        <code>&lt;? <var>... <abbr>PHP</abbr> code ...</var> ?&gt;</code>
482        (<abbr>PHP</abbr> code)</dt>
483            <dd>The conformance checker does <em>not</em> support
484            checking for PHP source documents.</dd>
485        <dt>Other processing instructions</dt>
486            <dd>Processing instructions cannot be inserted in an HTML
487            document.  Use XML document or insert
488            <code>ProcessingInstruction</code> node by scripting.</dd>
489        </dl>
490    
491        <p>Web browsers will parse processing instructions as bogus
492        comments.  Some legacy Web browsers, such as IE:mac and
493        some mobile Web browsers, will display processing instructions
494        as string.</p>
495      </d:desc>
496    </d:item>
497    
498  </section>  </section>
499    
500  <section id="html5-parse-errors">  <section id="html5-parse-errors">
# Line 166  Web Document Conformance Checker (BETA)< Line 511  Web Document Conformance Checker (BETA)<
511    </d:desc>    </d:desc>
512  </d:item>  </d:item>
513    
514  <d:item name="in table"  <d:item name="DOCTYPE in the middle"
515        class="parse-error">
516      <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any
517      element or data character has been seen.</d:message>
518      <d:desc xml:lang="en">
519        <p>A <code>DOCTYPE</code> appears after any element or data character
520        has been seen.  The document is non-conforming.</p>
521        
522        <p>The <code>DOCTYPE</code> must be placed before any
523        tag, reference, or data character.  Only white space characters
524        and comments can be inserted before the <code>DOCTYPE</code>.</p>
525      </d:desc>
526    </d:item>
527    
528    <d:item name="in a:a"
529        class="parse-error">
530      <d:message xml:lang="en">Anchor cannot be nested.</d:message>
531      <d:desc xml:lang="en">
532        <p>HTML <code>a</code> elements cannot be nested.
533        The document is non-conforming.</p>
534    
535        <p>In the HTML syntax, a start tag of the <code>a</code>
536        implies the end tag of any opening <code>a</code> element.</p>
537      </d:desc>
538    </d:item>
539    
540    <d:item name="in body"
541      class="parse-error">      class="parse-error">
542    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>
543    is not allowed in <code>table</code>.</d:message>    is not allowed in the <code>body</code> element.</d:message>
544    <d:desc xml:lang="en">    <d:desc xml:lang="en">
545      <p>The start or end tag of an element appears in <code>table</code>.      <p>The start or end tag of an element, which
546        cannot be a descendant of <code>body</code> element, appears
547        in the input stream while the <code>body</code> element has been opened.
548      The document is non-conforming.</p>      The document is non-conforming.</p>
549      </d:desc>
550    </d:item>
551    
552    <d:item name="in head:head"
553        class="parse-error">
554      <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>
555      is not allowed in the <code>head</code> element.</d:message>
556      <d:desc xml:lang="en">
557        <p>There is a start tag <code>&lt;head></code> in the
558        <code>&lt;head></code> element.  The document is non-conforming.</p>
559    
560        <p>In an HTML document there must not be more than
561        one <code>head</code> element, therefore no more than one
562        start tag <code>&lt;head></code> can appear in the input stream.</p>
563      </d:desc>
564    </d:item>
565    
566    <d:item name="in table"
567        class="parse-error">
568      <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>
569      is not allowed in a <code>table</code> element.</d:message>
570      <d:desc xml:lang="en">
571        <p>The start or end tag of an element, which
572        cannot be a child of <code>table</code> element, appears
573        in the input stream while the <code>table</code> element has been opened
574        but no other element has been opened.  The document is non-conforming.</p>
575    
576      <p>In <code>table</code>, only table related elements      <p>In <code>table</code>, only table related elements
577      are allowed; any other element must be contained in      are allowed; any other element must be contained in
# Line 216  Web Document Conformance Checker (BETA)< Line 615  Web Document Conformance Checker (BETA)<
615    
616  <d:item name="no DOCTYPE"  <d:item name="no DOCTYPE"
617      class="parse-error">      class="parse-error">
618    <d:message xml:lang="en">This document does not start with the    <d:message xml:lang="en">This document does not start with a
619    <code>DOCTYPE</code>.</d:message>    <code>DOCTYPE</code>.</d:message>
620    <d:desc>    <d:desc>
621      <p>The document does not start with a <code>DOCTYPE</code>.      <p>The document does not start with a <code>DOCTYPE</code>.
# Line 227  Web Document Conformance Checker (BETA)< Line 626  Web Document Conformance Checker (BETA)<
626      </p>      </p>
627    
628      <p>Only white space characters and comments are allowed      <p>Only white space characters and comments are allowed
629      before the <code>DOCTYPE</code>.</p>      before the <code>DOCTYPE</code>.  XML declaration is <em>not</em>
630        allowed in HTML document.</p>
631    </d:desc>    </d:desc>
632  </d:item>  </d:item>
633    
# Line 239  Web Document Conformance Checker (BETA)< Line 639  Web Document Conformance Checker (BETA)<
639      <p>End tag of an element is not found before, for example,      <p>End tag of an element is not found before, for example,
640      an end tag of another element appears or      an end tag of another element appears or
641      the end of the document.  The document is non-conforming.</p>      the end of the document.  The document is non-conforming.</p>
642    
643        <p>Only <code>body</code>, <code>colgroup</code>, <code>dd</code>,
644        <code>dt</code>, <code>head</code>, <code>html</code>, <code>li</code>,
645        <code>ol</code>, <code>option</code>, <code>optgroup</code>,
646        <code>p</code>, <code>rb</code>, <code>rp</code>, <code>rt</code>,
647        <code>tbody</code>, <code>td</code>, <code>tfoot</code>,
648        <code>th</code>, <code>thead</code>, <code>tr</code>,
649        <code>ul</code> end tag can be omitted in HTML documents.
650        For any element except for void element, there must be an explicit
651        end tag.</p>
652    
653        <dl class="switch">
654        <dt>HTML <code>canvas</code> element</dt>
655          <dd>Though the element is void in earlier versions of Safari,
656          the <code>canvas</code> element is <em>no</em> longer
657          defined as empty.  There must be an end tag
658          <code class="html example">&lt;/canvas></code>.</dd>
659        </dl>
660    
661        <p>Note that misnesting tags, such as
662        <code class="bad example">&lt;a>&lt;b>&lt;/a>&lt;/b></code>, are not
663        allowed and they also cause this error.</p>
664      </d:desc>
665    </d:item>
666    
667    <d:item name="not first start tag"
668        class="parse-error">
669      <d:message xml:lang="en">This <code>&lt;html></code> tag is not
670      the first start tag.</d:message>
671      <d:desc>
672        <p>There is a start tag of the <code>html</code> element
673        that it not the first start tag in the input stream.
674        The document is non-conforming.</p>
675    
676        <p>In an HTML document, there cannot be more than one
677        <code>html</code> element and therefore there cannot be
678        more than one <code>&lt;html></code> tag.  In addition,
679        nothing can be placed before the <code>&lt;html></code> tag
680        except a <code>DOCTYPE</code>, white space characters,
681        and comments.</p>
682    </d:desc>    </d:desc>
683  </d:item>  </d:item>
684    
# Line 248  Web Document Conformance Checker (BETA)< Line 688  Web Document Conformance Checker (BETA)<
688    HTML.</d:message>    HTML.</d:message>
689    <d:desc xml:lang="en">    <d:desc xml:lang="en">
690      <p>The document contains a <code>DOCTYPE</code> declaration      <p>The document contains a <code>DOCTYPE</code> declaration
691      that is different from HTML5 <code>DOCTYPE</code> (i.e. <code>&lt;!DOCTYPE      that is different from HTML5 <code>DOCTYPE</code> (i.e.
692      HTML&gt;</code>).  The document is non-conforming.</p>      <code class="example html">&lt;!DOCTYPE HTML&gt;</code>).
693        The document is non‐conforming.</p>
694    
695      <p>The document might or might not be conformant to      <p>The document might or might not be conformant to
696      some version of HTML.  However, conformance to any HTML      some version of HTML.  However, conformance to any HTML
# Line 263  Web Document Conformance Checker (BETA)< Line 704  Web Document Conformance Checker (BETA)<
704      class="parse-error">      class="parse-error">
705    <d:message xml:lang="en">Element <code><var>$0</var></code> is not    <d:message xml:lang="en">Element <code><var>$0</var></code> is not
706    opened.</d:message>    opened.</d:message>
707      <d:desc>
708        <p>An end tag appears though no element with the same name
709        has been opened.  The document is non-conforming.</p>
710    
711        <p>For any end tag in HTML document, there must be a
712        corresponding start tag.</p>
713    
714        <dl class="switch">
715        <dt>HTML <code>base</code>, <code>basefont</code>,
716        <code>bgsound</code>, <code>br</code>, <code>col</code>,
717        <code>embed</code>, <code>frame</code>, <code>hr</code>,
718        <code>image</code>, <code>img</code>, <code>input</code>,
719        <code>isindex</code>, <code>link</code>, <code>meta</code>,
720        <code>param</code>, <code>spacer</code>, or <code>wbr</code> element</dt>
721          <dd>End tag is not allowed for these elements, since
722          those content must always be empty.  Remove end tag.</dd>
723        <!-- keygen -->
724        <!-- command, event-source, nest, source -->
725        </dl>
726      </d:desc>
727  </d:item>  </d:item>
728    
729  </section>  </section>
# Line 279  Web Document Conformance Checker (BETA)< Line 740  Web Document Conformance Checker (BETA)<
740      context.  The document is non-conforming.</p>      context.  The document is non-conforming.</p>
741    
742      <p>Possible causes:      <p>Possible causes:
743        <dl>        <ul>
744        <dt>If the erred element is an inline-level element (such        <li><p>A data character cannot be a child
745        as <code>a</code> or <code>span</code>)</dt>        of certain sectioning elements such as <code>body</code>,
746            <dd><p>A data character cannot be a child        <code>section</code>, and <code>blockquote</code>.</p>
747            of certain sectioning elements such as <code>body</code>,  
748            <code>section</code>, and <code>blockquote</code>.</p>        <p>Any inline-level content must be put
749          in e.g. paragraph element such as <code>p</code>.</p></li>
750            <p>Any inline-level content must be put        <li><p>Though some elements such as <code>div</code>,
751            in e.g. paragraph element such as <code>p</code>.</p></dd>        <code>li</code>, and <code>td</code> allow
752        <dt>If the erred element is a block-level element (such as        <em>either one</em> of block-level or inline-level content
753        <code>div</code> or <code>h<var>n</var></code>)</dt>        is allowed.  If there is a block-level content,
754            <dd><p>Though some elements such as <code>div</code>,        any inline-level content must be put
755            <code>li</code>, and <code>td</code> allow        in e.g. paragraph element such as <code>p</code>.</p></li>
756            <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>  
757      </p>      </p>
758    </d:desc>    </d:desc>
759  </d:item>  </d:item>
# Line 310  Web Document Conformance Checker (BETA)< Line 767  Web Document Conformance Checker (BETA)<
767      must contain a <code><var>$0</var></code> child element.      must contain a <code><var>$0</var></code> child element.
768      The document is non-conforming.</p>      The document is non-conforming.</p>
769    
770      <p>For example:      <dl class="switch">
771        <ul>      <dt>HTML <code>head</code> element</dt>
772        <li>The <code>head</code> element must contain exactly one        <dd>There must be a <code>title</code> child element.</dd>
773        <code>title</code> child element.</li>      <dt>HTML <code>html</code> element</dt>
774        <li><a href="#child-element-missing:td%7Cth">The <code>tr</code>        <dd>There must be a <code>head</code> child element followed
775        element must contain one or more <code>td</code> or <code>th</code>        by a <code>body</code> element.</dd>
776        child element.</a></li>      <dt>HTML <code>tr</code> element</dt>
777        </ul>        <dd><a href="#child-element-missing:td%7Cth">There must be
778      </p>        one or more <code>td</code> or <code>th</code> child element.</a></dd>
779        </dl>
780    </d:desc>    </d:desc>
781  </d:item>  </d:item>
782    
# Line 341  Web Document Conformance Checker (BETA)< Line 799  Web Document Conformance Checker (BETA)<
799      <p>An element appears where it is not allowed.  The document      <p>An element appears where it is not allowed.  The document
800      is non-conforming.</p>      is non-conforming.</p>
801    
     <p><strong>Note</strong>: The conformance checker does  
     <em>not</em> support form elements yet.</p>  
   
802      <p>Possible causes:      <p>Possible causes:
803        <dl>        <dl class="switch">
804        <dt>If the erred element is an inline-level element (such        <dt>If the element with the error is an inline-level element,
805        as <code>a</code> or <code>span</code>)</dt>        such as <code>a</code>, <code>progress</code>, or <code>img</code></dt>
806            <dd><p>An inline-level element cannot be a child            <dd><p>An inline-level element cannot be a child
807            of certain sectioning elements such as <code>body</code>,            of certain sectioning elements such as <code>body</code>,
808            <code>section</code>, and <code>blockquote</code>.</p>            <code>section</code>, and <code>blockquote</code>.</p>
809    
810            <p>Any inline-level content must be put            <p>Any inline-level content must be put
811            in e.g. paragraph element such as <code>p</code>.</p></dd>            in e.g. paragraph element such as <code>p</code>.</p></dd>
812        <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>,
813        <code>div</code> or <code>h<var>n</var></code>)</dt>        <code>div</code>, <code>h<var>n</var></code>,
814            <dd><p>Though some elements such as <code>div</code>,        <code>p</code>, or <code>section</code></dt>
815            <code>li</code>, and <code>td</code> allow            <dd><dl class="switch">
816            <em>either one</em> of block-level or inline-level content                <dt>If the parent element is <code>div</code>,
817            is allowed.  If there is a block-level content,                <code>li</code>, <code>td</code>, or <code>th</code></dt>
818            any inline-level content must be put                <!-- @@ TODO: more... -->
819            in e.g. paragraph element such as <code>p</code>.</p></dd>                    <!-- @@ TODO: <p><ul><li><p> -->
820        <dt>If the erred element is the root <code>html</code> element</dt>                    <dd><p>The parent element allows <em>either</em>
821            <dd><p>In an XHTML document, the root <code>html</code>                    block-level or inline-level content.  If there is a
822            element must have an <code>xmlns</code> attribute                    block-level content, any inline-level content must be
823            whose value is set to                    put in e.g. paragraph element such as <code>p</code>.</p>
824            <code>http://www.w3.org/1999/xhtml</code>.</p></dd>                    <p>For example, an HTML document fragment
825                      <code class="html bad example">&lt;div>&lt;p>Hello!&lt;/p> World!&lt;/div></code>
826                      is non-conforming, since a word <q>World!</q> does not belong
827                      to any paragraph.  (If not part of any paragraph, what is
828                      it!?)  A conforming example would be:
829                        <pre class="html example"><code>&lt;div>&lt;p>Hello!&lt;/p> &lt;p>World!&lt;/p>&lt;/div></code></pre>
830                      </p></dd>
831                  <dt>If the parent element does <em>not</em> allow
832                  block-level elements as content</dt>
833                      <dd>The element is not allowed to be inserted here.
834                      For example, a <code>div</code> element cannot be
835                      a child of an <code>h1</code> element.</dd>
836              </dl></dd>
837          <dt>If the element with the error is a <code>noscript</code> element</dt>
838              <dd>The <code>noscript</code> element is allowed only in the context
839              where a block-level or inline-level content is expected
840              and in the <code>head</code> element.
841              It cannot be used in e.g. <code>ul</code>, <code>table</code>,
842              or <code>select</code>.</dd>
843          <dt>If the element with the error is <code>blink</code>,
844          <code>center</code>, or <code>marquee</code> element</dt>
845              <dd>These elements are not part of the HTML standard.
846              Use CSS for styling control.</dd>
847    
848          <dt><code>button</code>, <code>datalist</code>,
849          <code>fieldset</code>, <code>form</code>,
850          <code>input</code>, <code>label</code>,
851          <code>optgroup</code>, <code>option</code>, <code>output</code>,
852          <code>rb</code>, <code>rp</code>, <code>rt</code>, <code>ruby</code>,
853          <code>textarea</code>, or <code>textarea</code> element</dt>
854          <!-- rbc, rtc ? -->
855              <dd>These elements are intentionally not supported by the conformance
856              checker <em>yet</em>.</dd>
857        </dl>        </dl>
858      </p>      </p>
859    </d:desc>    </d:desc>
860  </d:item>  </d:item>
861    
862    <d:item name="element not allowed:root"
863        class="content-model-error">
864      <d:message xml:lang="en">This element is not allowed as a root
865      element.</d:message>
866      <d:desc xml:lang="en">
867        <p>An element that is not allowed as the root element
868        is used as the root element of the document.  The document is
869        non-conforming, as far as the conformance checker can tell.</p>
870    
871        <dl class="switch">
872        <dt><code>html</code> element in an XHTML document</dt>
873            <dd><p>In <abbr>XHTML</abbr> document, the root <code>html</code>
874            element must have an <code>xmlns</code> attribute as:
875              <pre class="xml example"><code>&lt;html xmlns="http://www.w3.org/1999/xhtml"></code></pre></p></dd>
876        <dt><code>rss</code> element</dt>
877            <dd><p>The document is written in some version of RSS.</p>
878            <p>The conformance checker does not support any version
879            of RSS.  Use Atom 1.0 for feed documents.</p></dd>
880        <dt><code>feed</code> element</dt>
881            <dd><p>The Atom <code>feed</code> element must be
882            in the <code>http://www.w3.org/2005/Atom</code>
883            namespace as:
884              <pre class="xml example"><code>&lt;feed xmlns="http://www.w3.org/2005/Atom"></code></pre>
885            </p>
886            <p>The conformance checker does not support Atom 0.3.
887            Use Atom 1.0 for feed documents.</p></dd>
888        </dl>
889      </d:desc>
890    </d:item>
891    
892    <d:item name="ps element missing"
893        class="content-model-error">
894      <d:message xml:lang="en">There is no <code><var>$0</var></code>
895      element before this element.</d:message>
896      <d:desc xml:lang="en">
897        <p>There must be an element before another element, but there
898        is not.  The document is non-conforming.</p>
899    
900        <p>For example, there must be a <code>dt</code> element
901        before any <code>dd</code> element.</p>
902      </d:desc>
903    </d:item>
904    
905  </section>  </section>
906    
907  <section id="attribute-errors">  <section id="attribute-errors">
# Line 386  Web Document Conformance Checker (BETA)< Line 916  Web Document Conformance Checker (BETA)<
916      is non-conforming.</p>      is non-conforming.</p>
917    
918      <p>Some attribute is defined as <i>required</i>.      <p>Some attribute is defined as <i>required</i>.
     For example, any <code>img</code> element must have  
     <code>alt</code> and <code>src</code> attributes specified.  
919      Without required attributes specified, user agents      Without required attributes specified, user agents
920      cannot provide the full functionality of the element      cannot provide full functionality of the element to the user.</p>
921      to the user.</p>  
922        <dl class="switch">
923        <dt>HTML <code>img</code> element</dt>
924            <dd>The <code>src</code> attribute must be specified.
925            Additionally, the <code>alt</code> attribute must be specified
926            in many cases.</dd>
927        <dt>HTML <code>link</code> element</dt>
928            <dd>The <code>rel</code> attribute must be specified.
929            Note that the <code>rev</code> attribute is obsolete.</dd>
930        </dl>
931      </d:desc>
932    </d:item>
933    
934    <d:item name="attribute not allowed" class="attribute-error">
935      <d:message xml:lang="en">Attribute
936      <code><var>{local-name}</var></code> is not allowed for
937      <code><var>{element-local-name}</var></code> element.</d:message>
938      <d:desc xml:lang="en">
939        <p>An attribute is specified where it is not allowed.
940        The document is non-conforming.</p>
941    
942        <dl>
943        <dt>HTML <code>meta</code> element</dt>
944            <dd>For HTML <code>meta</code> element, <em>only one</em> of
945            <code>name</code>, <code>http-equiv</code>, or <code>charset</code>
946            attribute is allowed.</dd>
947        </dl>
948    </d:desc>    </d:desc>
949  </d:item>  </d:item>
950    
# Line 398  Web Document Conformance Checker (BETA)< Line 952  Web Document Conformance Checker (BETA)<
952      class="attribute-error">      class="attribute-error">
953    <d:message xml:lang="en">The <code>xml:lang</code> attribute is not    <d:message xml:lang="en">The <code>xml:lang</code> attribute is not
954    allowed in HTML document.</d:message>    allowed in HTML document.</d:message>
955    <d:desc>    <d:desc xml:lang="en">
956      <p>The <code>xml:lang</code> attribute is not allowed in      <p>The <code>xml:lang</code> attribute is not allowed in
957      HTML document.  The document is non-conforming.</p>      HTML document.  The document is non-conforming.</p>
958    
959      <p>The <code>xml:lang</code> attribute in <code>null</code>      <p>Use of the <code>xml:lang</code> attribute is conforming
960      namespace for HTML elements is defined as conforming only for      <em>only</em> in XML documents.</p>
     XML document.</p>  
961    
962      <p>To specify natural language information in HTML document,      <p>To specify natural language information in HTML document,
963      use <code>lang</code> attribute instead.</p>      use <code>lang</code> attribute instead.</p>
964    
965        <p>XHTML 1.0 Appendix C was encouraged to specify both
966        <code>lang</code> and <code>xml:lang</code> attributes with
967        the same value.  Such a duplication has <em>no effect</em> in practice.
968        Use only one of <code>lang</code> (in HTML) or <code>xml:lang</code> (in
969        XML).</p>
970    
971      <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created      <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created
972           from an HTML document? -->           from an HTML document? -->
973    </d:desc>    </d:desc>
# Line 438  Web Document Conformance Checker (BETA)< Line 998  Web Document Conformance Checker (BETA)<
998      XML document.  The document is non-conforming.</p>      XML document.  The document is non-conforming.</p>
999    
1000      <p>The <code>lang</code> attribute in <code>null</code>      <p>The <code>lang</code> attribute in <code>null</code>
1001      namespace for HTML elements is defined as conforming only for      namespace for HTML elements is conforming <em>only</em> in
1002      HTML document.</p>      HTML documents.</p>
1003    
1004      <p>To specify natural language information in XML document,      <p>To specify natural language information in XML document,
1005      use <code>xml:lang</code> attribute instead.</p>      use <code>xml:lang</code> attribute instead.</p>
# Line 455  Web Document Conformance Checker (BETA)< Line 1015  Web Document Conformance Checker (BETA)<
1015      <p>The <code>xmlns</code> attribute in the <code>null</code>      <p>The <code>xmlns</code> attribute in the <code>null</code>
1016      namespace is not allowed in XHTML document.</p>      namespace is not allowed in XHTML document.</p>
1017    
1018      <p>This error should not occur in conformance-checking      <p>This error should not occur in conformance-checking of
1019      static documents.</p>      static documents.</p>
1020    </d:desc>    </d:desc>
1021  </d:item>  </d:item>
# Line 465  Web Document Conformance Checker (BETA)< Line 1025  Web Document Conformance Checker (BETA)<
1025  <section id="attribute-value-errors">  <section id="attribute-value-errors">
1026  <h2>Attribute Value Errors</h2>  <h2>Attribute Value Errors</h2>
1027    
1028    <d:item name="charset:not registered" class="attribute-value-warning warning"
1029        level="w">
1030      <d:message xml:lang="en">Character encoding name <code><var>$0</var></code>
1031      is not registered.</d:message>
1032      <d:desc xml:lang="en">
1033        <p>The specified character encoding name is not registered to
1034        <abbr>IANA</abbr>.  Use of registered character encoding name
1035        is a good practice to facilitate interoperability.</p>
1036    
1037        <dl class="switch">
1038        <dt><code>EUC-TW</code></dt>
1039          <dd><code>EUC-TW</code> is not registered.  Unfortunately, there
1040          is no registered name for that character encoding.  Use
1041          Big5 encoding with character encoding name <code>Big5</code>
1042          if it is enough to represent the document.</dd>
1043        <dt><code>ISO-2022-JP-1</code></dt>
1044          <dd><code>ISO-2022-JP-1</code> is not registered, nevertheless
1045          this character encoding name is documented in
1046          <a href="urn:ietf:rfc:2237"><abbr>RFC</abbr> 2237</a>.  Use
1047          <code>ISO-2022-JP-2</code> instead, since that character encoding
1048          is a superset of ISO-2022-JP-1.</dd>
1049        <dt><code>ISO-2022-JP-3</code>, <code>ISO-2022-JP-3-plane1</code></dt>
1050          <dd>These names are not registered and obsoleted in favor of
1051          <code>ISO-2022-JP-2004</code> and
1052          <code>ISO-2022-JP-2004-plane1</code>.</dd>
1053        <dt><code>ISO-2022-JP-2003</code>,
1054        <code>ISO-2022-JP-2003-plane1</code></dt>
1055          <dd>These names are not registered and corrected to
1056          <code>ISO-2022-JP-2004</code> and
1057          <code>ISO-2022-JP-2004-plane1</code>.</dd>
1058        <dt><code>ISO-2022-JP-2004</code>,
1059        <code>ISO-2022-JP-2004-plane1</code></dt>
1060          <dd>These names are not registered.  Unfortunately, there is
1061          no registered name for these character encodings.</dd>
1062        <dt><code>UTF-8N</code></dt>
1063          <dd><code>UTF-8N</code> is not registered.  Character encoding
1064          name <code>UTF-8</code> represents UTF-8 encoding with or
1065          without <abbr>BOM</abbr>.</dd>
1066        </dl>
1067    
1068        <p><strong>WARNING</strong>: This error might be raised for
1069        a registered character encoding name, since the character encoding
1070        name database of the conformance checker is not complete yet.</p>
1071      </d:desc>
1072    </d:item>
1073    
1074    <d:item name="charset:private" class="attribute-value-warning warning"
1075        level="w">
1076      <d:message xml:lang="en"><code><var>$0</var></code> is a private
1077      character encoding name.</d:message>
1078      <d:desc xml:lang="en">
1079        <p>The specified character encoding name is a private name and
1080        not registered to <abbr>IANA</abbr>.  Use of registered character
1081        encoding name is a good practice to facilitate interoperability.</p>
1082    
1083        <dl class="switch">
1084        <dt><code>x-euc-jp</code></dt>
1085          <dd>Use <code>EUC-JP</code> for the Japanese <abbr>EUC</abbr>
1086          character encoding.</dd>
1087        <dt><code>x-sjis</code></dt>
1088          <dd>Use <code>Shift_JIS</code> for standard Shift encoding scheme of
1089          <abbr>JIS</abbr> coded character set, or <code>Windows-31J</code>
1090          for Microsoft standard character set as implemented by
1091          Microsoft Windows.</dd>
1092        </dl>
1093      </d:desc>
1094    </d:item>
1095    
1096    <d:item name="charset:syntax error" class="attribute-value-error"
1097        level="m">
1098      <d:message xml:lang="en">The specified value is syntactically not a
1099      character encoding name.</d:message>
1100      <d:desc xml:lang="en">
1101        <p>The attribute value must be a character encoding name.  However,
1102        the specified value is not a character encoding name syntactically.
1103        The document is non‐conforming.</p>
1104        <p>Character encoding name is a string of <abbr>ASCII</abbr>
1105        printable characters, up to 40 characters.</p>
1106      </d:desc>
1107    </d:item>
1108    
1109  <d:item name="enumerated:invalid"  <d:item name="enumerated:invalid"
1110      class="attribute-value-error">      class="attribute-value-error">
1111    <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
1112    values and the specified value is not one of them.</d:message>    values and the specified value <code><var>{@}</var></code> is not one
1113      of them.</d:message>
1114      <d:desc xml:lang="en">
1115        <p>For this attribute only several values are allowed and the
1116        value of the attribute is not one of them.  The document
1117        is non-conforming.</p>
1118    
1119        <dl>
1120        <dt>HTML <code>meta</code> element, <code>http-equiv</code> attribute</dt>
1121            <dd><p>Only values <code>Default-Style</code> and <code>Refresh</code>
1122            are allowed.</p>
1123            <p>Value <code>Content-Type</code> is obsolete; for charset
1124            declaration, the <code>charset</code> attribute can be used as:
1125            <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
1126            ... where <var>charset-name</var> is a name of the character encoding
1127            of the document, such as <code>utf-8</code>.</p>
1128            <p>Values <code>Content-Style-Type</code> and
1129            <code>Content-Script-Type</code> are currently not allowed.</p>
1130            <p>Value <code>Keywords</code> is not allowed.  Use
1131            <code>name</code> attribute instead of <code>http-equiv</code>
1132            attribute.</p>
1133            <p>Values <code>Expires</code>, <code>Pragma</code>,
1134            and <code>Cache-Control</code> are not allowed;
1135            use <em>real</em> HTTP header fields for cache control.</p></dd>
1136        </dl>
1137      </d:desc>
1138    </d:item>
1139    
1140    <d:item name="enumerated:invalid:http-equiv:content-type"
1141        class="attribute-value-error">
1142      <d:message xml:lang="en">Character encoding declaration syntax
1143      <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
1144      is obsolete.</d:message>
1145      <d:desc xml:lang="en">
1146        <p>Old long character encoding declaration syntax
1147        <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
1148        is in use.  The document is non‐conforming.</p>
1149    
1150        <p>The new character encoding declaration syntax is:
1151          <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
1152        </p>
1153      </d:desc>
1154  </d:item>  </d:item>
1155    
1156  <d:item name="duplicate ID"  <d:item name="duplicate ID"
# Line 478  Web Document Conformance Checker (BETA)< Line 1160  Web Document Conformance Checker (BETA)<
1160    <!-- @@ <id=a xml:id=a>? -->    <!-- @@ <id=a xml:id=a>? -->
1161  </d:item>  </d:item>
1162    
1163    <d:item name="link type:bad context"
1164        class="attribute-value-error">
1165      <d:message xml:lang="en">The link type <code><var>$0</var></code>
1166      cannot be specified for this element.</d:message>
1167      <d:desc xml:lang="en">
1168        <p>The specified link type cannot be used for the element.
1169        The document is non-conforming.</p>
1170    
1171        <p>Link types are associated with limited set of elements.
1172        They cannot be used with other elements.</p>
1173    
1174        <p>For example, link type <code>bookmark</code>
1175        can be used with <code>a</code> or <code>area</code> element,
1176        while it cannot be used with <code>link</code> element.</p>
1177      </d:desc>
1178    </d:item>
1179    
1180    <d:item name="link type:non-conforming"
1181        class="attribute-value-error">
1182      <d:message xml:lang="en">The link type <code><var>$0</var></code>
1183      is non-conforming.</d:message>
1184      <d:desc xml:lang="en">
1185        <p>The specified link type is non-conforming, and therefore
1186        the document is non-conforming.</p>
1187    
1188        <dl class="switch">
1189        <dt>Link type <code>contents</code></dt>
1190          <dd>Use link type <code>index</code>.</dd>
1191        <dt>Link type <code>copyright</code></dt>
1192          <dd>Use link type <code>license</code>.</dd>
1193        <dt>Link type <code>home</code></dt>
1194          <dd>Use link type <code>index</code>.</dd>
1195        <dt>Link type <code>previous</code></dt>
1196          <dd>Use link type <code>prev</code>.</dd>
1197        <dt>Link type <code>start</code></dt>
1198          <dd>Use link type <code>first</code>.</dd>
1199        <dt>Link type <code>toc</code> or <code>top</code></dt>
1200          <dd>Use link type <code>index</code>.</dd>
1201        </dl>
1202      </d:desc>
1203    </d:item>
1204    
1205    <d:item name="mismatched charset name" class="attribute-value-error"
1206        level="m">
1207      <d:message xml:lang="en">Character encoding name <code><var>$1</var></code>
1208      is different from document character encoding
1209      <code><var>$0</var></code>.</d:message>
1210      <d:desc xml:lang="en">
1211        <p>The specified character encoding name is different from
1212        the character encoding of the document.  The document
1213        is non‐conforming.</p>
1214      </d:desc>
1215    </d:item>
1216    
1217  <d:item name="reserved browsing context name"  <d:item name="reserved browsing context name"
1218      class="attribute-value-error">      class="attribute-value-error">
1219    <d:message xml:lang="en">This browsing context name is reserved.</d:message>    <d:message xml:lang="en">Browsing context name
1220    <d:item>    <code><var>{@}</var></code> is reserved.</d:message>
1221      <d:desc xml:lang="en">
1222      <p>The specified browsing context name is reserved.      <p>The specified browsing context name is reserved.
1223      The document is non-conforming.</p>      The document is non-conforming.</p>
1224    
# Line 494  Web Document Conformance Checker (BETA)< Line 1231  Web Document Conformance Checker (BETA)<
1231      browsing context names <code>_blank</code>,      browsing context names <code>_blank</code>,
1232      <code>_main</code>, and <code>_replace</code>.      <code>_main</code>, and <code>_replace</code>.
1233      However, they are <em>not</em> conforming attribute values.</p>      However, they are <em>not</em> conforming attribute values.</p>
1234    </d:item>    </d:desc>
1235    </d:item>
1236    
1237    </section>
1238    
1239    <section id="attribute-value-warnings">
1240    <h2>Attribute Value Warnings</h2>
1241    
1242    <d:item name="link type:proposed" level="s"
1243        class="attribute-value-warning should">
1244      <d:message xml:lang="en">Link type <code><var>$0</var></code>
1245      is proposed but not accepted yet; it <em>should not</em> be
1246      used until it has been accepted.</d:message>
1247      <d:desc>
1248        <p>The link type is in the <i>proposed</i> status; it
1249        <em>should not</em> be used until it has been
1250        accepted.</p>
1251    
1252        <p><strong>Warning</strong>: The data served to the
1253        conforming checker might be out of date; it might have already
1254        been accepted or rejected.  The document might or might not be
1255        conforming depending on the status.  See WHATWG Wiki
1256        for the latest information.</p>
1257      </d:desc>
1258  </d:item>  </d:item>
1259    
1260  </section>  </section>
# Line 515  Web Document Conformance Checker (BETA)< Line 1275  Web Document Conformance Checker (BETA)<
1275    <code>th</code>) in the last row.</d:message>    <code>th</code>) in the last row.</d:message>
1276  </d:item>  </d:item>
1277    
1278    <d:item name="table:rowspan extends table"
1279        class="table-model-error">
1280      <d:message xml:lang="en">This <code>rowspan</code> attribute
1281      results in creating a table row that does not contain
1282      any cell anchored to it.</d:message>
1283      <d:desc xml:lang="en">
1284        <p>The <code>rowspan</code> attribute value of the cell
1285        is so specified that it extends a table in the row axis.
1286        However, the extended row does not contain any cell by itself.
1287        The document is non-conforming.</p>
1288    
1289        <p>For example, the table below is non-conforming:
1290          <pre class="html bad example"><code>&lt;table>
1291    &lt;tbody>
1292    &lt;tr>&lt;td rowspan=2>&lt;/td>&lt;/tr>
1293    &lt;/tbody>
1294    &lt;/table></code></pre>
1295        ... since the second row contains only
1296        a cell that spans between first and second rows.</p>
1297      </d:desc>
1298    </d:item>
1299    
1300  </section>  </section>
1301    
1302  <section id="imt-warnings">  <section id="imt-warnings">
# Line 522  Web Document Conformance Checker (BETA)< Line 1304  Web Document Conformance Checker (BETA)<
1304    
1305  <d:item name="IMT:obsolete subtype"  <d:item name="IMT:obsolete subtype"
1306      class="should" level="s">      class="should" level="s">
1307    <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>
1308      subtype is used.</d:message>
1309      <d:item xml:lang="en">
1310        <p>The specified Internet Media Type is registered with status
1311        of <i>OBSOLETE</i>.</p><!-- @@ SHOULD NOT? -->
1312        
1313        <dl class="swtich">
1314        <dt>Media type <code>text/ecmascript</code></dt>
1315          <dd>Media type <code>text/ecmascript</code> is obsoleted in
1316          favor of <code>application/ecmascript</code>.  Note that
1317          <code>text/javascript</code> would be better alternative
1318          for many cases.</dd>
1319        <dt>Media type <code>text/javascript</code></dt>
1320          <dd>Media type <code>text/javascript</code> is obsoleted by
1321          <abbr>IETF</abbr> with backward incompatible alternate
1322          <code>application/javascript</code> for architectural
1323          purity.<!-- @@ ref? -->  Realist may ignore this warning.</dd>
1324        </dl>
1325      </d:item>
1326  </d:item>  </d:item>
1327    
1328  <d:item name="IMT:private subtype"  <d:item name="IMT:private subtype"
1329      class="should" level="s">      class="should" level="s">
1330    <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
1331    subtype is used.</d:message>    (<code>x-</code> or <code>x.</code>) subtype is used.</d:message>
1332  </d:item>  </d:item>
1333    
1334  <d:item name="IMT:unregistered subtype"  <d:item name="IMT:unregistered subtype"
1335      class="should" level="s">      class="should" level="s">
1336    <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
1337      not registered to IANA.</d:message>
1338  <!-- TODO: Unknown message?? -->  <!-- TODO: Unknown message?? -->
1339  </d:item>  </d:item>
1340    
# Line 544  Web Document Conformance Checker (BETA)< Line 1345  Web Document Conformance Checker (BETA)<
1345    
1346  <d:item name="URI::syntax error"  <d:item name="URI::syntax error"
1347      class="must" level="m">      class="must" level="m">
1348    <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
1349      reference.</d:message>
1350      <d:desc xml:lang="en">
1351        <p>The specified value does not satisfy the syntactical requirements
1352        for IRI references.  The document is non-conforming.</p>
1353    
1354        <p>Possible causes:
1355          <ul>
1356          <li>The string might contain one or more white space characters.
1357          Especially, the <code> </code> (<code>U+0020</code>
1358          <code class="charname">SPACE</code>) character cannot be
1359          used in IRI references.</li>
1360          </ul>
1361        </p>
1362      </d:desc>
1363  </d:item>  </d:item>
1364    
1365  </section>  </section>
1366    
1367  <section id="uri-warnings">  <section id="uri-shoulds">
1368  <h2>URI (or IRI) Warnings</h2>  <h2>URI (or IRI) Should-level Errors</h2>
1369    
1370  <d:item name="URI::dot-segment"  <d:item name="URI::dot-segment"
1371      class="should" level="s">      class="should" level="s">
1372    <d:message xml:lang="en">Dot-segment (<code>.</code> or    <d:message xml:lang="en">A dot-segment (<code>.</code> or
1373    <code>..</code>) should not occur in an absolute reference.</d:message>    <code>..</code>) occurs in an absolute reference.</d:message>
1374    <d:desc>    <d:desc>
1375      <p>Dot-segment (<code>.</code> or <code>..</code>) should      <p>Dot-segment (<code>.</code> or <code>..</code>) should
1376      not occur in an absolute reference.</p>      not occur in an absolute reference.</p>
# Line 570  Web Document Conformance Checker (BETA)< Line 1385  Web Document Conformance Checker (BETA)<
1385    
1386  <d:item name="URI::empty path"  <d:item name="URI::empty path"
1387      class="should" level="s">      class="should" level="s">
1388    <d:message xml:lang="en">This IRI should explicitly end with    <d:message xml:lang="en">This IRI does not end with
1389    <code>/</code>.</d:message>    a <code>/</code>.</d:message>
1390      <d:item xml:lang="en">
1391        <p>The IRI does not end with a <code>/</code>.  If there is an
1392        authority component in an IRI, a <code>/</code> should be present
1393        instead of empty path component.</p>
1394    
1395        <p>For example, <code>http://www.example.com<strong>/</strong></code>
1396        is preferred to <code>http://www.example.com</code>.</p>
1397      </d:item>
1398    </d:item>
1399    
1400    <d:item name="URI::lowercase hexadecimal digit"
1401        class="should" level="s">
1402      <d:message xml:lang="en">A lowercase hexadecimal digit is used
1403      in percent-encoding.</d:message>
1404      <d:desc xml:lang="en">
1405        <p>The hexadecimal digit in percent-encoding string in the IRI
1406        is in lowercase.  Though the IRI <em>is</em> conforming,
1407        it should be in uppercase.</p>
1408      </d:desc>
1409    </d:item>
1410    
1411    <d:item name="URI::percent-encoded unreserved"
1412        class="should" level="s">
1413      <d:message xml:lang="en">An unreserved character is
1414      percent-encoded.</d:message>
1415      <d:desc xml:lang="en">
1416        <p>An unreserved character is percent-encoded in the IRI.
1417        Though it <em>is</em> conforming, it should be in the
1418        decoded (or bare) form.</p>
1419      </d:desc>
1420    </d:item>
1421    
1422    <d:item name="URI::uppercase scheme name"
1423        class="should" level="s">
1424      <d:message xml:lang="en">URI scheme name is in uppercase.</d:message>
1425      <d:desc xml:lang="en">
1426        <p>The scheme part of the IRI is written in uppercase letter.</p>
1427    
1428        <p>Uppercase scheme names are not required to be processed
1429        correctly.</p>
1430    <!-- @@
1431     RFC 3986 3.1.
1432     > Although schemes are case-
1433       insensitive, the canonical form is lowercase and documents that
1434       specify schemes must do so with lowercase letters.
1435    
1436     > An implementation ... should only produce lowercase scheme names for
1437       consistency.
1438    -->
1439      </d:desc>
1440  </d:item>  </d:item>
1441    
1442  </section>  </section>
1443    
1444    <section id="cache-manifest-errors">
1445    <h2>Cache Manifest Errors</h2>
1446    
1447    <d:item name="not manifest" class="must" level="m">
1448      <d:message xml:lang="en">This document is not a cache manifest.</d:message>
1449      <d:desc xml:lang="en">
1450        <p>The specified document is <em>not</em> a cache manifest.
1451        The document is non-conforming.</p>
1452    
1453        <p>An entity labeled as Internet media type
1454        <code>text/cache-manifest</code> must contain a cache manifest.</p>
1455    
1456        <p>A cache manifest must start with a line whose content is
1457        <code class="manifest example">CACHE MANIFEST</code>
1458        (exactly one space character between
1459        <code>CACHE</code> and <code>MANIFEST</code>).</p>
1460      </d:desc>
1461    </d:item>
1462    </section>
1463    
1464    <section id="information">
1465    <h2>Stability Information</h2>
1466    
1467    <d:item name="status:cr:element" class="level-i" level="i">
1468      <d:message xml:lang="en">This element is in the
1469      <strong>call for implementation</strong> stage.</d:message>
1470      <d:desc xml:lang="en">
1471        <p>The element is in the call for implementation stage.</p>
1472        
1473        <p>Usually, using the element is safe.  However, it is a new feature
1474        so that it might not be implemented correctly.  If it is found that
1475        the feature is hard or impossible to implement, the feature
1476        might be revised, or in some case it might be dropped.</p>
1477    
1478        <p>Elements defined by Atom 1.0 (IETF Proposed Standard), and XBL 2.0
1479        (W3C Candidate Recommendation) belong to this class.</p>
1480      </d:desc>
1481    </d:item>
1482    
1483    <d:item name="status:lc:element" class="level-i" level="i">
1484      <d:message xml:lang="en">This element is in the <strong>last
1485      call for comments</strong> stage.</d:message>
1486      <d:desc xml:lang="en">
1487        <p>The element is in the last call for comments stage.</p>
1488        
1489        <p>The element is relatively mature, though the standardization
1490        is not done yet.  It may be used for experiments.  Since it is a new
1491        feature, it might not be implemented correctly or at all.  If it is
1492        found that the feature is hard or impossible to implement, the feature
1493        might be revised or might be dropped.</p>
1494    
1495        <p>Elements defined by Web Forms 2.0 as well as some elements
1496        defined by HTML5 belong to this class.</p>
1497      </d:desc>
1498    </d:item>
1499    
1500    <d:item name="status:wd:element" class="level-i" level="i">
1501      <d:message xml:lang="en">This element is documented in a <strong>working
1502      draft</strong>.</d:message>
1503      <d:desc xml:lang="en">
1504        <p>The element is documented in a working or editor's draft
1505        and not yet completed.</p>
1506        
1507        <p>The element should not be used for any practical purpose.
1508        The feature might be drastically changed later or might be
1509        entirely removed.</p>
1510    
1511        <p>Most of new elements defined by HTML5 belong to this class.</p>
1512      </d:desc>
1513    </d:item>
1514    
1515    <d:item name="status:non-standard:element" class="level-i" level="i">
1516      <d:message xml:lang="en">This element is <strong>not part of any
1517      standard</strong> the conformance checker knows.</d:message>
1518      <d:desc xml:lang="en">
1519        <p>The element is not part of any standard or draft the conformance
1520        checker is aware of.</p>
1521        
1522        <p>The element should not be used for any practical purpose unless
1523        there is really a standard that defines the element.</p>
1524      </d:desc>
1525    </d:item>
1526    </section>
1527    
1528  <section id="unsupported-messages">  <section id="unsupported-messages">
1529  <h2><i>Unsupported</i> Messages</h2>  <h2><i>Unsupported</i> Messages</h2>
1530    
1531  <d:item name="attribute"  <d:item name="element"
1532      class="unsupported" level="unsupported">      class="unsupported" level="unsupported">
1533    <d:message xml:lang="en">This attribute is not supported by the    <d:message xml:lang="en">Conformance checking for element
1534    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
1535      might not be conforming</em>.</d:message>
1536    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1537      <p>The conformant checker does not support the attribute.      <p>The conformant checker does not support the element.
1538      It cannot determine whether the document is conforming or not.</p>      It cannot determine whether the document is conforming or not.</p>
1539    </d:desc>    </d:desc>
1540  </d:item>  </d:item>
1541    
1542  <d:item name="element"  <d:item name="attribute"
1543      class="unsupported" level="unsupported">      class="unsupported" level="unsupported">
1544    <d:message xml:lang="en">This element is not supported by the    <d:message xml:lang="en">Conformance checking for attribute
1545    conformance checker; <em>it might or might not be conforming</em>.</d:message>    <code><var>{local-name}</var></code> of element
1546      <code><var>{element-local-name}</var></code> is not supported;
1547      <em>it might or might not be conforming</em>.</d:message>
1548    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1549      <p>The conformant checker does not support the element.      <p>The conformant checker does not support the attribute.
1550      It cannot determine whether the document is conforming or not.</p>      It cannot determine whether the document is conforming or not.</p>
1551    </d:desc>    </d:desc>
1552  </d:item>  </d:item>
1553    
1554  <d:item name="link type"  <d:item name="link type"
1555      class="unsupported" level="unsupported">      class="unsupported" level="unsupported">
1556    <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
1557    or registered at the time of the release of the conformance checker;    standardized or registered at the time of the release of the conformance
1558    <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
1559      registered</em>.</d:message>
1560    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1561      <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.
1562      Some common link types are defined in the HTML5 specification.      Some common link types are defined in the HTML5 specification.
# Line 615  Web Document Conformance Checker (BETA)< Line 1568  Web Document Conformance Checker (BETA)<
1568      The link type might have been added to the registry since then.      The link type might have been added to the registry since then.
1569      In such case it might be conforming.  Otherwise, the      In such case it might be conforming.  Otherwise, the
1570      document is non-conforming.</p>      document is non-conforming.</p>
1571    
1572        <dl>
1573        <dt>Link types <code>shortcut icon</code></dt>
1574            <dd>Link type <code>shortcut</code> is not registered.
1575            Use only <code>icon</code> for linking to so-called favicon.</dd>
1576        </dl>
1577    </d:desc>    </d:desc>
1578  </d:item>  </d:item>
1579    
1580    <d:item name="event handler"
1581        class="unsupported" level="unsupported">
1582      <d:message xml:lang="en">Conformance checking for event handler attribute
1583      is not supported; <em>it might or might not be conforming.</em></d:message>
1584    </d:item>
1585    
1586    <d:item name="media query"
1587        class="unsupported" level="unsupported">
1588      <d:message xml:lang="en">Conformance checking for media query
1589      is not supported; <em>it might or might not be conforming.</em></d:message>
1590    </d:item>
1591    
1592    <d:item name="script"
1593        class="unsupported" level="unsupported">
1594      <d:message xml:lang="en">Conformance checking for script
1595      language <code><var>$0</var></code> is not supported;
1596      <em>it might or might not be conforming.</em></d:message>
1597    </d:item>
1598    
1599    <d:item name="style"
1600        class="unsupported" level="unsupported">
1601      <d:message xml:lang="en">Conformance checking for style
1602      language <code><var>$0</var></code> is not supported;
1603      <em>it might or might not be conforming.</em></d:message>
1604    </d:item>
1605    
1606  </section>  </section>
1607    
1608  <d:catalog>  <d:cat name="WebHACC:Title">
1609  manakaiCompatMode:quirks;;Quirks Mode    <d:text xml:lang="en">WebHACC (β)</d:text>
1610  manakaiCompatMode:limited quirks;;Limited Quirks Mode  </d:cat>
1611  manakaiCompatMode:no quirks;;No Quirks Mode  
1612    <d:cat name="WebHACC:Heading">
1613  manakaiIsHTML:1;;HTML Document    <d:text xml:lang="en">
1614  manakaiIsHTML:0;;XML Document      <a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
1615  </d:catalog>    </d:text>
1616      <d:text xml:lang="ja">
1617        <a href="../cc-about"><abbr title="Web ハイパーテキスト応用適合性検査器 (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
1618      </d:text>
1619    </d:cat>
1620    
1621    <d:cat name="Information">
1622      <d:text xml:lang="en">Information</d:text>
1623      <d:text xml:lang="ja">情報</d:text>
1624    </d:cat>
1625    
1626    <d:cat name="HTTP Header">
1627      <d:text xml:lang="en"><abbr title="Hypertext Transfer Protocol">HTTP</abbr>
1628          Header</d:text>
1629      <d:text xml:lang="ja"><abbr lang="en" title="Hypertext Transfer Protocol">HTTP</abbr>
1630          頭部</d:text>
1631    </d:cat>
1632    
1633    <d:cat name="Parse Errors Section">
1634      <d:text xml:lang="en">Parse Errors</d:text>
1635      <d:text xml:lang="ja">構文誤り</d:text>
1636    </d:cat>
1637    
1638    <d:cat name="Parse Errors">
1639      <d:text xml:lang="en">Parse Errors</d:text>
1640      <d:text xml:lang="ja">構文誤り</d:text>
1641    </d:cat>
1642    
1643    <d:cat name="Document Source">
1644      <d:text xml:lang="en">Document Source</d:text>
1645      <d:text xml:lang="ja">文書のソース</d:text>
1646    </d:cat>
1647    
1648    <d:cat name="Source">
1649      <d:text xml:lang="en">Source</d:text>
1650      <d:text xml:lang="ja">ソース</d:text>
1651    </d:cat>
1652    
1653    <d:cat name="Tables Section">
1654      <d:text xml:lang="en">Structure of Tables</d:text>
1655      <d:text xml:lang="ja">表の構造</d:text>
1656    </d:cat>
1657    
1658    <d:cat name="Tables">
1659      <d:text xml:lang="en">Tables</d:text>
1660      <d:text xml:lang="ja">表</d:text>
1661    </d:cat>
1662    
1663    <d:cat name="Document Tree">
1664      <d:text xml:lang="en">Document Tree</d:text>
1665      <d:text xml:lang="ja">文書木</d:text>
1666    </d:cat>
1667    
1668    <d:cat name="Tree">
1669      <d:text xml:lang="en">Tree</d:text>
1670      <d:text xml:lang="ja">木</d:text>
1671    </d:cat>
1672    
1673    <d:cat name="Document">
1674      <d:text xml:lang="en">Document</d:text>
1675      <d:text xml:lang="ja">文書</d:text>
1676    </d:cat>
1677    
1678    <d:cat name="Document Structure">
1679      <d:text xml:lang="en">Document Structure</d:text>
1680      <d:text xml:lang="ja">文書構造</d:text>
1681    </d:cat>
1682    
1683    <d:cat name="Structure">
1684      <d:text xml:lang="en">Structure</d:text>
1685      <d:text xml:lang="ja">構造</d:text>
1686    </d:cat>
1687    
1688    <d:cat name="Reformatted Document Source">
1689      <d:text xml:lang="en">Reformatted Document Source</d:text>
1690      <d:text xml:lang="ja">再整形した文書のソース</d:text>
1691    </d:cat>
1692    
1693    <d:cat name="Reformatted">
1694      <d:text xml:lang="en">Reformatted</d:text>
1695      <d:text xml:lang="ja">再整形</d:text>
1696    </d:cat>
1697    
1698    <d:cat name="Structural Errors">
1699      <d:text xml:lang="en">Structural Errors</d:text>
1700      <d:text xml:lang="ja">構造的誤り</d:text>
1701    </d:cat>
1702    
1703    <d:cat name="Struct. Errors">
1704      <d:text xml:lang="en">Struct. Errors</d:text>
1705      <d:text xml:lang="ja">構造誤り</d:text>
1706    </d:cat>
1707    
1708    <d:cat name="manakaiCompatMode:quirks">
1709      <d:text xml:lang="en">Quirks Mode</d:text>
1710      <d:text xml:lang="ja">奇癖モード</d:text>
1711    </d:cat>
1712    
1713    <d:cat name="manakaiCompatMode:limited quirks">
1714      <d:text xml:lang="en">Limited Quirks Mode</d:text>
1715      <d:text xml:lang="ja">限定奇癖モード</d:text>
1716    </d:cat>
1717    
1718    <d:cat name="manakaiCompatMode:no quirks">
1719      <d:text xml:lang="en">No Quirks Mode</d:text>
1720      <d:text xml:lang="ja">無奇癖モード</d:text>
1721    </d:cat>
1722    
1723    <d:cat name="manakaiIsHTML:1">
1724      <d:text xml:lang="en">HTML Document</d:text>
1725      <d:text xml:lang="ja">HTML 文書</d:text>
1726    </d:cat>
1727    
1728    <d:cat name="manakaiIsHTML:0">
1729      <d:text xml:lang="en">XML Document</d:text>
1730      <d:text xml:lang="ja">XML 文書</d:text>
1731    </d:cat>
1732    
1733    <d:cat name="manakaiCharset">
1734      <d:text xml:lang="en"><code>charset</code> parameter</d:text>
1735      <d:text xml:lang="ja"><code lang="en">charset</code> 引数</d:text>
1736    </d:cat>
1737    
1738    <d:cat name="inputEncoding">
1739      <d:text xml:lang="en">Input character encoding</d:text>
1740      <d:text xml:lang="ja">入力に用いた文字符号化</d:text>
1741    </d:cat>
1742    
1743    <d:cat name="xmlVersion">
1744      <d:text xml:lang="en">XML <code>version</code></d:text>
1745      <d:text xml:lang="ja">XML <code lang="en">version</code></d:text>
1746    </d:cat>
1747    
1748    <d:cat name="xmlEncoding">
1749      <d:text xml:lang="en">XML <code>encoding</code></d:text>
1750      <d:text xml:lang="ja">XML <code lang="en">encoding</code></d:text>
1751    </d:cat>
1752    
1753    <d:cat name="xmlStandalone">
1754      <d:text xml:lang="en">XML <code>standalone</code></d:text>
1755      <d:text xml:lang="ja">XML <code lang="en">standalone</code></d:text>
1756    </d:cat>
1757    
1758    <d:cat name="... with BOM">
1759      <d:text xml:lang="en"> (with <code class="charname"><abbr title="BYTE ORDER MARK">BOM</abbr></code>)</d:text>
1760      <d:text xml:lang="ja"> (<code class="charname" lang="en"><abbr title="BYTE ORDER MARK">BOM</abbr></code> つき)</d:text>
1761    </d:cat>
1762    
1763    <d:cat name="URL">
1764      <d:text xml:lang="en"><abbr title="Uniform Resource Locator">URL</abbr></d:text>
1765      <d:text xml:lang="ja"><abbr title="統一資源所在子">URL</abbr></d:text>
1766    </d:cat>
1767    
1768    <d:cat name="URLs">
1769      <d:text xml:lang="en"><abbr title="Uniform Resource Locators">URLs</abbr></d:text>
1770      <d:text xml:lang="ja"><abbr title="統一資源所在子">URL</abbr></d:text>
1771    </d:cat>
1772    
1773    <d:cat name="Container Node">
1774      <d:text xml:lang="en">Container Node</d:text>
1775      <d:text xml:lang="ja">この文書を含む節点</d:text>
1776    </d:cat>
1777    
1778    <d:cat name="Table Element">
1779      <d:text xml:lang="en">Table Element</d:text>
1780      <d:text xml:lang="ja">表要素</d:text>
1781    </d:cat>
1782    
1783    <d:cat name="Base URL">
1784      <d:text xml:lang="en">Base URL</d:text>
1785      <d:text xml:lang="ja">基底 URL</d:text>
1786    </d:cat>
1787    
1788    <d:cat name="Internet Media Type">
1789      <d:text xml:lang="en">Internet Media Type</d:text>
1790      <d:text xml:lang="ja">インターネット媒体型</d:text>
1791    </d:cat>
1792    
1793    <d:cat name="Character Encoding">
1794      <d:text xml:lang="en">Character Encoding</d:text>
1795      <d:text xml:lang="ja">文字符号化</d:text>
1796    </d:cat>
1797    
1798    <d:cat name="Byte Length">
1799      <d:text xml:lang="en">Byte Length</d:text>
1800      <d:text xml:lang="ja">バイト長</d:text>
1801    </d:cat>
1802    
1803    <d:cat name="Character Length">
1804      <d:text xml:lang="en">Character Length</d:text>
1805      <d:text xml:lang="ja">文字長</d:text>
1806    </d:cat>
1807    
1808    <d:cat name="... overridden">
1809      <d:text xml:lang="en"> (<i>overridden</i>)</d:text>
1810      <d:text xml:lang="ja"> (<i>上書き</i>)</d:text>
1811    </d:cat>
1812    
1813    <d:cat name="... overridden, official type is #">
1814      <d:text xml:lang="en"> (<i>overridden</i>; official type is
1815          <code lang="en" class="MIME"><var>{text}</var></code>)</d:text>
1816      <d:text xml:lang="ja"> (<i>上書き</i>, 公式型は
1817          <code lang="en" class="MIME"><var>{text}</var></code>)</d:text>
1818    </d:cat>
1819    
1820    <d:cat name="... sniffed">
1821      <d:text xml:lang="en"> (<i>sniffed</i>)</d:text>
1822      <d:text xml:lang="ja"> (<i>探知結果</i>)</d:text>
1823    </d:cat>
1824    
1825    <d:cat name="byte">
1826      <d:text xml:lang="en">byte</d:text>
1827      <d:text xml:lang="ja">バイト</d:text>
1828    </d:cat>
1829    
1830    <d:cat name="bytes">
1831      <d:text xml:lang="en">bytes</d:text>
1832      <d:text xml:lang="ja">バイト</d:text>
1833    </d:cat>
1834    
1835    <d:cat name="character">
1836      <d:text xml:lang="en">character</d:text>
1837      <d:text xml:lang="ja">文字</d:text>
1838    </d:cat>
1839    
1840    <d:cat name="characters">
1841      <d:text xml:lang="en">characters</d:text>
1842      <d:text xml:lang="ja">文字</d:text>
1843    </d:cat>
1844    
1845    <d:cat name="Line #">
1846      <d:text xml:lang="en">Line <var>{text}</var></d:text>
1847      <d:text xml:lang="ja"><var>{text}</var> 行</d:text>
1848    </d:cat>
1849    
1850    <d:cat name="column #">
1851      <d:text xml:lang="en">column <var>{text}</var></d:text>
1852      <d:text xml:lang="ja"><var>{text}</var> 列</d:text>
1853    </d:cat>
1854    
1855    <d:cat name="Index #">
1856      <d:text xml:lang="en">Index <var>{text}</var></d:text>
1857      <d:text xml:lang="ja">索引 #<var>{text}</var></d:text>
1858    </d:cat>
1859    
1860    <d:cat name="Table #">
1861      <d:text xml:lang="en">Structure of Table #<var>{text}</var></d:text>
1862      <d:text xml:lang="ja">表 #<var>{text}</var> の構造</d:text>
1863    </d:cat>
1864    
1865    <d:cat name="Subdocument #">
1866      <d:text xml:lang="en">Subdocument #<var>{text}</var></d:text>
1867      <d:text xml:lang="ja">部分文書 #<var>{text}</var></d:text>
1868    </d:cat>
1869    
1870    <d:cat name="Sub #">
1871      <d:text xml:lang="en">Sub #<var>{text}</var></d:text>
1872      <d:text xml:lang="ja">部分 #<var>{text}</var></d:text>
1873    </d:cat>
1874    
1875    <section id="levels">
1876    <h2>Error Levels</h2>
1877    
1878    <table id="levels-table">
1879    <thead>
1880    <tr><th scope="col">Level</th>
1881    <th scope="col">Conforming?</th>
1882    <th scope="col">Description</th>
1883    </tr>
1884    </thead>
1885    <tbody>
1886    <tr id="level-m" class="level-m">
1887    <th scope="row"><em class="rfc2119">MUST</em>‐level error</th>
1888    <td>Non‐conforming.</td>
1889    <td>A violation to a hard requirement of the specification.
1890    The document is non‐conforming.</td>
1891    </tr>
1892    <tr id="level-s" class="level-s">
1893    <th scope="row"><em class="rfc2119">SHOULD</em>‐level error</th>
1894    <td>Non‐conforming, but <em>in some case</em>
1895    conforming.</td>
1896    <td>A violation to a requirement of the specification.
1897    The violation might be legitimize in some case.  Otherwise,
1898    the document is non‐conforming.</td>
1899    </tr>
1900    <tr id="level-w" class="level-w">
1901    <th scope="row">Warning</th>
1902    <td>Conforming.</td>
1903    <td>A warning is an advice from the conformance checker to avoid
1904    to solve a problem in a confusing or possibly wrong way.
1905    It does not affect to the conformance of the document, and
1906    may sometimes be inappropriate.</td>
1907    </tr>
1908    <tr id="level-i" class="level-i">
1909    <th scope="row">Information</th>
1910    <td>Conforming.</td>
1911    <td>An informational message just provides an additional information
1912    on the feature used in the document or the status of the retrieval
1913    or so on.
1914    It does not affect to the conformance of the document.</td>
1915    </tr>
1916    <tr id="level-u" class="level-u">
1917    <th scope="row">Not supported</th>
1918    <td><em>Unknown</em>.</td>
1919    <td>Some feature that is not supported by the conformance checker
1920    is used in the document.</td>
1921    </tr>
1922    </tbody>
1923    </table>
1924    </section>
1925    
1926  <section id="license">  <section id="license">
1927  <h2>License of This Document</h2>  <h2>License of This Document</h2>
1928    
1929  <p>Copyright 2007 <a href="http://suika.fam.cx/~wakaba/who?">Wakaba</a></p>  <p>Copyright <time>2007</time>‐<time>2008</time>
1930  <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>
1931    <code class="mail">&lt;<a href="mailto:w@suika.fam.cx">w@suika.fam.cx</a>></code>.</p>
1932    
1933    <p>This document is free software; you can redistribute it
1934  and/or modify it under the same terms as Perl itself.</p>  and/or modify it under the same terms as Perl itself.</p>
1935  </section>  </section>
1936    

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24