/[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.14 by wakaba, Wed Nov 7 11:29:46 2007 UTC revision 1.38 by wakaba, Fri Aug 29 13:35:14 2008 UTC
# Line 3  Line 3 
3      xmlns:d="http://suika.fam.cx/~wakaba/archive/2007/wdcc-desc/"      xmlns:d="http://suika.fam.cx/~wakaba/archive/2007/wdcc-desc/"
4      id="error-description">      id="error-description">
5  <head>  <head>
6  <title xml:lang="en">Description of Errors &#x2014;  <base href="cc/"/>
7  Web Document Conformance Checker (BETA)</title>  <title xml:lang="en">Description of Errors &#x2014; WebHACC (β)</title>
8  <link rel="stylesheet" href="cc-style"/>  <title xml:lang="ja">誤りの説明 &#x2014; WebHACC (β)</title>
9    <link rel="stylesheet" href="../cc-style"/>
10  <link rel="license" href="#license"/>  <link rel="license" href="#license"/>
11  </head>  </head>
12  <body>  <body>
13  <h1>Description of Errors</h1>  <header>
14    <h1><a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a></h1>
15    <h2>Description of Errors</h2>
16    </header>
17    
18    <d:cat name="WebHACC:Title">
19      <d:text xml:lang="en">WebHACC (β)</d:text>
20    </d:cat>
21    
22    <d:cat name="WebHACC:Heading">
23      <d:text xml:lang="en">
24        <a href="../error-description#WebHACC:Heading" rel="help"><abbr title="Web Hypertext Application Conformance Checker (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
25      </d:text>
26      <d:text xml:lang="ja">
27        <a href="../error-description#WebHACC:Heading" rel="help"><abbr title="Web ハイパーテキスト応用適合性検査器 (β)"><img src="../icons/title" alt="WebHACC"/></abbr></a>
28      </d:text>
29      <d:desc xml:lang="en">
30        <p><a href="./#input"><abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>
31        is a <em>conformance checker</em> (or validator) for Web documents,
32        supporting <a href="../standards">latest Web standards</a> including
33        <a href="http://whatwg.org/html5"><abbr title="Hypertext Markup Language">HTML</abbr>5</a>,
34        <a href="urn:ietf:rfc:4287">Atom 1.0</a>,
35        <a href="http://www.w3.org/Style/CSS/current-work"><abbr title="Cascading Style Sheets">CSS</abbr>3</a>.</p>
36    
37        <p><strong><a href="./#input">Check your document</a></strong>, or
38        <a href="../cc-about">learn more about
39        <abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>.</p>
40      </d:desc>
41      <d:desc xml:lang="ja">
42        <p><a href="./#input"><abbr title="Web ハイパーテキスト応用適合性検査器">WebHACC</abbr></a>
43        は、 Web 文書のための<em>適合性検査器</em> (妥当性検証器) です。
44        <a href="http://whatwg.org/html5"><abbr title="Hypertext Markup Language">HTML</abbr>5</a>、
45        <a href="urn:ietf:rfc:4287">Atom 1.0</a>、
46        <a href="http://www.w3.org/Style/CSS/current-work"><abbr title="Cascading Style Sheets">CSS</abbr>3</a>
47        などの<a href="../standards">最新の Web 標準</a>に対応しています。</p>
48    
49        <p><strong><a href="./#input">文書を検査する</a></strong></p>
50    
51        <p><a href="../cc-about"><abbr title="Web ハイパーテキスト応用適合性検査器">WebHACC</abbr>
52        の詳細</a></p>
53      </d:desc>
54    </d:cat>
55    
56    <section id="character-encoding-layer">
57    <h2>Character Encoding Layer Errors</h2>
58    
59    <d:item name="illegal-octets-error" class="error-category-charset" level="m">
60      <d:message xml:lang="en">An illegal octet in the input stream.</d:message>
61    </d:item>
62    </section>
63    
64    <section id="html5-character-encoding">
65    <h2>HTML5 Character Encoding Errors</h2>
66    
67    <d:item name="disallowed character encoding"
68        modules="ContentChecker">
69      <d:message xml:lang="en">Character encoding <code><var>{text}</var></code>
70      is not allowed for <abbr>HTML</abbr> document.</d:message>
71      <d:desc xml:lang="en">
72        <p>The character encoding used for the document is not allowed
73        for <abbr>HTML</abbr> document.  The document is non‐conforming.</p>
74      </d:desc>
75    </d:item>
76    
77    <d:item name="bad character encoding"
78        modules="ContentChecker">
79      <d:message xml:lang="en">Character encoding <code><var>{text}</var></code>
80      should not be used for <abbr>HTML</abbr> document.</d:message>
81      <d:desc xml:lang="en">
82        <p>The character encoding used for the document is not recommended
83        for <abbr>HTML</abbr> document.  The document is non‐conforming
84        unless there is any good reason to use that encoding.</p>
85      </d:desc>
86    </d:item>
87    
88    <d:item name="non-utf-8 character encoding"
89        modules="ContentChecker">
90      <d:message xml:lang="en">Use of UTF-8 is encouraged (this document
91      is encoded in <code><var>{text}</var></code>).</d:message>
92      <d:desc xml:lang="en">
93        <p>Use of UTF-8 as the character encoding of the document is encouraged,
94        though the use of another character encoding is still conforming.</p>
95      </d:desc>
96    </d:item>
97    
98    <d:item name="character encoding unchecked"
99        modules="ContentChecker">
100      <d:message xml:lang="en">Conformance for character encoding requirements
101      cannot be checked, since the input is not a byte stream.</d:message>
102      <d:desc xml:lang="en">
103        <p>The conformance checker cannot detect whether the input document
104        met the requirements on character encoding, since the document
105        is not inputed as a serialized byte sequence.  The document is
106        not conforming if it is not encoded in an appropriate character
107        encoding with appropriate labeling.</p>
108      </d:desc>
109    </d:item>
110    
111    <d:item name="no character encoding declaration"
112        modules="ContentChecker">
113      <d:message xml:lang="en">There is no character encoding
114      declaration.</d:message>
115      <d:desc xml:lang="en">
116        <p>The document does not contain a character encoding
117        declaration.  Unless the character encoding is explicitly
118        specified in lower‐level protocol, e.g. in <abbr>HTTP</abbr>,
119        or is implied by <abbr>BOM</abbr>, there must be a character
120        encoding declaration.  The document is non‐conforming.</p>
121    
122        <p>The long character encoding declaration syntax
123        <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
124        is obsolete.  The new syntax is:</p>
125        <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
126    
127        <p>Note that the <code>encoding</code> declaration in <abbr>XML</abbr>
128        declaration has no effect for <abbr>HTML</abbr> document.</p>
129      </d:desc>
130    </d:item>
131    
132    <d:item name="non ascii superset"
133        modules="ContentChecker">
134      <d:message xml:lang="en">No character encoding metadata is found
135      in lower‐level protocol nor is there <abbr>BOM</abbr>, while
136      character encoding <code><var>{text}</var></code>
137      is not a superset of <abbr>ASCII</abbr>.</d:message>
138      <d:desc xml:lang="en">
139        <p>The document is not labeled with character encoding name
140        in lower‐level protocol, e.g. in <abbr>HTTP</abbr>, and
141        the document is not begin with <abbr>BOM</abbr>.  In addition,
142        the character encoding of the document is not a superset of
143        <abbr>ASCII</abbr>.  The document is non‐conforming.</p>
144    
145        <p>Unless there is a <abbr>BOM</abbr>, the character encoding
146        for the document must be specified in e.g. <abbr>HTTP</abbr>‐level,
147        as:</p>
148        <pre class="http example"><code>Content-Type: text/html; charset=<var>charset-name</var></code></pre>
149    
150        <p>Existence of <abbr>HTML</abbr> character encoding declaration, i.e.
151        <code class="html example">&lt;meta charset="<var>charset-name</var>"></code>,
152        does not allow to omit <code>charset</code> parameter
153        for <abbr>HTML</abbr> document encoded in non‐<abbr>ASCII</abbr>
154        compatible encoding.</p>
155    
156        <p>Character encodings <code>Shift_JIS</code>, <code>Windows-31J</code>,
157        and <code>ISO-2022-JP</code> are <em>not</em> a superset of
158        <abbr>ASCII</abbr> for the purpose of <abbr>HTML</abbr> conformance.</p>
159      </d:desc>
160    </d:item>
161    
162    <d:item name="sniffing:chardet"
163        modules="HTML::Parser">
164      <d:message xml:lang="en">Character encoding of this document is sniffed
165      as <code><var>{text}</var></code> (Sniffed because no explicit specification
166      for the character encoding of this document is found in the transfer
167      procotol headers).</d:message>
168    </d:item>
169    
170    <d:item name="sniffing:default"
171        modules="HTML::Parser">
172      <d:message xml:lang="en">Character encoding of this document is defaulted
173      to <code><var>{text}</var></code> because no explicit specification
174      for the character encoding of this document is found in the transfer
175      procotol headers.</d:message>
176    </d:item>
177    
178    <d:item name="chardecode:fallback"
179        modules="HTML::Parser">
180      <d:message xml:lang="en">Since no decoder for the document character
181      encoding is found, decoder for the character encoding
182      <code><var>{text}</var></code> is used.  Checking results might be
183      <em>wrong</em>.</d:message>
184    </d:item>
185    
186    <d:item name="chardecode:no error"
187        modules="HTML::Parser">
188      <d:message xml:lang="en">Conformance error checking for the character
189      encoding <code><var>{text}</var></code> is not supported.</d:message>
190    </d:item>
191    
192    <d:item name="charset label:matching"
193        modules="HTML::Parser">
194      <d:message xml:lang="en">Sniffed character encoding
195      <code><var>{text}</var></code> is same as the character encoding specified
196      in the character encoding declaration.  This is <em>not</em> an
197      error.</d:message>
198    </d:item>
199    
200    <d:item name="charset label detected"
201        class="format-charset warning"
202        modules="HTML::Parser">
203      <d:message xml:lang="en">While parsing the document as
204      <code><var>{text}</var></code>, a character encoding declaration specifying
205      a different character encoding is found.  The document
206      is reparsed.</d:message>
207      <d:desc xml:lang="en">
208        <p>While parsing a document in a character encoding,
209        a character encoding declaration which declares the character
210        encoding of the document as another character encoding is found.
211        The occurence of this warning itself does not make the document
212        non‐conforming.  However, the failure of the first attempt to
213        to detect the character encoding might be a result of non‐conformance
214        of the document.</p>
215    
216        <p>The document will be reparsed from the beginning.  Some error
217        or warning might be reported again.</p>
218    
219        <p>These are suggestions to avoid this warning:</p>
220        <ul>
221        <li>Specify <code>charset</code> parameter in the <code>Content-Type</code>
222        field in the <abbr>HTTP</abbr> header, as:
223        <pre class="HTTP example"><code>Content-Type: text/html; charset="<var>charset-name</var>"</code></pre></li>
224        <li>Put the character encoding declaration
225        (<code class="html example">&lt;meta charset="<var>charset-name</var>"></code>)
226        just after <code class="html example">&lt;head></code> start tag.</li>
227        <li>Use <code>UTF-8</code>.</li>
228        </ul>
229      </d:desc>
230    </d:item>
231    
232    <d:item name="NULL"
233        modules="HTML::Parser">
234      <d:message xml:lang="en">The <code class="charname">NULL</code> character
235      is not allowed.</d:message>
236    </d:item>
237    
238    <d:item name="control char"
239        modules="HTML::Parser">
240      <d:message xml:lang="en">Code point <code><var>{text}</var></code> is
241      not allowed.</d:message>
242    </d:item>
243    
244    </section>
245    
246  <section id="html5-tokenize-error">  <section id="html5-tokenize-error">
247  <h2>HTML5 Parse Errors in Tokenization Stage</h2>  <h2>HTML5 Parse Errors in Tokenization Stage</h2>
# Line 43  Web Document Conformance Checker (BETA)< Line 275  Web Document Conformance Checker (BETA)<
275    </d:desc>    </d:desc>
276  </d:item>  </d:item>
277    
278    <d:item name="bad attribute name"
279        class="tokenize-error"
280        modules="HTML::Parser">
281      <d:message xml:lang="en">Attribute name cannot contain characters
282      <code>"</code>, <code>'</code>, and <code>=</code>.</d:message>
283    </d:item>
284    
285    <d:item name="bad attribute value"
286        class="tokenize-error"
287        modules="HTML::Parser">
288      <d:message xml:lang="en">Attribute value must be quoted by <code>"</code>
289      or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or
290      <code>=</code> character.</d:message>
291    </d:item>
292    
293  <d:item name="bare ero"  <d:item name="bare ero"
294      class="tokenize-error">      class="tokenize-error"
295        modules="HTML::Parser">
296    <d:message xml:lang="en">The <code>&amp;</code> character must    <d:message xml:lang="en">The <code>&amp;</code> character must
297    introduce a reference.</d:message>    be escaped as <code class="html example">&amp;amp;</code>.</d:message>
298    <d:desc xml:lang="en">    <d:desc xml:lang="en">
299      <p>An <code>&amp;</code> (<code>U+0026</code>      <p>An <code>&amp;</code> character which
     <code class="charname">AMPERSAND</code>) character which  
300      is not part of any reference appears in the input stream.      is not part of any reference appears in the input stream.
301      The document is non-conforming.</p>      The document is non‐conforming.</p>
302    
303      <p><strong>Any <code>&amp;</code> character in URI (or IRI)      <p><em>Any <code>&amp;</code> character in URI (or IRI)
304      must be escaped as <code>&amp;amp;</code>.</strong></p>      must be escaped as <code class="example">&amp;amp;</code>.</em></p>
305    
306      <p>The <code>&amp;</code> character must      <p>The <code>&amp;</code> character must
307      be the first character of a reference:      be the first character of a reference:
308        <dl>        <dl class="switch">
309        <dt>Named entity reference</dt>        <dt>Named entity reference</dt>
310            <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>
311            where <var>entity-name</var> is the name of the            where <var>entity-name</var> is the name of the
# Line 82  Web Document Conformance Checker (BETA)< Line 329  Web Document Conformance Checker (BETA)<
329  </d:item>  </d:item>
330    
331  <d:item name="bare etago"  <d:item name="bare etago"
332      class="tokenize-error">      class="tokenize-error"
333        modules="HTML::Parser">
334    <d:message xml:lang="en">A <code>&lt;/</code> string is not followed    <d:message xml:lang="en">A <code>&lt;/</code> string is not followed
335    by a tag name.</d:message><!-- </ EOF -->    by a tag name.</d:message><!-- </ EOF -->
336    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 105  Web Document Conformance Checker (BETA)< Line 353  Web Document Conformance Checker (BETA)<
353  </d:item>  </d:item>
354    
355  <d:item name="bare stago"  <d:item name="bare stago"
356      class="tokenize-error">      class="tokenize-error"
357        modules="HTML::Parser">
358    <d:message xml:lang="en">A <code>&lt;</code> character is not followed    <d:message xml:lang="en">A <code>&lt;</code> character is not followed
359    by tag name or by a <code>!</code> character.</d:message>    by tag name or by a <code>!</code> character.</d:message>
360    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 121  Web Document Conformance Checker (BETA)< Line 370  Web Document Conformance Checker (BETA)<
370  </d:item>  </d:item>
371    
372  <d:item name="bare nero"  <d:item name="bare nero"
373      class="tokenize-error">      class="tokenize-error"
374        modules="HTML::Parser">
375    <d:message xml:lang="en">The decimal representation of the code position    <d:message xml:lang="en">The decimal representation of the code position
376    of a character must be specified after <code>&amp;#</code>.</d:message>    of a character must be specified after <code>&amp;#</code>.</d:message>
377    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 134  Web Document Conformance Checker (BETA)< Line 384  Web Document Conformance Checker (BETA)<
384    
385      <p>The string <code>&amp;#</code> must be the first two characters      <p>The string <code>&amp;#</code> must be the first two characters
386      of a reference:      of a reference:
387        <dl>        <dl class="switch">
388        <dt>Numeric character reference</dt>        <dt>Numeric character reference</dt>
389            <dd><pre class="html example"><code>&amp;#<var>d</var>;</code></pre>            <dd><pre class="html example"><code>&amp;#<var>d</var>;</code></pre>
390            where <var>d</var> is the decimal representation of            where <var>d</var> is the decimal representation of
# Line 154  Web Document Conformance Checker (BETA)< Line 404  Web Document Conformance Checker (BETA)<
404  </d:item>  </d:item>
405    
406  <d:item name="bare hcro"  <d:item name="bare hcro"
407      class="tokenize-error">      class="tokenize-error"
408        modules="HTML::Parser">
409    <d:message xml:lang="en">The hexadecimal representation of the code position    <d:message xml:lang="en">The hexadecimal representation of the code position
410    of a character must be specified after <code>&amp;#x</code>.</d:message>    of a character must be specified after <code>&amp;#x</code>.</d:message>
411    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 176  Web Document Conformance Checker (BETA)< Line 427  Web Document Conformance Checker (BETA)<
427  </d:item>  </d:item>
428    
429  <d:item name="bogus comment"  <d:item name="bogus comment"
430      class="tokenize-error">      class="tokenize-error"
431        modules="HTML::Parser">
432    <d:message xml:lang="en">String <code>&lt;!</code> is not followed    <d:message xml:lang="en">String <code>&lt;!</code> is not followed
433    by <code>--</code>.</d:message>    by <code>--</code>.</d:message>
434    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 189  Web Document Conformance Checker (BETA)< Line 441  Web Document Conformance Checker (BETA)<
441    
442      <dl class="switch">      <dl class="switch">
443      <dt>Comments</dt>      <dt>Comments</dt>
444        <dd>In HTML documents, comments must be introduced by        <dd>In HTML document, comments must be introduced by
445        <code>&lt;!--</code> (<code>&lt;!</code> <em>immediately</em> followed        <code class="example">&lt;!--</code> (<code>&lt;!</code>
446          <em>immediately</em> followed
447        by <em>two</em> <code>-</code>s) and must be terminated by        by <em>two</em> <code>-</code>s) and must be terminated by
448        <code>--></code>.  Strings <code>&lt;!</code> not followed        <code class="example">--></code>.
449          Strings <code>&lt;!</code> not followed
450        by <code>--</code> and <code>&lt;!-</code> not followed by        by <code>--</code> and <code>&lt;!-</code> not followed by
451        <code>-</code> are not valid open delimiters for comments.</dd>        <code>-</code> are not valid open delimiters for comments.</dd>
452      <dt>Marked sections, including <code>CDATA</code> sections</dt>      <dt>Marked sections, including <code>CDATA</code> sections</dt>
453        <dd>Marked sections are not allowed in HTML documents.</dd>        <dd>Marked sections are not allowed in HTML document.</dd>
454      <dt>Markup declarations</dt>      <dt>Markup declarations</dt>
455        <dd>Markup declarations, except <code>DOCTYPE</code>        <dd>Markup declarations, except for <code>DOCTYPE</code>
456        and comment declarations, are not allowed in HTML documents.</dd>        and comment declarations, are not allowed in HTML document.</dd>
457      <dt>String <code>&lt;!</code></dt>      <dt>String <code>&lt;!</code></dt>
458        <dd>String <code>&lt;!</code> must be escaped as        <dd>String <code>&lt;!</code> must be escaped as
459        <code>&amp;lt;!</code>.</dd>        <code class="example">&amp;lt;!</code>.</dd>
460      </dl>      </dl>
461    </d:desc>    </d:desc>
462  </d:item>  </d:item>
463    
464  <d:item name="bogus end tag"  <d:item name="bogus end tag"
465      class="tokenize-error">      class="tokenize-error"
466        modules="HTML::Parser">
467    <d:message xml:lang="en">String <code>&lt;/</code> is not followed    <d:message xml:lang="en">String <code>&lt;/</code> is not followed
468    by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->    by tag name.</d:message><!-- </ non-name-start-char-non-EOF -->
469    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 229  Web Document Conformance Checker (BETA)< Line 484  Web Document Conformance Checker (BETA)<
484    </d:desc>    </d:desc>
485  </d:item>  </d:item>
486    
487    <d:item name="C1 character reference"
488        class="tokenize-error"
489        modules="HTML::Parser">
490      <d:message xml:lang="en">Character reference to
491      <code><var>{text}</var></code> is not allowed.</d:message>
492    </d:item>
493    
494    <d:item name="CR character reference"
495        class="tokenize-error"
496        modules="HTML::Parser">
497      <d:message xml:lang="en">Character reference to
498      <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)
499      is not allowed.</d:message>
500    </d:item>
501    
502  <d:item name="dash in comment"  <d:item name="dash in comment"
503      class="tokenize-error">      class="tokenize-error"
504        modules="HTML::Parser">
505    <d:message xml:lang="en">There is a <code>--</code> sequence    <d:message xml:lang="en">There is a <code>--</code> sequence
506    in a comment.</d:message>    in a comment.</d:message>
507    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 247  Web Document Conformance Checker (BETA)< Line 518  Web Document Conformance Checker (BETA)<
518  </d:item>  </d:item>
519    
520  <d:item name="duplicate attribute"  <d:item name="duplicate attribute"
521      class="tokenize-error">      class="tokenize-error"
522        modules="HTML::Parser">
523    <d:message xml:lang="en">There are two attributes with name    <d:message xml:lang="en">There are two attributes with name
524        <code><var>$0</var></code>.</d:message>        <code><var>{text}</var></code>.</d:message>
525    <d:desc xml:lang="en">    <d:desc xml:lang="en">
526      <p>There are more than one attributes with the same      <p>There are more than one attributes with the same
527      name in a tag.  The document is non-conforming.</p>      name in a tag.  The document is non-conforming.</p>
# Line 259  Web Document Conformance Checker (BETA)< Line 531  Web Document Conformance Checker (BETA)<
531    </d:desc>    </d:desc>
532  </d:item>  </d:item>
533    
534    <d:item name="empty start tag"
535        class="tokenize-error"
536        modules="HTML::Parser">
537      <d:message xml:lang="en">Empty start tag (<code>&lt;></code>) is not
538      allowed.</d:message>
539    </d:item>
540    
541    <d:item name="empty end tag"
542        class="tokenize-error"
543        modules="HTML::Parser">
544      <d:message xml:lang="en">Empty end tag (<code>&lt;/></code>) is not
545      allowed.</d:message>
546    </d:item>
547    
548    <d:item name="end tag attribute"
549        class="tokenize-error"
550        modules="HTML::Parser">
551      <d:message xml:lang="en">End tag cannot have attributes.</d:message>
552    </d:item>
553    
554    <d:item name="invalid character reference"
555        class="tokenize-error"
556        modules="HTML::Parser">
557      <d:message xml:lang="en">Character reference to
558      <code><var>{text}</var></code> is not allowed.</d:message>
559    </d:item>
560    
561  <d:item name="nestc"  <d:item name="nestc"
562      class="tokenize-error">      class="tokenize-error"
563        modules="HTML::Parser">
564    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be    <d:message xml:lang="en">Polytheistic slash (<code>/></code>) cannot be
565    used for this element.</d:message>    used for this element.</d:message>
566    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 277  Web Document Conformance Checker (BETA)< Line 577  Web Document Conformance Checker (BETA)<
577      <dt><code>&lt;script/></code></dt>      <dt><code>&lt;script/></code></dt>
578          <dd><p>The polytheistic slash cannot be used for <code>script</code>          <dd><p>The polytheistic slash cannot be used for <code>script</code>
579          element.  Even for an empty <code>script</code> element,          element.  Even for an empty <code>script</code> element,
580          there must be an explicit end tag <code>&lt;/script></code>.</p>          there must be an explicit end tag
581            <code class="html example">&lt;/script></code>.</p>
582    
583          <p><strong>NOTE</strong>: Though some user agents interpret          <p><strong>NOTE</strong>: Though some user agents interpret
584          polytheistic slash for <code>script</code> element as the          polytheistic slash for <code>script</code> element as the
# Line 294  Web Document Conformance Checker (BETA)< Line 595  Web Document Conformance Checker (BETA)<
595          to allow polytheistic slash for these elements.</dd>          to allow polytheistic slash for these elements.</dd>
596      <dt><code>&lt;a/></code>, <code>&lt;p/></code></dt>      <dt><code>&lt;a/></code>, <code>&lt;p/></code></dt>
597          <dd>These elements are not always empty and therefore          <dd>These elements are not always empty and therefore
598          polytheistic slash is not allowed.</dd>          polytheistic slash is not allowed.  Use explicit end tag
599            to represent empty element as:
600              <pre class="example html"><code>&lt;p>&lt;/p></code></pre>
601            </dd>
602      </dl>      </dl>
603    
604      <p>Note that, unlike in XML, the polytheistic slash has      <p>Note that, unlike in XML, the polytheistic slash has
# Line 302  Web Document Conformance Checker (BETA)< Line 606  Web Document Conformance Checker (BETA)<
606    </d:desc>    </d:desc>
607  </d:item>  </d:item>
608    
609    <d:item name="no DOCTYPE name"
610        class="tokenize-error"
611        modules="HTML::Parser">
612      <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE </code>, the
613      document type name must be specified.</d:message>
614    </d:item>
615    
616    <d:item name="no PUBLIC literal"
617        class="tokenize-error"
618        modules="HTML::Parser">
619      <d:message xml:lang="en">After the keyword <code>PUBLIC</code>, no
620      oublic identifier is specified.</d:message>
621    </d:item>
622    
623    <d:item name="no refc"
624        class="tokenize-error"
625        modules="HTML::Parser">
626      <d:message xml:lang="en">Character reference must be closed by a
627      <code>;</code> character.</d:message>
628    </d:item>
629    
630    <d:item name="no space before DOCTYPE name"
631        class="tokenize-error"
632        modules="HTML::Parser">
633      <d:message xml:lang="en">After the string <code>&lt;!DOCTYPE</code>, there
634      must be at least a white space character before the document type
635      name.</d:message>
636    </d:item>
637    
638    <d:item name="no space between attributes"
639        class="tokenize-error"
640        modules="HTML::Parser">
641      <d:message xml:lang="en">Attributes must be separeted by at least a
642      white space character.</d:message>
643    </d:item>
644    
645    <d:item name="no SYSTEM literal"
646        class="tokenize-error"
647        modules="HTML::Parser">
648      <d:message xml:lang="en">After the keyword <code>SYSTEM</code>, no
649      system identifier is specified.</d:message>
650    </d:item>
651    
652  <d:item name="pio"  <d:item name="pio"
653      class="tokenize-error">      class="tokenize-error"
654        modules="HTML::Parser">
655    <d:message xml:lang="en">Processing instruction    <d:message xml:lang="en">Processing instruction
656    (<code>&lt;?<var>...</var>></code>) cannot be used.</d:message>    (<code>&lt;?<var>...</var>></code>) is not allowed in HTML
657      document.</d:message>
658    <d:desc xml:lang="en">    <d:desc xml:lang="en">
659      <p>Processing instructions (<code>&lt;?<var>...</var>?></code>),      <p>Processing instructions (<code>&lt;?<var>...</var>?></code>),
660      including XML declaration (<code>&lt;?xml <var>...</var>?></code>)      including XML declaration (<code>&lt;?xml <var>...</var>?></code>)
# Line 319  Web Document Conformance Checker (BETA)< Line 667  Web Document Conformance Checker (BETA)<
667        <dd>An <abbr>XBL</abbr> binding cannot be associated by        <dd>An <abbr>XBL</abbr> binding cannot be associated by
668        <abbr title="processing instruction">PI</abbr> in <abbr>HTML</abbr>        <abbr title="processing instruction">PI</abbr> in <abbr>HTML</abbr>
669        document.  Use <code>binding</code> property in <abbr>CSS</abbr>        document.  Use <code>binding</code> property in <abbr>CSS</abbr>
670        style sheet.</dd>        style sheet as:
671            <pre class="html example"><code>&lt;style>
672    p {
673      binding: url(binding.xbl);
674    }
675    &lt;/style></code></pre>
676          </dd>
677      <dt><code>&lt;?xml?&gt;</code> (XML declaration)</dt>      <dt><code>&lt;?xml?&gt;</code> (XML declaration)</dt>
678          <dd>XML declaration is unnecessary for HTML documents.</dd>          <dd>XML declaration is unnecessary for HTML documents.</dd>
679      <dt><code>&lt;?xml-stylesheet?></code> (XML style sheet      <dt><code>&lt;?xml-stylesheet?></code> (XML style sheet
# Line 327  Web Document Conformance Checker (BETA)< Line 681  Web Document Conformance Checker (BETA)<
681          <dd>Use HTML <code>link</code> element with <code>rel</code>          <dd>Use HTML <code>link</code> element with <code>rel</code>
682          attribute set to <code>stylesheet</code> (or,          attribute set to <code>stylesheet</code> (or,
683          <code>alternate stylesheet</code> for an alternate style          <code>alternate stylesheet</code> for an alternate style
684          sheet).</dd>          sheet).
685              <pre class="example html"><code>&lt;link rel=stylesheet href="path/to/stylesheet.css"></code></pre>
686            </dd>
687      <dt><code>&lt;?php?&gt;</code> or      <dt><code>&lt;?php?&gt;</code> or
688      <code>&lt;? <var>... <abbr>PHP</abbr> code ...</var> ?&gt;</code>      <code>&lt;? <var>... <abbr>PHP</abbr> code ...</var> ?&gt;</code>
689      (<abbr>PHP</abbr> code)</dt>      (<abbr>PHP</abbr> code)</dt>
# Line 346  Web Document Conformance Checker (BETA)< Line 702  Web Document Conformance Checker (BETA)<
702    </d:desc>    </d:desc>
703  </d:item>  </d:item>
704    
705    <d:item name="string after DOCTYPE name"
706        class="tokenize-error"
707        modules="HTML::Parser">
708      <d:message xml:lang="en">There is a bogus string after the document type
709      name.</d:message>
710    </d:item>
711    
712    <d:item name="string after PUBLIC"
713        class="tokenize-error"
714        modules="HTML::Parser">
715      <d:message xml:lang="en">There is a bogus string after the keyword
716      <code>PUBLIC</code>.</d:message>
717    </d:item>
718    
719    <d:item name="string after PUBLIC literal"
720        class="tokenize-error"
721        modules="HTML::Parser">
722      <d:message xml:lang="en">There is a bogus string after the public
723      identifier.</d:message>
724    </d:item>
725    
726    <d:item name="string after SYSTEM"
727        class="tokenize-error"
728        modules="HTML::Parser">
729      <d:message xml:lang="en">There is a bogus string after the keyword
730      <code>SYSTEM</code>.</d:message>
731    </d:item>
732    
733    <d:item name="string after SYSTEM literal"
734        class="tokenize-error"
735        modules="HTML::Parser">
736      <d:message xml:lang="en">There is a bogus string after the system
737      identifier.</d:message>
738    </d:item>
739    
740    <d:item name="unclosed attribute value"
741        class="tokenize-error"
742        modules="HTML::Parser">
743      <d:message xml:lang="en">Attribute value is not closed by a quotation
744      mark.</d:message>
745    </d:item>
746    
747    <d:item name="unclosed comment"
748        class="tokenize-error"
749        modules="HTML::Parser">
750      <d:message xml:lang="en">Comment is not closed by a string
751      <code>--></code>.</d:message>
752    </d:item>
753    
754    <d:item name="unclosed DOCTYPE"
755        class="tokenize-error"
756        modules="HTML::Parser">
757      <d:message xml:lang="en">The <code>DOCTYPE</code> is not closed by a
758      <code>></code> character.</d:message>
759    </d:item>
760    
761    <d:item name="unclosed PUBLIC literal"
762        class="tokenize-error"
763        modules="HTML::Parser">
764      <d:message xml:lang="en">The public identifier literal is not closed by a
765      quotation mark.</d:message>
766    </d:item>
767    
768    <d:item name="unclosed SYSTEM literal"
769        class="tokenize-error"
770        modules="HTML::Parser">
771      <d:message xml:lang="en">The system identifier literal is not closed by a
772      quotation mark.</d:message>
773    </d:item>
774    
775    <d:item name="unclosed tag"
776        class="tokenize-error"
777        modules="HTML::Parser">
778      <d:message xml:lang="en">Tag is not closed by a <code>></code>
779      character.</d:message>
780    </d:item>
781    
782  </section>  </section>
783    
784  <section id="html5-parse-errors">  <section id="html5-parse-errors">
785  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
786    
787    <d:item name="after body"
788        class="parse-error"
789        modules="HTML::Parser">
790      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
791      not allowed after the <code>body</code> is closed.</d:message>
792    </d:item>
793    
794    <d:item name="after body:/"
795        class="parse-error"
796        modules="HTML::Parser">
797      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
798      not allowed after the <code>body</code> is closed.</d:message>
799    </d:item>
800    
801    <d:item name="after body:#text"
802        class="parse-error"
803        modules="HTML::Parser">
804      <d:message xml:lang="en">Non‐white‐space characters are not allowed
805      after the <code>body</code> is closed.</d:message>
806    </d:item>
807    
808    <d:item name="after frameset"
809        class="parse-error"
810        modules="HTML::Parser">
811      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
812      not allowed after the <code>frameset</code> is closed.</d:message>
813    </d:item>
814    
815    <d:item name="after frameset:/"
816        class="parse-error"
817        modules="HTML::Parser">
818      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
819      not allowed after the <code>frameset</code> is closed.</d:message>
820    </d:item>
821    
822    <d:item name="after frameset:#text"
823        class="parse-error"
824        modules="HTML::Parser">
825      <d:message xml:lang="en">Non‐white‐space characters are not allowed
826      after the <code>frame</code> is closed.</d:message>
827    </d:item>
828    
829  <d:item name="after head"  <d:item name="after head"
830      class="parse-error">      class="parse-error">
831    <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
832    inserted between <code>head</code> and <code>body</code> elements.</d:message>    inserted between <code>head</code> and <code>body</code>
833      elements.</d:message>
834    <d:desc xml:lang="en">    <d:desc xml:lang="en">
835      <p>A start tag appears after the <code>head</code> element is closed      <p>A start tag appears after the <code>head</code> element is closed
836      but before the <code>body</code> element is opened.      but before the <code>body</code> element is opened.
# Line 362  Web Document Conformance Checker (BETA)< Line 838  Web Document Conformance Checker (BETA)<
838    </d:desc>    </d:desc>
839  </d:item>  </d:item>
840    
841  <d:item name="DOCTYPE in the middle"  <d:item name="after html"
842      class="parse-error">      class="parse-error"
843    <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any      modules="HTML::Parser">
844    element or data character has been seen.</d:message>    <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
845    <d:desc xml:lang="en">    not allowed after the <code>html</code> is closed.</d:message>
846      <p>A <code>DOCTYPE</code> appears after any element or data character  </d:item>
847      has been seen.  The document is non-conforming.</p>  
848        <d:item name="after html:/"
849      <p>The <code>DOCTYPE</code> must be placed before any      class="parse-error"
850      tag, reference, or data character.  Only white space characters      modules="HTML::Parser">
851      and comments can be inserted before the <code>DOCTYPE</code>.</p>    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
852    </d:desc>    not allowed after the <code>html</code> is closed.</d:message>
853    </d:item>
854    
855    <d:item name="after html:#text"
856        class="parse-error"
857        modules="HTML::Parser">
858      <d:message xml:lang="en">Non‐white‐space characters are not allowed
859      after the <code>html</code> is closed.</d:message>
860    </d:item>
861    
862    <d:item name="image"
863        class="parse-error"
864        modules="HTML::Parser">
865      <d:message xml:lang="en">The <code>image</code> element is
866      obsolete.</d:message>
867  </d:item>  </d:item>
868    
869  <d:item name="in a:a"  <d:item name="in a:a"
870      class="parse-error">      class="parse-error"
871        modules="HTML::Parser">
872    <d:message xml:lang="en">Anchor cannot be nested.</d:message>    <d:message xml:lang="en">Anchor cannot be nested.</d:message>
873    <d:desc xml:lang="en">    <d:desc xml:lang="en">
874      <p>HTML <code>a</code> elements cannot be nested.      <p>HTML <code>a</code> elements cannot be nested.
# Line 389  Web Document Conformance Checker (BETA)< Line 880  Web Document Conformance Checker (BETA)<
880  </d:item>  </d:item>
881    
882  <d:item name="in body"  <d:item name="in body"
883      class="parse-error">      class="parse-error"
884    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>      modules="HTML::Parser">
885      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
886    is not allowed in the <code>body</code> element.</d:message>    is not allowed in the <code>body</code> element.</d:message>
887    <d:desc xml:lang="en">    <d:desc xml:lang="en">
888      <p>The start or end tag of an element, which      <p>The start or end tag of an element, which
# Line 400  Web Document Conformance Checker (BETA)< Line 892  Web Document Conformance Checker (BETA)<
892    </d:desc>    </d:desc>
893  </d:item>  </d:item>
894    
895    <d:item name="in body:#eof"
896        class="parse-error"
897        modules="HTML::Parser">
898      <d:message xml:lang="en">Some element is not closed before the end of
899      file.</d:message>
900    </d:item>
901    
902    <d:item name="in button:button"
903        class="parse-error"
904        modules="HTML::Parser">
905      <d:message xml:lang="en">The <code>button</code> element cannot be
906      nested.</d:message>
907    </d:item>
908    
909    <d:item name="in CDATA:#eof"
910        class="parse-error"
911        modules="HTML::Parser">
912      <d:message xml:lang="en">Element is not closed before the end of
913      file.</d:message>
914    </d:item>
915    
916    <d:item name="in form:form"
917        class="parse-error"
918        modules="HTML::Parser">
919      <d:message xml:lang="en">Start tag <code>&lt;form></code> is
920      not allowed in a <code>form</code> element.</d:message>
921    </d:item>
922    
923    <d:item name="in frameset"
924        class="parse-error"
925        modules="HTML::Parser">
926      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
927      not allowed in a <code>framset</code> element.</d:message>
928    </d:item>
929    
930    <d:item name="in frameset:/"
931        class="parse-error"
932        modules="HTML::Parser">
933      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>></code> is
934      not allowed in a <code>frameset</code> element.</d:message>
935    </d:item>
936    
937    <d:item name="in frameset:#text"
938        class="parse-error"
939        modules="HTML::Parser">
940      <d:message xml:lang="en">Non‐white‐space characters are not allowed
941      in a <code>frameset</code> element.</d:message>
942    </d:item>
943    
944  <d:item name="in head:head"  <d:item name="in head:head"
945      class="parse-error">      class="parse-error"
946        modules="HTML::Parser">
947    <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>    <d:message xml:lang="en">Start tag <code>&lt;head&gt;</code>
948    is not allowed in the <code>head</code> element.</d:message>    is not allowed in the <code>head</code> element.</d:message>
949    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 414  Web Document Conformance Checker (BETA)< Line 956  Web Document Conformance Checker (BETA)<
956    </d:desc>    </d:desc>
957  </d:item>  </d:item>
958    
959    <d:item name="in html:#DOCTYPE"
960        class="parse-error"
961        modules="HTML::Parser">
962      <d:message xml:lang="en">A <code>DOCTYPE</code> appears after any
963      element or data character has been seen.</d:message>
964      <!-- <!DOCTYPE HTML><!DOCTYPE HTML> -->
965      <!-- <html><!DOCTYPE HTML> -->
966      <d:desc xml:lang="en">
967        <p>A <code>DOCTYPE</code> appears after any element or data character
968        has been seen.  The document is non-conforming.</p>
969        
970        <p>The <code>DOCTYPE</code> must be placed before any
971        tag, reference, or data character.  Only white space characters
972        and comments can be inserted before the <code>DOCTYPE</code>.</p>
973      </d:desc>
974    </d:item>
975    
976    <d:item name="in nobr:nobr"
977        class="parse-error"
978        modules="HTML::Parser">
979      <d:message xml:lang="en">The <code>nobr</code> element cannot be
980      nested.</d:message>
981    </d:item>
982    
983    <d:item name="in noscript"
984        class="parse-error"
985        modules="HTML::Parser">
986      <d:message xml:lang="en">The <code><var>{text}</var></code> element is not
987      allowed in a <code>noscript</code> element in the
988      <code>head</code> element.</d:message>
989    </d:item>
990    
991    <d:item name="in noscript:/"
992        class="parse-error"
993        modules="HTML::Parser">
994      <d:message xml:lang="en">An end tag <code>&lt;/<var>{text}</var>></code>
995      appers before the <code>noscript</code> element is closed.</d:message>
996    </d:item>
997    
998    <d:item name="in noscript:#eof"
999        class="parse-error"
1000        modules="HTML::Parser">
1001      <d:message xml:lang="en">A <code>noscript</code> element is not closed
1002      before the end of file.</d:message>
1003    </d:item>
1004    
1005    <d:item name="in noscript:#text"
1006        class="parse-error"
1007        modules="HTML::Parser">
1008      <d:message xml:lang="en">Non‐white‐space characters are not allowed
1009      in a <code>noscript</code> element in the <code>head</code>
1010      element.</d:message>
1011    </d:item>
1012    
1013    <d:item name="in PCDATA:#eof"
1014        class="parse-error"
1015        modules="HTML::Parser">
1016      <d:message xml:lang="en">Element is not closed before the end of
1017      file.</d:message>
1018    </d:item>
1019    
1020    <d:item name="in select"
1021        class="parse-error"
1022        modules="HTML::Parser">
1023      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
1024      is not allowed in a <code>select</code> element.</d:message>
1025    </d:item>
1026    
1027    <d:item name="in select:/"
1028        class="parse-error"
1029        modules="HTML::Parser">
1030      <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
1031      is not allowed in a <code>select</code> element.</d:message>
1032    </d:item>
1033    
1034  <d:item name="in table"  <d:item name="in table"
1035      class="parse-error">      class="parse-error"
1036    <d:message xml:lang="en">Tag <code>&lt;<var>$0</var>&gt;</code>      modules="HTML::Parser">
1037      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>&gt;</code>
1038    is not allowed in a <code>table</code> element.</d:message>    is not allowed in a <code>table</code> element.</d:message>
1039    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1040      <p>The start or end tag of an element, which      <p>The start or end tag of an element, which
# Line 432  Web Document Conformance Checker (BETA)< Line 1050  Web Document Conformance Checker (BETA)<
1050    </d:desc>    </d:desc>
1051  </d:item>  </d:item>
1052    
1053  <d:item name="in table:#character"  <d:item name="in table:/"
1054      class="parse-error">      class="parse-error"
1055    <d:message xml:lang="en">Data character is not allowed in      modules="HTML::Parser">
1056    <code>table</code>.</d:message>    <d:message xml:lang="en">End tag <code>&lt;/<var>{text}</var>&gt;</code>
1057      is not allowed in a <code>table</code> element.</d:message>
1058    </d:item>
1059    
1060    <d:item name="in table:#text"
1061        class="parse-error"
1062        modules="HTML::Parser">
1063      <d:message xml:lang="en">Non‐white‐space character is not allowed within
1064      the <code>table</code> element, outside of the caption and cells.</d:message>
1065    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1066      <p>A data character appears in <code>table</code>.  The document      <p>A non‐white‐space character appears in <code>table</code>.
1067      is non-conforming.</p>      The document is non-conforming.</p>
1068    
1069      <p>In <code>table</code>, only table related elements      <p>In <code>table</code>, only table related elements
1070      are allowed; any other element and data character must be contained in      are allowed; any other element and data character must be contained in
# Line 448  Web Document Conformance Checker (BETA)< Line 1074  Web Document Conformance Checker (BETA)<
1074    </d:desc>    </d:desc>
1075  </d:item>  </d:item>
1076    
1077    <d:item name="isindex"
1078        class="parse-error"
1079        modules="HTML::Parser">
1080      <d:message xml:lang="en">The <code>isindex</code> element is
1081      obsolete.</d:message>
1082    </d:item>
1083    
1084  <d:item name="missing start tag:tr"  <d:item name="missing start tag:tr"
1085      class="parse-error">      class="parse-error"
1086        modules="HTML::Parser">
1087    <d:message xml:lang="en">Start tag of <code>tr</code>    <d:message xml:lang="en">Start tag of <code>tr</code>
1088    element is missing.</d:message>    element is missing.</d:message>
1089    <d:desc>    <d:desc>
# Line 465  Web Document Conformance Checker (BETA)< Line 1099  Web Document Conformance Checker (BETA)<
1099  </d:item>  </d:item>
1100    
1101  <d:item name="no DOCTYPE"  <d:item name="no DOCTYPE"
1102      class="parse-error">      class="parse-error"
1103        modules="HTML::Parser">
1104    <d:message xml:lang="en">This document does not start with a    <d:message xml:lang="en">This document does not start with a
1105    <code>DOCTYPE</code>.</d:message>    <code>DOCTYPE</code>.</d:message>
1106    <d:desc>    <d:desc>
# Line 483  Web Document Conformance Checker (BETA)< Line 1118  Web Document Conformance Checker (BETA)<
1118  </d:item>  </d:item>
1119    
1120  <d:item name="not closed"  <d:item name="not closed"
1121      class="parse-error">      class="parse-error"
1122    <d:message xml:lang="en">Element <code><var>$0</var></code> is not      modules="HTML::Parser">
1123      <d:message xml:lang="en">Element <code><var>{text}</var></code> is not
1124    closed.</d:message>    closed.</d:message>
1125    <d:desc>    <d:desc>
1126      <p>End tag of an element is not found before, for example,      <p>End tag of an element is not found before, for example,
# Line 506  Web Document Conformance Checker (BETA)< Line 1142  Web Document Conformance Checker (BETA)<
1142        <dd>Though the element is void in earlier versions of Safari,        <dd>Though the element is void in earlier versions of Safari,
1143        the <code>canvas</code> element is <em>no</em> longer        the <code>canvas</code> element is <em>no</em> longer
1144        defined as empty.  There must be an end tag        defined as empty.  There must be an end tag
1145        <code>&lt;/canvas></code>.</dd>        <code class="html example">&lt;/canvas></code>.</dd>
1146      </dl>      </dl>
1147    
1148      <p>Note that misnesting tags, such as      <p>Note that misnesting tags, such as
# Line 516  Web Document Conformance Checker (BETA)< Line 1152  Web Document Conformance Checker (BETA)<
1152  </d:item>  </d:item>
1153    
1154  <d:item name="not first start tag"  <d:item name="not first start tag"
1155      class="parse-error">      class="parse-error"
1156        modules="HTML::Parser">
1157    <d:message xml:lang="en">This <code>&lt;html></code> tag is not    <d:message xml:lang="en">This <code>&lt;html></code> tag is not
1158    the first start tag.</d:message>    the first start tag.</d:message>
1159    <d:desc>    <d:desc>
# Line 534  Web Document Conformance Checker (BETA)< Line 1171  Web Document Conformance Checker (BETA)<
1171  </d:item>  </d:item>
1172    
1173  <d:item name="not HTML5"  <d:item name="not HTML5"
1174      class="parse-error">      class="parse-error"
1175        modules="HTML::Parser">
1176    <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
1177    HTML.</d:message>    HTML.</d:message>
1178    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1179      <p>The document contains a <code>DOCTYPE</code> declaration      <p>The document contains a <code>DOCTYPE</code> declaration
1180      that is different from HTML5 <code>DOCTYPE</code> (i.e.      that is different from HTML5 <code>DOCTYPE</code> (i.e.
1181      <code>&lt;!DOCTYPE HTML&gt;</code>).  The document is non-conforming.</p>      <code class="example html">&lt;!DOCTYPE HTML&gt;</code>).
1182        The document is non‐conforming.</p>
1183    
1184      <p>The document might or might not be conformant to      <p>The document might or might not be conformant to
1185      some version of HTML.  However, conformance to any HTML      some version of HTML.  However, conformance to any HTML
# Line 550  Web Document Conformance Checker (BETA)< Line 1189  Web Document Conformance Checker (BETA)<
1189    </d:desc>    </d:desc>
1190  </d:item>  </d:item>
1191    
1192    <d:item name="start tag not allowed"
1193        class="parse-error"
1194        modules="HTML::Parser">
1195      <d:message xml:lang="en">Start tag <code>&lt;<var>{text}</var>></code> is
1196      not allowed here.</d:message>
1197    </d:item>
1198    
1199  <d:item name="unmatched end tag"  <d:item name="unmatched end tag"
1200      class="parse-error">      class="parse-error"
1201    <d:message xml:lang="en">Element <code><var>$0</var></code> is not      modules="HTML::Parser">
1202      <d:message xml:lang="en">Element <code><var>{text}</var></code> is not
1203    opened.</d:message>    opened.</d:message>
1204    <d:desc>    <d:desc>
1205      <p>An end tag appears though no element with the same name      <p>An end tag appears though no element with the same name
# Line 581  Web Document Conformance Checker (BETA)< Line 1228  Web Document Conformance Checker (BETA)<
1228  <section id="element-content-model-errors">  <section id="element-content-model-errors">
1229  <h2>Element Content Model Errors</h2>  <h2>Element Content Model Errors</h2>
1230    
1231    <d:item name="basehref after URL attribute"
1232        modules="ContentChecker::HTML">
1233      <d:message xml:lang="en">The <code>base</code> element with the
1234      <code>href</code> attribute specified cannot be placed after
1235      any attribute with a URL.</d:message>
1236    </d:item>
1237    
1238    <d:item name="basetarget after hyperlink"
1239        modules="ContentChecker::HTML">
1240      <d:message xml:lang="en">The <code>base</code> element with the
1241      <code>target</code> attribute specified cannot be placed after
1242      any element that defines a hyperlink.</d:message>
1243    </d:item>
1244    
1245  <d:item name="character not allowed"  <d:item name="character not allowed"
1246      class="content-model-error">      modules="ContentChecker::HTML RDFXML">
1247    <d:message xml:lang="en">Data character is not allowed in this    <d:message xml:lang="en">Data character is not allowed in this
1248    context.</d:message>    context.</d:message>
1249    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 608  Web Document Conformance Checker (BETA)< Line 1269  Web Document Conformance Checker (BETA)<
1269    </d:desc>    </d:desc>
1270  </d:item>  </d:item>
1271    
1272    <d:item name="character not allowed:empty"
1273        modules="ContentChecker::HTML">
1274      <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1275      an empty element.</d:message>
1276    </d:item>
1277    
1278    <d:item name="character not allowed:atom|PersonConstruct"
1279        modules="ContentChecker::HTML">
1280      <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1281      Person construct.</d:message>
1282    </d:item>
1283    
1284    <d:item name="character not allowed:atom|TextConstruct"
1285        modules="ContentChecker::HTML">
1286      <d:message xml:lang="en">Non‐white‐space characters are not allowed in
1287      Text construct.</d:message>
1288    </d:item>
1289    
1290  <d:item name="child element missing"  <d:item name="child element missing"
1291      class="content-model-error">      modules="ContentChecker::HTML ContentChecker::Atom">
1292    <d:message xml:lang="en">There must be a <code><var>$0</var></code>    <d:message xml:lang="en">There must be an element
1293    element as a child of this element.</d:message>    <code><var>{text}</var></code> as a child of this element.</d:message>
1294    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1295      <p>The content model of the element is so defined that it      <p>The content model of the element is so defined that it
1296      must contain a <code><var>$0</var></code> child element.      must contain a <code><var>$0</var></code> child element.
# Line 641  Web Document Conformance Checker (BETA)< Line 1320  Web Document Conformance Checker (BETA)<
1320    </d:desc>    </d:desc>
1321  </d:item>  </d:item>
1322    
1323    <d:item name="child element missing:atom"
1324        modules="ContentChecker::HTML">
1325      <d:message xml:lang="en">There must be an element
1326      <code><var>{text}</var></code> in the Atom namespace as a child of this
1327      element.</d:message>
1328    </d:item>
1329    
1330    <d:item name="child element missing:atom:link:alternate"
1331        modules="ContentChecker::HTML">
1332      <d:message xml:lang="en">There must be an Atom <code>link</code> element
1333      whose <code>rel</code> attribute is set to <code>alternate</code> as a
1334      child of this element.</d:message>
1335    </d:item>
1336    
1337    <d:item name="child element missing:atom:link:self"
1338        modules="ContentChecker::HTML">
1339      <d:message xml:lang="en">There should be an Atom <code>link</code> element
1340      whose <code>rel</code> attribute is set to <code>self</code> as a
1341      child of this element.</d:message>
1342    </d:item>
1343    
1344    <d:item name="element missing:hn"
1345        modules="ContentChecker::HTML">
1346      <d:message xml:lang="en">There must be at least one
1347      <code>h<var>n</var></code> element descendant.</d:message>
1348    </d:item>
1349    
1350  <d:item name="element not allowed"  <d:item name="element not allowed"
1351      class="content-model-error">      modules="ContentChecker::HTML ContentChecker::Atom RDFXML">
1352    <d:message xml:lang="en">This element is not allowed in this    <d:message xml:lang="en">This element is not allowed in this
1353    context.</d:message>    context.</d:message>
1354    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 672  Web Document Conformance Checker (BETA)< Line 1378  Web Document Conformance Checker (BETA)<
1378                    block-level content, any inline-level content must be                    block-level content, any inline-level content must be
1379                    put in e.g. paragraph element such as <code>p</code>.</p>                    put in e.g. paragraph element such as <code>p</code>.</p>
1380                    <p>For example, an HTML document fragment                    <p>For example, an HTML document fragment
1381                    <code class="bad example">&lt;div>&lt;p>Hello!&lt;/p> World!&lt;/div></code>                    <code class="html bad example">&lt;div>&lt;p>Hello!&lt;/p> World!&lt;/div></code>
1382                    is non-conforming, since a word <q>World!</q> does not belong                    is non-conforming, since a word <q>World!</q> does not belong
1383                    to any paragraph.  (If not part of any paragraph, what is                    to any paragraph.  (If not part of any paragraph, what is
1384                    it!?)  A conforming example would be:                    it!?)  A conforming example would be:
1385                      <pre class="example"><code>&lt;div>&lt;p>Hello!&lt;/p> &lt;p>World!&lt;/p>&lt;/div></code></pre>                      <pre class="html example"><code>&lt;div>&lt;p>Hello!&lt;/p> &lt;p>World!&lt;/p>&lt;/div></code></pre>
1386                    </p></dd>                    </p></dd>
1387                <dt>If the parent element does <em>not</em> allow                <dt>If the parent element does <em>not</em> allow
1388                block-level elements as content</dt>                block-level elements as content</dt>
# Line 709  Web Document Conformance Checker (BETA)< Line 1415  Web Document Conformance Checker (BETA)<
1415    </d:desc>    </d:desc>
1416  </d:item>  </d:item>
1417    
1418  <d:item name="element not allowed:root"  <d:item name="element not allowed:area"
1419      class="content-model-error">      modules="ContentChecker ContentChecker::HTML">
1420    <d:message xml:lang="en">This element is not allowed as a root    <d:message xml:lang="en">An <code>area</code> element cannot be used
1421      outside of a <code>map</code> element.</d:message>
1422    </d:item>
1423    
1424    <d:item name="element not allowed:base"
1425        modules="ContentChecker ContentChecker::HTML">
1426      <d:message xml:lang="en">There is another <code>base</code>
1427      element.</d:message>
1428    </d:item>
1429    
1430    <d:item name="element not allowed:datatemplate"
1431        modules="ContentChecker ContentChecker::HTML">
1432      <d:message xml:lang="en">In a <code>datatemplate</code> element, only
1433      <code>rule</code> elements are allowed.</d:message>
1434    </d:item>
1435    
1436    <d:item name="element not allowed:details legend"
1437        modules="ContentChecker::HTML">
1438      <d:message xml:lang="en">In a <code>details</code> element, only at the
1439      beginning of the element a <code>lengend</code> element
1440      may be used.</d:message>
1441    </d:item>
1442    
1443    <d:item name="element not allowed:empty"
1444        modules="ContentChecker::HTML ContentChecker::Atom">
1445      <d:message xml:lang="en">Elements are not allowed in an empty
1446      element.</d:message>
1447    </d:item>
1448    
1449    <d:item name="element not allowed:figure legend"
1450        modules="ContentChecker::HTML">
1451      <d:message xml:lang="en">In a <code>figure</code> element, only at the
1452      beginning or only at the end of the element a <code>lengend</code> element
1453      may be used.</d:message>
1454    </d:item>
1455    
1456    <d:item name="element not allowed:flow"
1457        modules="ContentChecker::HTML">
1458      <d:message xml:lang="en">This element is not allowed where flow
1459      content is expected.</d:message>
1460    </d:item>
1461    
1462    <d:item name="element not allowed:flow style"
1463        modules="ContentChecker::HTML">
1464      <d:message xml:lang="en">A <code>style</code> element without
1465      <code>scoped</code> attribute is not allowed in this context.</d:message>
1466    </d:item>
1467    
1468    <d:item name="element not allowed:head noscript"
1469        modules="ContentChecker::HTML">
1470      <d:message xml:lang="en">This element is not allowed in a
1471      <code>noscript</code> element in the <code>head</code> element.</d:message>
1472    </d:item>
1473    
1474    <d:item name="element not allowed:head style"
1475        modules="ContentChecker::HTML">
1476      <d:message xml:lang="en">A <code>style</code> element with
1477      <code>scoped</code> attribute is not allowed in the <code>head</code>
1478      element.</d:message>
1479    </d:item>
1480    
1481    <d:item name="element not allowed:head title"
1482        modules="ContentChecker ContentChecker::HTML">
1483      <d:message xml:lang="en">There is another <code>title</code>
1484    element.</d:message>    element.</d:message>
1485    </d:item>
1486    
1487    <d:item name="element not allowed:minus"
1488        modules="ContentChecker ContentChecker::HTML">
1489      <d:message xml:lang="en">This element is not allowed in this
1490      context.</d:message>
1491    </d:item>
1492    
1493    <d:item name="element not allowed:meta charset"
1494        modules="ContentChecker::HTML">
1495      <d:message xml:lang="en">The character encoding declaration must be the
1496      first element in the <code>head</code> element.</d:message>
1497    </d:item>
1498    
1499    <d:item name="element not allowed:metadata"
1500        modules="ContentChecker::HTML">
1501      <d:message xml:lang="en">This element is not allowed where metadata
1502      content is expected.</d:message>
1503    </d:item>
1504    
1505    <d:item name="element not allowed:phrasing"
1506        modules="ContentChecker::HTML">
1507      <d:message xml:lang="en">This element is not allowed where phrasing
1508      content is expected.</d:message>
1509    </d:item>
1510    
1511    <d:item name="element not allowed:root"
1512        modules="ContentChecker">
1513      <d:message xml:lang="en">This element is not allowed as the root
1514      element of a document.</d:message>
1515    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1516      <p>An element that is not allowed as the root element      <p>An element that is not allowed as the root element
1517      is used as the root element of the document.  The document is      is used as the root element of the document.  The document is
# Line 720  Web Document Conformance Checker (BETA)< Line 1519  Web Document Conformance Checker (BETA)<
1519    
1520      <dl class="switch">      <dl class="switch">
1521      <dt><code>html</code> element in an XHTML document</dt>      <dt><code>html</code> element in an XHTML document</dt>
1522          <dd><p>In an XHTML document, the root <code>html</code>          <dd><p>In <abbr>XHTML</abbr> document, the root <code>html</code>
1523          element must have an <code>xmlns</code> attribute          element must have an <code>xmlns</code> attribute as:
1524          whose value is set to            <pre class="xml example"><code>&lt;html xmlns="http://www.w3.org/1999/xhtml"></code></pre></p></dd>
         <code>http://www.w3.org/1999/xhtml</code>.</p></dd>  
1525      <dt><code>rss</code> element</dt>      <dt><code>rss</code> element</dt>
1526          <dd><p>The document is written in some version of RSS.</p>          <dd><p>The document is written in some version of RSS.</p>
1527          <p>The conformance checker does not support any version          <p>The conformance checker does not support any version
1528          of RSS.  Use Atom 1.0 for feed documents.</p></dd>          of RSS.  Use Atom 1.0 for feed documents.</p></dd>
1529      <dt><code>feed</code> element</dt>      <dt><code>feed</code> element</dt>
1530          <dd><p>The Atom <code>feed</code> element must be          <dd><p>The Atom <code>feed</code> element must be
1531          in the <code>http://www.w3.org/2004/Atom</code>          in the <code>http://www.w3.org/2005/Atom</code>
1532          namespace.</p>          namespace as:
1533              <pre class="xml example"><code>&lt;feed xmlns="http://www.w3.org/2005/Atom"></code></pre>
1534            </p>
1535          <p>The conformance checker does not support Atom 0.3.          <p>The conformance checker does not support Atom 0.3.
1536          Use Atom 1.0 for feed documents.</p></dd>          Use Atom 1.0 for feed documents.</p></dd>
1537      </dl>      </dl>
1538    </d:desc>    </d:desc>
1539  </d:item>  </d:item>
1540    
1541    <d:item name="element not allowed:root:xml"
1542        modules="ContentChecker">
1543      <d:message xml:lang="en">This element is not allowed as the root element
1544      of an XML document.</d:message>
1545    </d:item>
1546    
1547    <d:item name="element not allowed:ruby base"
1548        modules="ContentChecker">
1549      <d:message xml:lang="en">This element is not allowed in the <code>ruby</code>
1550      element.</d:message>
1551    </d:item>
1552    
1553    <d:item name="element not allowed:text"
1554        modules="ContentChecker::HTML">
1555      <d:message xml:lang="en">This element is not allowed in this
1556      context.</d:message>
1557    </d:item>
1558    
1559    <d:item name="element not allowed:atom|content"
1560        modules="ContentChecker::Atom">
1561      <d:message xml:lang="en">This element is not allowed in an Atom
1562      <code>content</code> element.</d:message>
1563    </d:item>
1564    
1565    <d:item name="element not allowed:atom|PersonConstruct"
1566        modules="ContentChecker::Atom">
1567      <d:message xml:lang="en">This element is not allowed in Person
1568      construct.</d:message>
1569    </d:item>
1570    
1571    <d:item name="element not allowed:atom|TextConstruct"
1572        modules="ContentChecker::Atom">
1573      <d:message xml:lang="en">This element is not allowed in Text
1574      construct.</d:message>
1575    </d:item>
1576    
1577    <d:item name="element not defined"
1578        modules="ContentChecker">
1579      <d:message xml:lang="en">This element is not defined.</d:message>
1580    </d:item>
1581    
1582    <d:item name="no significant content"
1583        modules="ContentChecker::HTML">
1584      <d:message xml:lang="en">No significant content is contained
1585      in this element.</d:message>
1586    </d:item>
1587    
1588    <d:item name="no significant content before"
1589        modules="ContentChecker::HTML">
1590      <d:message xml:lang="en">There is no significant content
1591      before this element.</d:message>
1592    </d:item>
1593    
1594    <d:item name="no significant content at the end"
1595        modules="ContentChecker::HTML">
1596      <d:message xml:lang="en">No significant content is contained
1597      at the end of this element.</d:message>
1598    </d:item>
1599    
1600  <d:item name="ps element missing"  <d:item name="ps element missing"
1601      class="content-model-error">      modules="ContentChecker::HTML">
1602    <d:message xml:lang="en">There is no <code><var>$0</var></code>    <d:message xml:lang="en">There is no <code><var>{text}</var></code>
1603    element before this element.</d:message>    element before this element.</d:message>
1604    <d:desc xml:lang="en">    <d:desc xml:lang="en">
1605      <p>There must be an element before another element, but there      <p>There must be an element before another element, but there
# Line 751  Web Document Conformance Checker (BETA)< Line 1610  Web Document Conformance Checker (BETA)<
1610    </d:desc>    </d:desc>
1611  </d:item>  </d:item>
1612    
1613    <d:item name="rp:syntax error"
1614        modules="ContentChecker::HTML">
1615      <d:message xml:lang="en">The content of a <code>rp</code> element must
1616      be a parenthesis.</d:message>
1617    </d:item>
1618    
1619  </section>  </section>
1620    
1621  <section id="attribute-errors">  <section id="attribute-errors">
1622  <h2>Attribute Errors</h2>  <h2>Attribute Errors</h2>
1623    
1624  <d:item name="attribute missing"  <d:item name="attribute missing"
1625      class="attribute-error">      modules="ContentChecker::HTML">
1626    <d:message xml:lang="en">Required attribute <code><var>$0</var></code>    <d:message xml:lang="en">Required attribute <code><var>{text}</var></code>
1627    is not specified.</d:message>    is not specified.</d:message>
1628    <d:desc>    <d:desc>
1629      <p>A required attribute is not specified.  The document      <p>A required attribute is not specified.  The document
# Line 780  Web Document Conformance Checker (BETA)< Line 1645  Web Document Conformance Checker (BETA)<
1645    </d:desc>    </d:desc>
1646  </d:item>  </d:item>
1647    
1648  <d:item name="attribute not allowed" class="attribute-error">  <d:item name="attribute missing:data|type"
1649        modules="ContentChecker::HTML">
1650      <d:message xml:lang="en">For an <code>object</code> at least one of
1651      <code>data</code> and <code>type</code> attributes must be
1652      specified.</d:message>
1653    </d:item>
1654    
1655    <d:item name="attribute missing:href|target"
1656        modules="ContentChecker::HTML">
1657      <d:message xml:lang="en">For a <code>base</code> element, at least one of
1658      <code>href</code> and <code>target</code> attributes must be
1659      specified.</d:message>
1660    </d:item>
1661    
1662    <d:item name="attribute missing:name|http-equiv"
1663        modules="ContentChecker::HTML">
1664      <d:message xml:lang="en">For a <code>meta</code> element with the
1665      <code>content</code> attribute specified, exactly one of
1666      <code>name</code> and <code>http-equiv</code> attributes must be
1667      specified.</d:message>
1668    </d:item>
1669    
1670    <d:item name="attribute missing:name|http-equiv|charset"
1671        modules="ContentChecker::HTML">
1672      <d:message xml:lang="en">For a <code>meta</code> element, exactly one of
1673      <code>name</code>, <code>http-equiv</code>, and <code>charset</code>
1674      attributes must be specified.</d:message>
1675    </d:item>
1676    
1677    <d:item name="attribute not allowed"
1678        modules="ContentChecker::HTML RDFXML">
1679    <d:message xml:lang="en">Attribute    <d:message xml:lang="en">Attribute
1680    <code><var>{local-name}</var></code> is not allowed for    <code><var>{local-name}</var></code> is not allowed for
1681    <code><var>{element-local-name}</var></code> element.</d:message>    <code><var>{element-local-name}</var></code> element.</d:message>
# Line 797  Web Document Conformance Checker (BETA)< Line 1692  Web Document Conformance Checker (BETA)<
1692    </d:desc>    </d:desc>
1693  </d:item>  </d:item>
1694    
1695    <d:item name="attribute not allowed:ismap"
1696        modules="ContentChecker::HTML">
1697      <d:message xml:lang="en">The <code>ismap</code> attribute may only be
1698      used for the image contained in an <code>a</code> element.</d:message>
1699    </d:item>
1700    
1701    <d:item name="attribute not defined"
1702        modules="ContentChecker">
1703      <d:message xml:lang="en">This attribute is not defined.</d:message>
1704    </d:item>
1705    
1706  <d:item name="in HTML:xml:lang"  <d:item name="in HTML:xml:lang"
1707      class="attribute-error">      class="attribute-error"
1708        modules="ContentChecker::XML">
1709    <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
1710    allowed in HTML document.</d:message>    allowed in HTML document.</d:message>
1711    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 823  Web Document Conformance Checker (BETA)< Line 1730  Web Document Conformance Checker (BETA)<
1730  </d:item>  </d:item>
1731    
1732  <d:item name="in XML:charset"  <d:item name="in XML:charset"
1733      class="attribute-error">      modules="ContentChecker::HTML">
1734    <d:message xml:lang="en">The <code>charset</code> attribute is not    <d:message xml:lang="en">The <code>charset</code> attribute is not
1735    allowed in XML document.</d:message>    allowed in XML document.</d:message>
1736    <d:desc>    <d:desc>
# Line 839  Web Document Conformance Checker (BETA)< Line 1746  Web Document Conformance Checker (BETA)<
1746  </d:item>  </d:item>
1747    
1748  <d:item name="in XML:lang"  <d:item name="in XML:lang"
1749      class="attribute-error">      modules="ContentChecker::HTML">
1750    <d:message xml:lang="en">The <code>lang</code> attribute is not    <d:message xml:lang="en">The <code>lang</code> attribute is not
1751    allowed in XML document.</d:message>    allowed in XML document.</d:message>
1752    <d:desc>    <d:desc>
# Line 855  Web Document Conformance Checker (BETA)< Line 1762  Web Document Conformance Checker (BETA)<
1762    </d:desc>    </d:desc>
1763  </d:item>  </d:item>
1764    
1765    <d:item name="in XML:noscript"
1766        modules="ContentChecker::HTML">
1767      <d:message xml:lang="en">A <code>noscript</code> element cannot be
1768      used in XML document.</d:message>
1769    </d:item>
1770    
1771  <d:item name="in XML:xmlns"  <d:item name="in XML:xmlns"
1772      class="attribute-error">      modules="ContentChecker::HTML">
1773    <d:message xml:lang="en">The <code>xmlns</code> attribute    <d:message xml:lang="en">The <code>xmlns</code> attribute
1774    in the <code>null</code> namespace is not allowed in    in the <code>null</code> namespace is not allowed in
1775    XHTML document.  The document is non-conforming.</d:message>    XHTML document.  The document is non-conforming.</d:message>
# Line 874  Web Document Conformance Checker (BETA)< Line 1787  Web Document Conformance Checker (BETA)<
1787  <section id="attribute-value-errors">  <section id="attribute-value-errors">
1788  <h2>Attribute Value Errors</h2>  <h2>Attribute Value Errors</h2>
1789    
1790    <d:item name="boolean:invalid"
1791        modules="ContentChecker::HTML">
1792      <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
1793      is not allowed.  It must be an empty string or a string
1794      <code><var>{local-name}</var></code>.</d:message>
1795    </d:item>
1796    
1797    <d:item name="char:syntax error"
1798        modules="ContentChecker::HTML">
1799      <d:message xml:lang="en">The attribute value must be exactly one
1800      character.</d:message>
1801    </d:item>
1802    
1803    <d:item name="charref in charset"
1804        modules="ContentChecker::HTML">
1805      <d:message xml:lang="en">A character reference cannot be used to
1806      represent a character encoding name.</d:message>
1807    </d:item>
1808    
1809    <d:item name="charset:not preferred"
1810        modules="ContentChecker::HTML">
1811      <d:message xml:lang="en">Character encoding name
1812      <code><var>{value}</var></code> is not the preferred name of that
1813      character encoding.</d:message>
1814    </d:item>
1815    
1816    <d:item name="charset:not registered"
1817        modules="ContentChecker::HTML">
1818      <d:message xml:lang="en">Character encoding name
1819      <code><var>{value}</var></code> is not a registered name.</d:message>
1820      <d:desc xml:lang="en">
1821        <p>The specified character encoding name is not registered to
1822        <abbr>IANA</abbr>.  Use of registered character encoding name
1823        is a good practice to facilitate interoperability.</p>
1824    
1825        <dl class="switch">
1826        <dt><code>EUC-TW</code></dt>
1827          <dd><code>EUC-TW</code> is not registered.  Unfortunately, there
1828          is no registered name for that character encoding.  Use
1829          Big5 encoding with character encoding name <code>Big5</code>
1830          if it is enough to represent the document.</dd>
1831        <dt><code>ISO-2022-JP-1</code></dt>
1832          <dd><code>ISO-2022-JP-1</code> is not registered, nevertheless
1833          this character encoding name is documented in
1834          <a href="urn:ietf:rfc:2237"><abbr>RFC</abbr> 2237</a>.  Use
1835          <code>ISO-2022-JP-2</code> instead, since that character encoding
1836          is a superset of ISO-2022-JP-1.</dd>
1837        <dt><code>ISO-2022-JP-3</code>, <code>ISO-2022-JP-3-plane1</code></dt>
1838          <dd>These names are not registered and obsoleted in favor of
1839          <code>ISO-2022-JP-2004</code> and
1840          <code>ISO-2022-JP-2004-plane1</code>.</dd>
1841        <dt><code>ISO-2022-JP-2003</code>,
1842        <code>ISO-2022-JP-2003-plane1</code></dt>
1843          <dd>These names are not registered and corrected to
1844          <code>ISO-2022-JP-2004</code> and
1845          <code>ISO-2022-JP-2004-plane1</code>.</dd>
1846        <dt><code>ISO-2022-JP-2004</code>,
1847        <code>ISO-2022-JP-2004-plane1</code></dt>
1848          <dd>These names are not registered.  Unfortunately, there is
1849          no registered name for these character encodings.</dd>
1850        <dt><code>UTF-8N</code></dt>
1851          <dd><code>UTF-8N</code> is not registered.  Character encoding
1852          name <code>UTF-8</code> represents UTF-8 encoding with or
1853          without <abbr>BOM</abbr>.</dd>
1854        </dl>
1855    
1856        <p><strong>WARNING</strong>: This error might be raised for
1857        a registered character encoding name, since the character encoding
1858        name database of the conformance checker is not complete yet.</p>
1859      </d:desc>
1860    </d:item>
1861    
1862    <d:item name="charset:private"
1863        modules="ContentChecker::HTML">
1864      <d:message xml:lang="en">Character encoding name
1865      <code><var>{value}</var></code> is a private name.</d:message>
1866      <d:desc xml:lang="en">
1867        <p>The specified character encoding name is a private name and
1868        not registered to <abbr>IANA</abbr>.  Use of registered character
1869        encoding name is a good practice to facilitate interoperability.</p>
1870    
1871        <dl class="switch">
1872        <dt><code>x-euc-jp</code></dt>
1873          <dd>Use <code>EUC-JP</code> for the Japanese <abbr>EUC</abbr>
1874          character encoding.</dd>
1875        <dt><code>x-sjis</code></dt>
1876          <dd>Use <code>Shift_JIS</code> for standard Shift encoding scheme of
1877          <abbr>JIS</abbr> coded character set, or <code>Windows-31J</code>
1878          for Microsoft standard character set as implemented by
1879          Microsoft Windows.</dd>
1880        </dl>
1881      </d:desc>
1882    </d:item>
1883    
1884    <d:item name="charset:syntax error"
1885        modules="ContentChecker::HTML">
1886      <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
1887      is syntactically not a character encoding name.</d:message>
1888      <d:desc xml:lang="en">
1889        <p>The attribute value must be a character encoding name.  However,
1890        the specified value is not a character encoding name syntactically.
1891        The document is non‐conforming.</p>
1892        <p>Character encoding name is a string of <abbr>ASCII</abbr>
1893        printable characters, up to 40 characters.</p>
1894      </d:desc>
1895    </d:item>
1896    
1897    <d:item name="color:syntax error"
1898        modules="ContentChecker::HTML">
1899      <d:message xml:lang="en">The specified value is not a color
1900      name or hexadecimal color number.</d:message>
1901    </d:item>
1902    
1903    <d:item name="coords:number not 3"
1904        modules="ContentChecker::HTML">
1905      <d:message xml:lang="en">The <code>coords</code> attribute have to
1906      contain three (3) numbers (specified:
1907      <code><var>{text}</var></code>).</d:message>
1908    </d:item>
1909    
1910    <d:item name="coords:number not 4"
1911        modules="ContentChecker::HTML">
1912      <d:message xml:lang="en">The <code>coords</code> attribute have to
1913      contain four (4) numbers (specified:
1914      <code><var>{text}</var></code>).</d:message>
1915    </d:item>
1916    
1917    <d:item name="coords:number lt 6"
1918        modules="ContentChecker::HTML">
1919      <d:message xml:lang="en">The <code>coords</code> attribute have to
1920      contain more than or equal to six (6) numbers (specified:
1921      <code><var>{text}</var></code>).</d:message>
1922    </d:item>
1923    
1924    <d:item name="coords:number not even"
1925        modules="ContentChecker::HTML">
1926      <d:message xml:lang="en">The <code>coords</code> attribute have to
1927      contain even number of numbers (specified:
1928      <code><var>{text}</var></code>).</d:message>
1929    </d:item>
1930    
1931    <d:item name="coords:out of range"
1932        modules="ContentChecker::HTML">
1933      <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
1934      is out of range.</d:message>
1935    </d:item>
1936    
1937    <d:item name="coords:syntax error"
1938        modules="ContentChecker::HTML">
1939      <d:message xml:lang="en">The specified value is not valid.</d:message>
1940    </d:item>
1941    
1942    <d:item name="datetime:bad year"
1943        modules="ContentChecker::HTML">
1944      <d:message xml:lang="en">Year number is out of range.</d:message>
1945    </d:item>
1946    
1947    <d:item name="datetime:bad month"
1948        modules="ContentChecker::HTML">
1949      <d:message xml:lang="en">Month number is out of range.</d:message>
1950    </d:item>
1951    
1952    <d:item name="datetime:bad day"
1953        modules="ContentChecker::HTML">
1954      <d:message xml:lang="en">Day number is out of range.</d:message>
1955    </d:item>
1956    
1957    <d:item name="datetime:bad hour"
1958        modules="ContentChecker::HTML">
1959      <d:message xml:lang="en">Hour number is out of range.</d:message>
1960    </d:item>
1961    
1962    <d:item name="datetime:bad minute"
1963        modules="ContentChecker::HTML">
1964      <d:message xml:lang="en">Minute number is out of range.</d:message>
1965    </d:item>
1966    
1967    <d:item name="datetime:bad second"
1968        modules="ContentChecker::HTML">
1969      <d:message xml:lang="en">Second number is out of range.</d:message>
1970    </d:item>
1971    
1972    <d:item name="datetime:bad timezone hour"
1973        modules="ContentChecker::HTML">
1974      <d:message xml:lang="en">Hour number of the timezone component is out of
1975      range.</d:message>
1976    </d:item>
1977    
1978    <d:item name="datetime:bad timezone minute"
1979        modules="ContentChecker::HTML">
1980      <d:message xml:lang="en">Minute number of the timezone component is out of
1981      range.</d:message>
1982    </d:item>
1983    
1984    <d:item name="datetime:syntax error"
1985        modules="ContentChecker::HTML">
1986      <d:message xml:lang="en">The attribute value is not a datetime.</d:message>
1987    </d:item>
1988    
1989    <d:item name="dateortime:syntax error"
1990        modules="ContentChecker::HTML">
1991      <d:message xml:lang="en">The attribute value is not a date or
1992      time.</d:message>
1993    </d:item>
1994    
1995  <d:item name="enumerated:invalid"  <d:item name="enumerated:invalid"
1996      class="attribute-value-error">      modules="ContentChecker::HTML">
1997    <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
1998    values and the specified value <code><var>{@}</var></code> is not one    values and the specified value <code><var>{@}</var></code> is not one
1999    of them.</d:message>    of them.</d:message>
# Line 886  Web Document Conformance Checker (BETA)< Line 2004  Web Document Conformance Checker (BETA)<
2004    
2005      <dl>      <dl>
2006      <dt>HTML <code>meta</code> element, <code>http-equiv</code> attribute</dt>      <dt>HTML <code>meta</code> element, <code>http-equiv</code> attribute</dt>
2007          <dd><p>Only <code>Default-Style</code> and <code>Refresh</code>          <dd><p>Only values <code>Default-Style</code> and <code>Refresh</code>
2008          is allowed.</p>          are allowed.</p>
2009          <p>Value <code>Content-Type</code> is obsolete; for charset          <p>Value <code>Content-Type</code> is obsolete; for charset
2010          declaration, the <code>charset</code> attribute can be used as:          declaration, the <code>charset</code> attribute can be used as:
2011          <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>          <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
# Line 907  Web Document Conformance Checker (BETA)< Line 2025  Web Document Conformance Checker (BETA)<
2025    
2026  <d:item name="enumerated:invalid:http-equiv:content-type"  <d:item name="enumerated:invalid:http-equiv:content-type"
2027      class="attribute-value-error">      class="attribute-value-error">
2028    <d:message xml:lang="en">Charset declaration syntax    <d:message xml:lang="en">Character encoding declaration syntax
2029    <code>&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>    <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
2030    is obsolete.</d:message>    is obsolete.</d:message>
2031    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2032      <p>Old long charset declaration syntax      <p>Old long character encoding declaration syntax
2033      <code>&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>      <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"></code>
2034      is in use.  The document is non‐conforming.</p>      is in use.  The document is non‐conforming.</p>
2035    
2036      <p>The new charset declaration syntax is:      <p>The new character encoding declaration syntax is:
2037        <pre><code>&lt;meta charset="<var>charset-name</var>"></code></pre>        <pre class="html example"><code>&lt;meta charset="<var>charset-name</var>"></code></pre>
2038      </p>      </p>
2039    </d:desc>    </d:desc>
2040  </d:item>  </d:item>
2041    
2042    <d:item name="enumerated:non-conforming"
2043        modules="ContentChecker::HTML">
2044      <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
2045      is not allowed.</d:message>
2046    </d:item>
2047    
2048    <d:item name="duplicate http-equiv"
2049        modules="ContentChecker::HTML">
2050      <d:message xml:lang="en">There is another pragma
2051      <code><var>{value}</var></code>.</d:message>
2052    </d:item>
2053    
2054  <d:item name="duplicate ID"  <d:item name="duplicate ID"
2055      class="attribute-value-error">      class="attribute-value-error"
2056        modules="ContentChecker::XML ContentChecker::HTML">
2057    <d:message xml:lang="en">This identifier has already been    <d:message xml:lang="en">This identifier has already been
2058    assigned to another element.</d:message>    assigned to another element.</d:message>
2059    <!-- @@ <id=a xml:id=a>? -->    <!-- @@ <id=a xml:id=a>? -->
2060  </d:item>  </d:item>
2061    
2062    <d:item name="duplicate token"
2063        modules="ContentChecker::HTML HTML::Table">
2064      <d:message xml:lang="en">The token <code><var>{value}</var></code>
2065      appears in the attribute value twice.</d:message>
2066    </d:item>
2067    
2068    <d:item name="empty attribute value"
2069        modules="ContentChecker::HTML">
2070      <d:message xml:lang="en">The attribute value must not be empty.</d:message>
2071    </d:item>
2072    
2073    <d:item name="float:out of range"
2074        modules="ContentChecker::HTML">
2075      <d:message xml:lang="en">The specified value is out of range.</d:message>
2076    </d:item>
2077    
2078    <d:item name="float:syntax error"
2079        modules="ContentChecker::HTML">
2080      <d:message xml:lang="en">The attribute value is not a real
2081      number.</d:message>
2082    </d:item>
2083    
2084    <d:item name="fragment points itself"
2085        modules="ContentChecker">
2086      <d:message xml:lang="en">A fragment identifier references the element
2087      itself.</d:message>
2088    </d:item>
2089    
2090    <d:item name="fragment points nothing"
2091        modules="ContentChecker">
2092      <d:message xml:lang="en">A fragment identifier references no
2093      node.</d:message>
2094    </d:item>
2095    
2096    <d:item name="hashref:syntax error"
2097        modules="ContentChecker::HTML">
2098      <d:message xml:lang="en">A hash−name reference must start with a
2099      <code>#</code> character.</d:message>
2100    </d:item>
2101    
2102    <d:item name="id ne name"
2103        modules="ContentChecker::HTML">
2104      <d:message xml:lang="en">The <code>id</code> attribute value is
2105      different from the <code>name</code> attribute value.</d:message>
2106    </d:item>
2107    
2108    <d:item name="integer:syntax error"
2109        modules="ContentChecker::HTML">
2110      <d:message xml:lang="en">The attribute value is not an integer.</d:message>
2111    </d:item>
2112    
2113  <d:item name="link type:bad context"  <d:item name="link type:bad context"
2114      class="attribute-value-error">      modules="ContentChecker::HTML">
2115    <d:message xml:lang="en">The link type <code><var>$0</var></code>    <d:message xml:lang="en">The link type <code><var>{value}</var></code>
2116    cannot be specified for this element.</d:message>    cannot be specified for this element.</d:message>
2117    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2118      <p>The specified link type cannot be used for the element.      <p>The specified link type cannot be used for the element.
# Line 945  Web Document Conformance Checker (BETA)< Line 2127  Web Document Conformance Checker (BETA)<
2127    </d:desc>    </d:desc>
2128  </d:item>  </d:item>
2129    
2130    <d:item name="invalid attribute value"
2131        class="attribute-value-error"
2132        modules="ContentChecker::XML ContentChecker::HTML ContentChecker::Atom">
2133      <d:message xml:lang="en">Attribute value <code><var>{@}</var></code>
2134      is not an allowed value.</d:message>
2135    </d:item>
2136    
2137    <d:item name="length:syntax error"
2138        modules="ContentChecker::HTML">
2139      <d:message xml:lang="en">The attribute value is not a length
2140      value.</d:message>
2141    </d:item>
2142    
2143  <d:item name="link type:non-conforming"  <d:item name="link type:non-conforming"
2144      class="attribute-value-error">      modules="ContentChecker::HTML">
2145    <d:message xml:lang="en">The link type <code><var>$0</var></code>    <d:message xml:lang="en">The link type <code><var>{value}</var></code>
2146    is non-conforming.</d:message>    is non-conforming.</d:message>
2147    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2148      <p>The specified link type is non-conforming, and therefore      <p>The specified link type is non-conforming, and therefore
# Line 970  Web Document Conformance Checker (BETA)< Line 2165  Web Document Conformance Checker (BETA)<
2165    </d:desc>    </d:desc>
2166  </d:item>  </d:item>
2167    
2168    <d:item name="meta content-type syntax error"
2169        modules="ContentChecker::HTML">
2170      <d:message xml:lang="en">The specified value is not a valid as a long
2171      character encoding declaration.</d:message>
2172    </d:item>
2173    
2174    <d:item name="mismatched charset name"
2175        modules="ContentChecker::HTML">
2176      <d:message xml:lang="en">The specified character encoding name
2177      <code><var>{value}</var></code> is different from the actual document
2178      character encoding <code><var>{text}</var></code>.</d:message>
2179      <d:desc xml:lang="en">
2180        <p>The specified character encoding name is different from
2181        the character encoding of the document.  The document
2182        is non‐conforming.</p>
2183      </d:desc>
2184    </d:item>
2185    
2186    <d:item name="mismatched charset name not checked"
2187        mopdules="ContentChecker::HTML">
2188      <d:message xml:lang="en">Whether the specified character encoding name
2189      <code><var>{value}</var></code> matches to the actual character encoding
2190      name cannot be checked since the input is not a byte stream.</d:message>
2191    </d:item>
2192    
2193    <d:item name="mode:syntax error"
2194        modules="ContentChecker::HTML">
2195      <d:message xml:lang="en">The attribute value is not a valid mode
2196      name.</d:message>
2197    </d:item>
2198    
2199    <d:item name="nninteger:out of range"
2200        modules="ContentChecker::HTML">
2201      <d:message xml:lang="en">The specified value is out of range.</d:message>
2202    </d:item>
2203    
2204    <d:item name="nninteger:syntax error"
2205        modules="ContentChecker::HTML">
2206      <d:message xml:lang="en">The attribute value is not a non‐negative
2207      integer.</d:message>
2208    </d:item>
2209    
2210    <d:item name="no referenced map"
2211        modules="ContentChecker">
2212      <d:message xml:lang="en">The <code>usemap</code> attribute references
2213      no image map.</d:message>
2214    </d:item>
2215    
2216    <d:item name="no referenced menu"
2217        modules="ContentChecker">
2218      <d:message xml:lang="en">The <code>contextmenu</code> attribute references
2219      no menu.</d:message>
2220    </d:item>
2221    
2222    <d:item name="no referenced header cell"
2223        modules="ContentChecker">
2224      <d:message xml:lang="en">There is no table header cell whose <code>id</code>
2225      is <code><var>{value}</var></code> in the same table.</d:message>
2226    </d:item>
2227    
2228    <d:item name="refresh:syntax error"
2229        modules="ContentChecker::HTML">
2230      <d:message xml:lang="en">the specified value is not a valid as part
2231      of a <code>Refresh</code> pragma.</d:message>
2232    </d:item>
2233    
2234    <d:item name="repeat:syntax error"
2235        modules="ContentChecker::HTML">
2236      <d:message xml:lang="en">The attribute value is not an integer or
2237      a string <code>template</code>.</d:message>
2238    </d:item>
2239    
2240  <d:item name="reserved browsing context name"  <d:item name="reserved browsing context name"
2241      class="attribute-value-error">      class="attribute-value-error">
2242    <d:message xml:lang="en">Browsing context name    <d:message xml:lang="en">Browsing context name
# Line 990  Web Document Conformance Checker (BETA)< Line 2257  Web Document Conformance Checker (BETA)<
2257    </d:desc>    </d:desc>
2258  </d:item>  </d:item>
2259    
2260  </section>  <d:item name="Reserved Prefixes and Namespace Names:Name"
2261        modules="ContentChecker::XML">
2262      <d:message xml:lang="en">Namespace name <code><var>{text}</var></code>
2263      is reserved and cannot be used for an arbitrary prefix.</d:message>
2264    </d:item>
2265    
2266  <section id="attribute-value-warnings">  <d:item name="Reserved Prefixes and Namespace Names:Prefix"
2267  <h2>Attribute Value Warnings</h2>      modules="ContentChecker::XML">
2268      <d:message xml:lang="en">Namespace prefix <code><var>{text}</var></code>
2269      is reserved and cannot be used for an arbitrary namespace name.</d:message>
2270    </d:item>
2271    
2272  <d:item name="link type:proposed" level="s"  <d:item name="link type:proposed"
2273      class="attribute-value-warning should">      modules="ContentChecker::HTML">
2274    <d:message xml:lang="en">Link type <code><var>$0</var></code>    <d:message xml:lang="en">Link type <code><var>{value}</var></code>
2275    is proposed but not accepted yet; it <em>should not</em> be    is proposed but not accepted yet; it <em>should not</em> be
2276    used until it has been accepted.</d:message>    used until it has been accepted.</d:message>
2277    <d:desc>    <d:desc>
# Line 1013  Web Document Conformance Checker (BETA)< Line 2287  Web Document Conformance Checker (BETA)<
2287    </d:desc>    </d:desc>
2288  </d:item>  </d:item>
2289    
2290    <d:item name="sizes:syntax error"
2291        modules="ContentChecker::HTML">
2292      <d:message xml:lang="en">The specified value <code><var>{value}</var></code>
2293      is not a valid value.</d:message>
2294    </d:item>
2295    
2296    <d:item name="space in ID"
2297        modules="ContentChecker::HTML">
2298      <d:message xml:lang="en">White space characters are not allowed
2299      in the <code>id</code> attribute.</d:message>
2300    </d:item>
2301    
2302    <d:item name="template:not template"
2303        modules="ContentChecker ContentChecker::HTML">
2304      <d:message xml:lang="en">The node referenced by the <code>template</code>
2305      attribute is not a template.</d:message>
2306    </d:item>
2307    
2308    <d:item name="window name:empty"
2309        modules="ContentChecker::HTML">
2310      <d:message xml:lang="en">Browsing context name must not be empty.</d:message>
2311    </d:item>
2312    
2313    <d:item name="window name:reserved"
2314        modules="ContentChecker::HTML">
2315      <d:message xml:lang="en">Browsing context name
2316      <code><var>{value}</var></code> is reserved.</d:message>
2317    </d:item>
2318    
2319    <d:item name="word not allowed"
2320        modules="ContentChecker::HTML">
2321      <d:message xml:lang="en">The word <code><var>{value}</var></code> is not
2322      allowed in this attribute.</d:message>
2323    </d:item>
2324    
2325    <d:item name="XML 1.0 NCName:syntax error"
2326        modules="RDFXML">
2327      <d:message xml:lang="en">The specified value is not a legal XML Namespaces
2328      1.0 <code>NCName</code>.</d:message>
2329    </d:item>
2330    
2331  </section>  </section>
2332    
2333  <section id="table-model-errors">  <section id="table-model-errors">
2334  <h2>Table Model Errors</h2>  <h2>Table Model Errors</h2>
2335    
2336  <d:item name="table:colspan creates column with no anchored cell"  <d:item name="cell overlapping"
2337      class="table-model-error">      modules="HTML::Table">
2338      <d:message xml:lang="en">Cell slot (<var>{text}</var>) is filled by
2339      multiple cells.</d:message>
2340    </d:item>
2341    
2342    <d:item name="colspan creates column with no anchored cell"
2343        modules="HTML::Table">
2344    <d:message xml:lang="en">This <code>colspan</code> attribute    <d:message xml:lang="en">This <code>colspan</code> attribute
2345    results in creating a table column that does not contain    results in creating a table column that does not contain
2346    any cell anchored to it.</d:message>    any cell anchored to it.</d:message>
2347  </d:item>  </d:item>
2348    
2349    <d:item name="column with no anchored cell"
2350        modules="HTML::Table">
2351      <d:message xml:lang="en">This column has no anchored cell.</d:message>
2352    </d:item>
2353    
2354  <d:item name="table:no cell in last row"  <d:item name="table:no cell in last row"
2355      class="table-model-error">      class="table-model-error">
2356    <d:message xml:lang="en">The table has no cell (<code>td</code> or    <d:message xml:lang="en">The table has no cell (<code>td</code> or
# Line 1043  Web Document Conformance Checker (BETA)< Line 2369  Web Document Conformance Checker (BETA)<
2369      The document is non-conforming.</p>      The document is non-conforming.</p>
2370    
2371      <p>For example, the table below is non-conforming:      <p>For example, the table below is non-conforming:
2372        <pre class="html non-conforming example"><code>&lt;table>        <pre class="html bad example"><code>&lt;table>
2373  &lt;tbody>  &lt;tbody>
2374  &lt;tr>&lt;td rowspan=2>&lt;/td>&lt;/tr>  &lt;tr>&lt;td rowspan=2>&lt;/td>&lt;/tr>
2375  &lt;/tbody>  &lt;/tbody>
# Line 1053  Web Document Conformance Checker (BETA)< Line 2379  Web Document Conformance Checker (BETA)<
2379    </d:desc>    </d:desc>
2380  </d:item>  </d:item>
2381    
2382    <d:item name="row with no anchored cell"
2383        modules="HTML::Table">
2384      <d:message xml:lang="en">This row has no anchored cell.</d:message>
2385    </d:item>
2386    
2387    <d:item name="rowspan creates row with no anchored cell"
2388        modules="HTML::Table">
2389      <d:message xml:lang="en">This <code>rowspan</code> attribute
2390      results in creating a table row that does not contain
2391      any cell anchored to it.</d:message>
2392    </d:item>
2393    
2394    
2395  </section>  </section>
2396    
2397  <section id="imt-warnings">  <section id="imt-warnings">
2398  <h2>Internet Media Type Warnings</h2>  <h2>Internet Media Type Errors</h2>
2399    
2400    <d:item name="boundary:syntax error"
2401        modules="IMTChecker">
2402      <d:message xml:lang="en">The specified value is not a valid value
2403      as a multipart boundary.</d:message>
2404    </d:item>
2405    
2406    <d:item name="e4x:syntax error"
2407        modules="IMTChecker">
2408      <d:message xml:lang="en">The specified value is not a valid value
2409      for the attribute <code>e4x</code>.</d:message>
2410    </d:item>
2411    
2412    <d:item name="IMT:attribute syntax error"
2413        modules="IMTChecker">
2414      <d:message xml:lang="en">The specified value,
2415      <code><var>{value}</var></code>, is syntactically not a valid
2416      attribute name.</d:message>
2417    </d:item>
2418    
2419    <d:item name="IMT:composite"
2420        modules="ContentChecker::Atom">
2421      <d:message xml:lang="en">The specified media type is a composite
2422      type, which is not allowed in this context.</d:message>
2423    </d:item>
2424    
2425    <d:item name="IMT:limited use subtype"
2426        modules="IMTChecker">
2427      <d:message xml:lang="en">An Internet Media Type whose intended usage
2428      is limited use, <code><var>{value}</var></code> is used.</d:message>
2429    </d:item>
2430    
2431    <d:item name="IMT:syntax error"
2432        modules="ContentChecker::HTML ContentChecker::Atom">
2433      <d:message xml:lang="en">The specified value is not an Internet Media
2434      Type.</d:message>
2435    </d:item>
2436    
2437    <d:item name="IMT:obsolete parameter"
2438        modules="IMTChecker">
2439      <d:message xml:lang="en">An obsolete parameter
2440      <code><var>{value}</var></code> is used.</d:message>
2441    </d:item>
2442    
2443  <d:item name="IMT:obsolete subtype"  <d:item name="IMT:obsolete subtype"
2444      class="should" level="s">      modules="IMTChecker">
2445    <d:message xml:lang="en"><code><var>{@}</var></code>: An <em>obsolete</em>    <d:message xml:lang="en">An obsolete Internet Media Type
2446    subtype is used.</d:message>    <code><var>{value}</var></code> is used.</d:message>
2447    <d:item xml:lang="en">    <d:item xml:lang="en">
2448      <p>The specified Internet Media Type is registered with status      <p>The specified Internet Media Type is registered with status
2449      of <i>OBSOLETE</i>.</p><!-- @@ SHOULD NOT? -->      of <i>OBSOLETE</i>.</p>
2450            
2451      <dl class="swtich">      <dl class="swtich">
2452      <dt>Media type <code>text/ecmascript</code></dt>      <dt>Media type <code>text/ecmascript</code></dt>
# Line 1081  Web Document Conformance Checker (BETA)< Line 2463  Web Document Conformance Checker (BETA)<
2463    </d:item>    </d:item>
2464  </d:item>  </d:item>
2465    
2466    <d:item name="IMT:parameter missing"
2467        modules="IMTChecker">
2468      <d:message xml:lang="en">Parameter <code><var>{text}</var></code> have to
2469      be specified for the Internet Media Type
2470      <code><var>{value}</var></code>.</d:message>
2471    </d:item>
2472    
2473    <d:item name="IMT:parameter not allowed"
2474        modules="IMTChecker">
2475      <d:message xml:lang="en">Parameter <code><var>{value}</var></code> is not
2476      allowed for this Internet Media Type.</d:message>
2477    </d:item>
2478    
2479  <d:item name="IMT:private subtype"  <d:item name="IMT:private subtype"
2480      class="should" level="s">      modules="IMTChecker">
2481    <d:message xml:lang="en"><code><var>{@}</var></code>: A private    <d:message xml:lang="en">Use of a private Internet Media Type
2482    (<code>x-</code> or <code>x.</code>) subtype is used.</d:message>    <code><var>{value}</var></code> is not encouraged.</d:message>
2483    </d:item>
2484    
2485    <d:item name="IMT:private type"
2486        modules="IMTChecker">
2487      <d:message xml:lang="en">Use of a private type
2488      <code><var>{value}</var></code> is not encouraged.</d:message>
2489    </d:item>
2490    
2491    <d:item name="IMT:subtype syntax error"
2492        modules="IMTChecker">
2493      <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2494      syntactically not a valid subtype value of an Internet Media Type.</d:message>
2495    </d:item>
2496    
2497    <d:item name="IMT:type syntax error"
2498        modules="IMTChecker">
2499      <d:message xml:lang="en">Value <code><var>{value}</var></code> is
2500      syntactically not a valid type.</d:message>
2501    </d:item>
2502    
2503    <d:item name="IMT:unknown parameter"
2504        modules="IMTChecker">
2505      <d:message xml:lang="en">An unknown parameter <code><var>{value}</var></code>
2506      is used.  The conformance checker cannot determine whether use of this
2507      parameter is valid or not.</d:message>
2508    </d:item>
2509    
2510    <d:item name="IMT:unknown subtype"
2511        modules="IMTChecker">
2512      <d:message xml:lang="en">An unknown Internet Media Type
2513      <code><var>{value}</var></code> is used.  At the time of the update of
2514      the conformance checker's Internet Media Type database, the subtype is
2515      not reigstered to the IANA registry.  The subtype, however, might be
2516      registerd to the IANA registry thereafter.  Please consult the IANA
2517      registry.</d:message>
2518  </d:item>  </d:item>
2519    
2520  <d:item name="IMT:unregistered subtype"  <d:item name="IMT:unregistered subtype"
2521      class="should" level="s">      modules="IMTChecker">
2522    <d:message xml:lang="en"><code><var>{@}</var></code>: The subtype is    <d:message xml:lang="en">Use of an Internet Media Type
2523    not registered to IANA.</d:message>    <code><var>{value}</var></code> is not encouraged since it is not
2524  <!-- TODO: Unknown message?? -->    part of the IANA registry.</d:message>
2525    </d:item>
2526    
2527    <d:item name="IMT:unregistered type"
2528        modules="IMTChecker">
2529      <d:message xml:lang="en">Use of a type
2530      <code><var>{value}</var></code> is not encouraged since it is not
2531      a standardized type.</d:message>
2532    </d:item>
2533    
2534    <d:item name="not IMT"
2535        modules="ContentChecker::Atom">
2536      <d:message xml:lang="en">A value that is not an Internet Media Type
2537      is not allowed here.</d:message>
2538  </d:item>  </d:item>
2539    
2540  </section>  </section>
2541    
2542  <section id="uri-errors">  <section id="uri-errors">
2543  <h2>URI (or IRI) Errors</h2>  <h2>URL Errors</h2>
2544    
2545  <d:item name="URI::syntax error"  <d:item name="syntax error:iri3987"
2546      class="must" level="m">      modules="URIChecker CacheManifest">
2547      <d:message xml:lang="en">The specified value is syntactically not an
2548      IRI.</d:message>
2549    </d:item>
2550    
2551    <d:item name="syntax error:iriref3987"
2552        modules="URIChecker">
2553    <d:message xml:lang="en">The specified value is syntactically not an IRI    <d:message xml:lang="en">The specified value is syntactically not an IRI
2554    reference.</d:message>    reference.</d:message>
2555    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1118  Web Document Conformance Checker (BETA)< Line 2567  Web Document Conformance Checker (BETA)<
2567    </d:desc>    </d:desc>
2568  </d:item>  </d:item>
2569    
2570  </section>  <d:item name="syntax error:rdfuriref"
2571        modules="URIChecker">
2572      <d:message xml:lang="en">The specified value is syntactically not an RDF
2573      URI reference.</d:message>
2574    </d:item>
2575    
2576  <section id="uri-shoulds">  <d:item name="syntax error:uri2396"
2577  <h2>URI (or IRI) Should-level Errors</h2>      modules="URIChecker">
2578      <d:message xml:lang="en">The specified value is syntactically not a
2579      URI according to RFC 2396.</d:message>
2580    </d:item>
2581    
2582  <d:item name="URI::dot-segment"  <d:item name="syntax error:uri3986"
2583      class="should" level="s">      modules="URIChecker">
2584      <d:message xml:lang="en">The specified value is syntactically not a
2585      URI.</d:message>
2586    </d:item>
2587    
2588    <d:item name="URL:address format"
2589        modules="URIChecker">
2590      <d:message xml:lang="en">URL host address format
2591      <code><var>{value}</var></code> is not supported by the
2592      conformance checker.</d:message>
2593    </d:item>
2594    
2595    <d:item name="URL:default port"
2596        modules="URIChecker">
2597      <d:message xml:lang="en">Default port number should be omitted.</d:message>
2598    </d:item>
2599    
2600    <d:item name="URL:dot-segment"
2601        modules="URIChecker">
2602    <d:message xml:lang="en">A dot-segment (<code>.</code> or    <d:message xml:lang="en">A dot-segment (<code>.</code> or
2603    <code>..</code>) occurs in an absolute reference.</d:message>    <code>..</code>) occurs in an absolute reference.</d:message>
2604    <d:desc>    <d:desc>
# Line 1139  Web Document Conformance Checker (BETA)< Line 2613  Web Document Conformance Checker (BETA)<
2613    </d:desc>    </d:desc>
2614  </d:item>  </d:item>
2615    
2616  <d:item name="URI::empty path"  <d:item name="URL:empty host"
2617      class="should" level="s">      modules="URIChecker">
2618    <d:message xml:lang="en">This IRI does not end with    <d:message xml:lang="en">The host component of the URL is empty.</d:message>
2619    a <code>/</code>.</d:message>  </d:item>
2620    
2621    <d:item name="URL:empty path"
2622        modules="URIChecker">
2623      <d:message xml:lang="en">The URL does not end with
2624      a <code>/</code> character.</d:message>
2625    <d:item xml:lang="en">    <d:item xml:lang="en">
2626      <p>The IRI does not end with a <code>/</code>.  If there is an      <p>The IRI does not end with a <code>/</code>.  If there is an
2627      authority component in an IRI, a <code>/</code> should be present      authority component in an IRI, a <code>/</code> should be present
# Line 1153  Web Document Conformance Checker (BETA)< Line 2632  Web Document Conformance Checker (BETA)<
2632    </d:item>    </d:item>
2633  </d:item>  </d:item>
2634    
2635  <d:item name="URI::lowercase hexadecimal digit"  <d:item name="URL:empty port"
2636      class="should" level="s">      modules="URIChecker">
2637      <d:message xml:lang="en">The port component of the URL is empty.</d:message>
2638    </d:item>
2639    
2640    <d:item name="URL fragment not allowed"
2641        modules="CacheManifest">
2642      <d:message xml:lang="en">The fragment component of the URL is not
2643      allowed.</d:message>
2644    </d:item>
2645    
2646    <d:item name="URL:long host"
2647        modules="URIChecker">
2648      <d:message xml:lang="en">The host component of the URL
2649      is too long.</d:message>
2650    </d:item>
2651    
2652    <d:item name="URL:lowercase hexadecimal digit"
2653        modules="URIChecker">
2654    <d:message xml:lang="en">A lowercase hexadecimal digit is used    <d:message xml:lang="en">A lowercase hexadecimal digit is used
2655    in percent-encoding.</d:message>    in percent-encoding.</d:message>
2656    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1164  Web Document Conformance Checker (BETA)< Line 2660  Web Document Conformance Checker (BETA)<
2660    </d:desc>    </d:desc>
2661  </d:item>  </d:item>
2662    
2663  <d:item name="URI::percent-encoded unreserved"  <d:item name="URL:non-DNS host"
2664      class="should" level="s">      modules="URIChecker">
2665      <d:message xml:lang="en">The host component of the URL
2666      is not a DNS host name.</d:message>
2667    </d:item>
2668    
2669    <d:item name="URL:non UTF-8 host"
2670        modules="URIChecker">
2671      <d:message xml:lang="en">The host component of the URL
2672      is not encoded in UTF-8.</d:message>
2673    </d:item>
2674    
2675    <d:item name="URL:password"
2676        modules="URIChecker">
2677      <d:message xml:lang="en">Password should not be included in a URL
2678      for the security.</d:message>
2679    </d:item>
2680    
2681    <d:item name="URL:percent-encoded unreserved"
2682        modules="URIChecker">
2683    <d:message xml:lang="en">An unreserved character is    <d:message xml:lang="en">An unreserved character is
2684    percent-encoded.</d:message>    percent-encoded.</d:message>
2685    <d:desc xml:lang="en">    <d:desc xml:lang="en">
# Line 1175  Web Document Conformance Checker (BETA)< Line 2689  Web Document Conformance Checker (BETA)<
2689    </d:desc>    </d:desc>
2690  </d:item>  </d:item>
2691    
2692  <d:item name="URI::uppercase scheme name"  <d:item name="URL:uppercase host"
2693      class="should" level="s">      modules="URIChecker">
2694    <d:message xml:lang="en">URI scheme name is in uppercase.</d:message>    <d:message xml:lang="en">The host <code><var>{value}</var></code>
2695      should be spelt in lowercase.</d:message>
2696    </d:item>
2697    
2698    <d:item name="URL:uppercase scheme name"
2699        modules="URIChecker">
2700      <d:message xml:lang="en">URL scheme name is in uppercase.</d:message>
2701    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2702      <p>The scheme part of the IRI is written in uppercase letter.</p>      <p>The scheme part of the IRI is written in uppercase letter.</p>
2703    
# Line 1197  Web Document Conformance Checker (BETA)< Line 2717  Web Document Conformance Checker (BETA)<
2717    
2718  </section>  </section>
2719    
2720    <section id="mq-errors">
2721    <h2>Media Query Errors</h2>
2722    
2723    <d:item name="mq syntax error"
2724        modules="CSS::MediaQueryParser">
2725      <d:message xml:lang="en">The specified value has a syntax error as a
2726      media query.</d:message>
2727    </d:item>
2728    
2729    <d:item name="unknown media type"
2730        modules="CSS::MediaQueryParser">
2731      <d:message xml:lang="en">Media type <code><var>{value}</var></code> is
2732      not supported by the conformance checker.</d:message>
2733    </d:item>
2734    
2735    </section>
2736    
2737    <section id="selectors-errors">
2738    <h2>Selectors Errors</h2>
2739    
2740    <d:item name="an+b not closed"
2741        modules="CSS::SelectorsParser">
2742      <d:message xml:lang="en">Argument list of the pseudo-class is
2743      not closed by a <code>)</code> character.</d:message>
2744    </d:item>
2745    
2746    <d:item name="ab+b not integer"
2747        modules="CSS::SelectorsParser">
2748      <d:message xml:lang="en">Numbers in the argument
2749      <code><var>a</var>n+<var>b</var></code> have to be integers.</d:message>
2750    </d:item>
2751    
2752    <d:item name="an+b syntax error"
2753        modules="CSS::SelectorsParser">
2754      <d:message xml:lang="en">Argument <code><var>a</var>n+<var>b</var></code> is
2755      syntactically incorrect.</d:message>
2756    </d:item>
2757    
2758    <d:item name="attr selector not closed"
2759        modules="CSS::SelectorsParser">
2760      <d:message xml:lang="en">Attribute selector is not closed by
2761      a <code>]</code> character.</d:message>
2762    </d:item>
2763    
2764    <d:item name="lang selector not closed"
2765        modules="CSS::SelectorsParser">
2766      <d:message xml:lang="en">Argument list of the <code>:lang</code>
2767      selector is not closed by a <code>)</code> character.</d:message>
2768    </d:item>
2769    
2770    <d:item name="namespace prefix:not declared"
2771        modules="CSS::SelectorsParser">
2772      <d:message xml:lang="en">Namespace prefix <code><var>{value}</var></code>
2773      is not declared.</d:message>
2774    </d:item>
2775    
2776    <d:item name="no attr local name"
2777        modules="CSS::SelectorsParser">
2778      <d:message xml:lang="en">Attribute local name is missing.</d:message>
2779    </d:item>
2780    
2781    <d:item name="no attr match"
2782        modules="CSS::SelectorsParser">
2783      <d:message xml:lang="en">Attribute matching operator (e.g.
2784      <code>=</code>) is missing.</d:message>
2785    </d:item>
2786    
2787    <d:item name="no attr name"
2788        modules="CSS::SelectorsParser">
2789      <d:message xml:lang="en">Attribute name is missing.</d:message>
2790    </d:item>
2791    
2792    <d:item name="no attr namespace separator"
2793        modules="CSS::SelectorsParser">
2794      <d:message xml:lang="en">Attribute namespace wildcard <code>*</code>
2795      is not followed by a <code>|</code> character.</d:message>
2796    </d:item>
2797    
2798    <d:item name="no attr value"
2799        modules="CSS::SelectorsParser">
2800      <d:message xml:lang="en">Attribute value is missing.</d:message>
2801    </d:item>
2802    
2803    <d:item name="no class name selector"
2804        modules="CSS::SelectorsParser">
2805      <d:message xml:lang="en">Class name is missing.</d:message>
2806      <!-- "." not followed by a class name -->
2807    </d:item>
2808    
2809    <d:item name="no combinator"
2810        modules="CSS::SelectorsParser">
2811      <d:message xml:lang="en">Combinator is missing.</d:message>
2812    </d:item>
2813    
2814    <d:item name="no contains string"
2815        modules="CSS::SelectorsParser">
2816      <d:message xml:lang="en">No string is specified in the argument
2817      list of the <code>:-manakai-contains</code> pseudo-class
2818      selector.</d:message>
2819    </d:item>
2820    
2821    <d:item name="no lang tag"
2822        modules="CSS::SelectorsParser">
2823      <d:message xml:lang="en">Language tag argument is missing.</d:message>
2824    </d:item>
2825    
2826    <d:item name="no local name selector"
2827        modules="CSS::SelectorsParser">
2828      <d:message xml:lang="en">Local name part of the type selector (or
2829      <code>*</code> for the universal selector) is missing.</d:message>
2830      <!-- "|" not followed by a name or "*" -->
2831    </d:item>
2832    
2833    <d:item name="no pseudo-class name"
2834        modules="CSS::SelectorsParser">
2835      <d:message xml:lang="en">Pseudo-class name is missing.</d:message>
2836    </d:item>
2837    
2838    <d:item name="no pseudo-element name"
2839        modules="CSS::SelectorsParser">
2840      <d:message xml:lang="en">Pseudo-element name is missing.</d:message>
2841    </d:item>
2842    
2843    <d:item name="no sss"
2844        modules="CSS::SelectorsParser">
2845      <d:message xml:lang="en">Sequence of simple selectors is
2846      expected.</d:message>
2847    </d:item>
2848    
2849    <d:item name="not not closed"
2850        modules="CSS::SelectorsParser">
2851      <d:message xml:lang="en">Argument list of the <code>:not</code> selector
2852      is not closed by a <code>)</code> character.</d:message>
2853    </d:item>
2854    
2855    <d:item name="ss after pseudo-element"
2856        modules="CSS::SelectorsParser">
2857      <d:message xml:lang="en">Simple selector is not allowed after a
2858      pseudo element.</d:message>
2859    </d:item>
2860    
2861    <d:item name="unknown pseudo-class"
2862        modules="CSS::SelectorsParser">
2863      <d:message xml:lang="en">Pseudo-class <code>:<var>{value}</var></code>
2864      is not supported by the conformance checker.</d:message>
2865    </d:item>
2866    
2867    <d:item name="unknown pseudo-element"
2868        modules="CSS::SelectorsParser">
2869      <d:message xml:lang="en">Pseudo-element <code>::<var>{value}</var></code>
2870      is not supported by the conformance checker.</d:message>
2871    </d:item>
2872    
2873    </section>
2874    
2875    <section id="css-errors">
2876    <h2>CSS Errors</h2>
2877    
2878    <d:item name="at-rule not allowed"
2879        modules="CSS::Parser">
2880      <d:message xml:lang="en">An <code>@<var>{text}</var></code> rule is not
2881      allowed here.</d:message>
2882    </d:item>
2883    
2884    <d:item name="at-rule syntax error"
2885        modules="CSS::Parser">
2886      <d:message xml:lang="en">The <code>@<var>{text}</var></code> rule is
2887      syntactically incorrect.</d:message>
2888    </d:item>
2889    
2890    <d:item name="block not closed"
2891        modules="CSS::Parser">
2892      <d:message xml:lang="en">Block is not closed before the end of
2893      file.</d:message>
2894    </d:item>
2895    
2896    <d:item name="CSS duplication"
2897        modules="CSS::Parser">
2898      <d:message xml:lang="en">Component <code>&lt;<var>{text}</var>></code> is
2899      already specified.</d:message>
2900    </d:item>
2901    
2902    <d:item name="CSS cursor hand"
2903        modules="CSS::Parser">
2904      <d:message xml:lang="en">Value <code>hand</code> is not valid as
2905      <code>&lt;'cursor'></code>.</d:message>
2906    </d:item>
2907    
2908    <d:item name="CSS syntax error"
2909        modules="CSS::Parser">
2910      <d:message xml:lang="en">Specified value is syntactically not a correct
2911      <code>&lt;<var>{text}</var>></code>.</d:message>
2912    </d:item>
2913    
2914    <d:item name="no declaration block"
2915        modules="CSS::Parser">
2916      <d:message xml:lang="en">No declaration block is found after a group of
2917      selectors.</d:message>
2918    </d:item>
2919    
2920    <d:item name="no property colon"
2921        modules="CSS::Parser">
2922      <d:message xml:lang="en">A <code>:</code> character is missing after
2923      a property name.</d:message>
2924    </d:item>
2925    
2926    <d:item name="no property name"
2927       modules="CSS::Parser">
2928      <d:message xml:lang="en">Property name is expected.</d:message>
2929    </d:item>
2930    
2931    <d:item name="no property semicolon"
2932       modules="CSS::Parser">
2933      <d:message xml:lang="en">A <code>;</code> character is missing at the
2934      end of the property.</d:message>
2935    </d:item>
2936    
2937    <d:item name="priority syntax error"
2938        modules="CSS::Parser">
2939      <d:message xml:lang="en">Priority part of the declaration is syntactically
2940      incorrect.</d:message>
2941    </d:item>
2942    
2943    <d:item name="unknown at-rule"
2944        modules="CSS::Parser">
2945      <d:message xml:lang="en">The <code>@<var>{value}</var></code> rule is
2946      not supported by the conformance checker.</d:message>
2947    </d:item>
2948    
2949    <d:item name="unknown property"
2950        modules="CSS::Parser">
2951      <d:message xml:lang="en">Property <code><var>{value}</var></code> is
2952      not supported by the conformance checker.</d:message>
2953    </d:item>
2954    
2955    </section>
2956    
2957  <section id="cache-manifest-errors">  <section id="cache-manifest-errors">
2958  <h2>Cache Manifest Errors</h2>  <h2>Cache Manifest Errors</h2>
2959    
2960  <d:item name="not manifest" class="must" level="m">  <d:item name="both in entries and whitelist"
2961        modules="CacheManifest">
2962      <d:message xml:lang="en">This URL is found both in the explicit or
2963      fallback entries and in the online whitelist.</d:message>
2964    </d:item>
2965    
2966    <d:item name="different origin from manifest"
2967        modules="CacheManifest">
2968      <d:message xml:lang="en">The specified URL has different origin from
2969      the manifest.</d:message>
2970    </d:item>
2971    
2972    <d:item name="different scheme from manifest"
2973        modules="CacheManifest">
2974      <d:message xml:lang="en">The scheme component of the URL is
2975      different from that of the manifest URL.  The URL is ignored.</d:message>
2976    </d:item>
2977    
2978    <d:item name="duplicate oc namespace"
2979        modules="CacheManifest">
2980      <d:message xml:lang="en">This oppotunistic caching namespace is already
2981      specified.</d:message>
2982    </d:item>
2983    
2984    <d:item name="no fallback entry URL"
2985        modules="CacheManifest">
2986      <d:message xml:lang="en">Fallback entry URL is missing.</d:message>
2987    </d:item>
2988    
2989    <d:item name="not manifest"
2990        modules="CacheManifest">
2991    <d:message xml:lang="en">This document is not a cache manifest.</d:message>    <d:message xml:lang="en">This document is not a cache manifest.</d:message>
2992    <d:desc xml:lang="en">    <d:desc xml:lang="en">
2993      <p>The specified document is <em>not</em> a cache manifest.      <p>The specified document is <em>not</em> a cache manifest.
# Line 1210  Web Document Conformance Checker (BETA)< Line 2997  Web Document Conformance Checker (BETA)<
2997      <code>text/cache-manifest</code> must contain a cache manifest.</p>      <code>text/cache-manifest</code> must contain a cache manifest.</p>
2998    
2999      <p>A cache manifest must start with a line whose content is      <p>A cache manifest must start with a line whose content is
3000      <code>CACHE MANIFEST</code> (exactly one space character between      <code class="manifest example">CACHE MANIFEST</code>
3001        (exactly one space character between
3002      <code>CACHE</code> and <code>MANIFEST</code>).</p>      <code>CACHE</code> and <code>MANIFEST</code>).</p>
3003    </d:desc>    </d:desc>
3004  </d:item>  </d:item>
3005    
3006    <d:item name="same as manifest URL"
3007        modules="CacheManifest">
3008      <d:message xml:lang="en">This URL is same as the manifest URL.</d:message>
3009    </d:item>
3010    
3011    </section>
3012    
3013    <section id="information">
3014    <h2>Stability Information</h2>
3015    
3016    <d:item name="deprecated:attr"
3017        modules="ContentChecker">
3018      <d:message xml:lang="en">This attribute is deprecated.</d:message>
3019    </d:item>
3020    
3021    <d:item name="deprecated:element"
3022        modules="ContentChecker">
3023      <d:message xml:lang="en">This element is deprecated.</d:message>
3024    </d:item>
3025    
3026    <d:item name="status:cr:element"
3027        modules="ContentChecker">
3028      <d:message xml:lang="en">This element is in the
3029      <strong>call for implementation</strong> stage.</d:message>
3030      <d:desc xml:lang="en">
3031        <p>The element is in the call for implementation stage.</p>
3032        
3033        <p>Usually, using the element is safe.  However, it is a new feature
3034        so that it might not be implemented correctly.  If it is found that
3035        the feature is hard or impossible to implement, the feature
3036        might be revised, or in some case it might be dropped.</p>
3037    
3038        <p>Elements defined by Atom 1.0 (IETF Proposed Standard), and XBL 2.0
3039        (W3C Candidate Recommendation) belong to this class.</p>
3040      </d:desc>
3041    </d:item>
3042    
3043    <d:item name="status:lc:element"
3044        modules="ContentChecker">
3045      <d:message xml:lang="en">This element is in the <strong>last
3046      call for comments</strong> stage.</d:message>
3047      <d:desc xml:lang="en">
3048        <p>The element is in the last call for comments stage.</p>
3049        
3050        <p>The element is relatively mature, though the standardization
3051        is not done yet.  It may be used for experiments.  Since it is a new
3052        feature, it might not be implemented correctly or at all.  If it is
3053        found that the feature is hard or impossible to implement, the feature
3054        might be revised or might be dropped.</p>
3055    
3056        <p>Elements defined by Web Forms 2.0 as well as some elements
3057        defined by HTML5 belong to this class.</p>
3058      </d:desc>
3059    </d:item>
3060    
3061    <d:item name="status:wd:element"
3062        modules="ContentChecker">
3063      <d:message xml:lang="en">This element is documented in a <strong>working
3064      draft</strong>.</d:message>
3065      <d:desc xml:lang="en">
3066        <p>The element is documented in a working or editor's draft
3067        and not yet completed.</p>
3068        
3069        <p>The element should not be used for any practical purpose.
3070        The feature might be drastically changed later or might be
3071        entirely removed.</p>
3072    
3073        <p>Most of new elements defined by HTML5 belong to this class.</p>
3074      </d:desc>
3075    </d:item>
3076    
3077    <d:item name="status:non-standard:element"
3078        modules="ContentChecker">
3079      <d:message xml:lang="en">This element is <strong>not part of any
3080      standard</strong> the conformance checker knows.</d:message>
3081      <d:desc xml:lang="en">
3082        <p>The element is not part of any standard or draft the conformance
3083        checker is aware of.</p>
3084        
3085        <p>The element should not be used for any practical purpose unless
3086        there is really a standard that defines the element.</p>
3087      </d:desc>
3088    </d:item>
3089    
3090    <d:item name="status:cr:attr"
3091        modules="ContentChecker">
3092      <d:message xml:lang="en">This attribute is in the
3093      <strong>call for implementation</strong> stage.</d:message>
3094      <d:desc xml:lang="en">
3095        <p>The attribute is in the call for implementation stage.</p>
3096        
3097        <p>Usually, using the attribute is safe.  However, it is a new feature
3098        so that it might not be implemented correctly.  If it is found that
3099        the feature is hard or impossible to implement, the feature
3100        might be revised, or in some case it might be dropped.</p>
3101      </d:desc>
3102    </d:item>
3103    
3104    <d:item name="status:lc:attr"
3105        modules="ContentChecker">
3106      <d:message xml:lang="en">This attribute is in the <strong>last
3107      call for comments</strong> stage.</d:message>
3108      <d:desc xml:lang="en">
3109        <p>The attribute is in the last call for comments stage.</p>
3110        
3111        <p>The attribute is relatively mature, though the standardization
3112        is not done yet.  It may be used for experiments.  Since it is a new
3113        feature, it might not be implemented correctly or at all.  If it is
3114        found that the feature is hard or impossible to implement, the feature
3115        might be revised or might be dropped.</p>
3116      </d:desc>
3117    </d:item>
3118    
3119    <d:item name="status:wd:attr"
3120        modules="ContentChecker">
3121      <d:message xml:lang="en">This attribute is documented in a <strong>working
3122      draft</strong>.</d:message>
3123      <d:desc xml:lang="en">
3124        <p>The attribute is documented in a working or editor's draft
3125        and not yet completed.</p>
3126        
3127        <p>The attribute should not be used for any practical purpose.
3128        The feature might be drastically changed later or might be
3129        entirely removed.</p>
3130      </d:desc>
3131    </d:item>
3132    
3133    <d:item name="status:non-standard:attr"
3134        modules="ContentChecker">
3135      <d:message xml:lang="en">This attribute is <strong>not part of any
3136      standard</strong> the conformance checker knows.</d:message>
3137      <d:desc xml:lang="en">
3138        <p>The attribute is not part of any standard or draft the conformance
3139        checker is aware of.</p>
3140        
3141        <p>The attribute should not be used for any practical purpose unless
3142        there is really a standard that defines the attribute.</p>
3143      </d:desc>
3144    </d:item>
3145    </section>
3146    
3147    <section id="langtag-errors">
3148    <h2>Language Tag Errors</h2>
3149    
3150    <d:item name="langtag:extension:duplication"
3151        modules="LangTag">
3152      <d:message xml:lang="en">There is another extension subtag
3153      <code><var>{value}</var></code>.</d:message>
3154    </d:item>
3155    
3156    <d:item name="langtag:illegal"
3157        modules="LangTag">
3158      <d:message xml:lang="en">Subtag <code><var>{value}</var></code> is
3159      syntactically invalid.</d:message>
3160    </d:item>
3161    
3162    <d:item name="langtag:language:case"
3163        modules="LangTag">
3164      <d:message xml:lang="en">It is a good practice to represent ISO 639-1
3165      language code <code><var>{value}</var></code> in lowercase.</d:message>
3166    </d:item>
3167    
3168    <d:item name="langtag:language:mul"
3169        modules="LangTag">
3170      <d:message xml:lang="en">Langauge tag <code>mul</code> should not be
3171      used.</d:message>
3172    </d:item>
3173    
3174    <d:item name="langtag:language:nosemantics"
3175        modules="LangTag">
3176      <d:message xml:lang="en">No semantics is defined for language subtag
3177      <code><var>{value}</var></code>.</d:message>
3178    </d:item>
3179    
3180    <d:item name="langtag:language:syntax"
3181        modules="LangTag">
3182      <d:message xml:lang="en">The language subtag <code><var>{value}</var></code>
3183      is syntactically invalid.</d:message>
3184    </d:item>
3185    
3186    <d:item name="langtag:language:und"
3187        modules="LangTag">
3188      <d:message xml:lang="en">Langauge tag <code>und</code> should not be
3189      used.</d:message>
3190    </d:item>
3191    
3192    <d:item name="langtag:private"
3193        modules="LangTag">
3194      <d:message xml:lang="en">It would be better if a private use language
3195      tag (<code><var>{value}</var></code>) is not used.</d:message>
3196    </d:item>
3197    
3198    <d:item name="langtag:privateuse:syntax"
3199        modules="LangTag">
3200      <d:message xml:lang="en">Private use subtag <code><var>{value}</var></code>
3201      is syntactically invalid.</d:message>
3202    </d:item>
3203    
3204    <d:item name="langtag:region:case"
3205        modules="LangTag">
3206      <d:message xml:lang="en">It is a good practice to represent ISO 3166
3207      country code <code><var>{value}</var></code> in uppercase.</d:message>
3208    </d:item>
3209    
3210    <d:item name="langtag:region:nosemantics"
3211        modules="LangTag">
3212      <d:message xml:lang="en">No semantics is defined for region subtag
3213      <code><var>{value}</var></code>.</d:message>
3214    </d:item>
3215    
3216    <d:item name="langtag:region:private"
3217        modules="LangTag">
3218      <d:message xml:lang="en">Use of private use country code
3219      <code><var>{value}</var></code> is not allowed.</d:message>
3220    </d:item>
3221    
3222    </section>
3223    
3224    <section id="rdfxml-errors">
3225    <h2>RDF/XML Errors</h2>
3226    
3227    <d:item name="bad rdf namespace"
3228        modules="RDFXML">
3229      <d:message xml:lang="en">The namespace URI of an element that
3230      represents an RDF concept must be
3231      <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#</code>.</d:message>
3232    </d:item>
3233    
3234    <d:item name="duplicate rdf id"
3235        modules="RDFXML">
3236      <d:message xml:lang="en">The specified value is already used as an
3237      ID.</d:message>
3238    </d:item>
3239    
3240    <d:item name="duplicate unqualified attr"
3241        modules="RDFXML">
3242      <d:message xml:lang="en">Both unqualified attribute and namespace‐qualified
3243      RDF attribute are specified, which is not allowed.</d:message>
3244    </d:item>
3245    
3246    <d:item name="parse type other"
3247        modules="RDFXML">
3248      <d:message xml:lang="en">An invalid value is specified to
3249      the <code>parseType</code> attribute.</d:message>
3250    </d:item>
3251    
3252    <d:item name="second node element"
3253        modules="RDFXML">
3254      <d:message xml:lang="en">There is another element, such that
3255      this element is not allowed.</d:message>
3256    </d:item>
3257    
3258    <d:item name="unqualified attr"
3259        modules="RDFXML">
3260      <d:message xml:lang="en">Unqualified attribute is not allowed.</d:message>
3261    </d:item>
3262    
3263    <d:item name="unqualified rdf attr"
3264        modules="RDFXML">
3265      <d:message xml:lang="en">RDF attribute should be
3266      namespace‐qualified.</d:message>
3267    </d:item>
3268    
3269  </section>  </section>
3270    
3271  <section id="unsupported-messages">  <section id="unsupported-messages">
3272  <h2><i>Unsupported</i> Messages</h2>  <h2><i>Unsupported</i> Messages</h2>
3273    
3274  <d:item name="element"  <d:item name="unknown element"
3275      class="unsupported" level="unsupported">      modules="ContentChecker">
3276    <d:message xml:lang="en">Conformance checking for element    <d:message xml:lang="en">Conformance checking for element
3277    <code><var>{local-name}</var></code> is not supported; <em>it might or    <code><var>{local-name}</var></code> is not supported; <em>it might or
3278    might not be conforming</em>.</d:message>    might not be conforming</em>.</d:message>
# Line 1230  Web Document Conformance Checker (BETA)< Line 3282  Web Document Conformance Checker (BETA)<
3282    </d:desc>    </d:desc>
3283  </d:item>  </d:item>
3284    
3285  <d:item name="attribute"  <d:item name="unknown attribute"
3286      class="unsupported" level="unsupported">      modules="ContentChecker ContentChecker::HTML ContentChecker::Atom">
3287    <d:message xml:lang="en">Conformance checking for attribute    <d:message xml:lang="en">Conformance checking for attribute
3288    <code><var>{local-name}</var></code> of element    <code><var>{local-name}</var></code> of element
3289    <code><var>{element-local-name}</var></code> is not supported;    <code><var>{element-local-name}</var></code> is not supported;
# Line 1242  Web Document Conformance Checker (BETA)< Line 3294  Web Document Conformance Checker (BETA)<
3294    </d:desc>    </d:desc>
3295  </d:item>  </d:item>
3296    
3297  <d:item name="link type"  <d:item name="unknown link type"
3298      class="unsupported" level="unsupported">      modules="ContentChecker::HTML">
3299    <d:message xml:lang="en">Link type <code><var>$0</var></code> is not    <d:message xml:lang="en">Link type <code><var>{value}</var></code> is not
3300    standardized or registered at the time of the release of the conformance    standardized or registered at the time of the release of the conformance
3301    checker; <em>it is non-conforming unless it now has been    checker; <em>it is non-conforming unless it now has been
3302    registered</em>.</d:message>    registered</em>.</d:message>
# Line 1269  Web Document Conformance Checker (BETA)< Line 3321  Web Document Conformance Checker (BETA)<
3321  </d:item>  </d:item>
3322    
3323  <d:item name="event handler"  <d:item name="event handler"
3324      class="unsupported" level="unsupported">      modules="ContentChecker::HTML">
3325    <d:message xml:lang="en">Conformance checking for event handler attribute    <d:message xml:lang="en">Conformance checking for event handler attribute
3326    is not supported; <em>it might or might not be conforming.</em></d:message>    is not supported; <em>it might or might not be conforming.</em></d:message>
3327  </d:item>  </d:item>
3328    
3329  <d:item name="media query"  <d:item name="media query"
3330      class="unsupported" level="unsupported">      modules="ContentChecker::HTML">
3331    <d:message xml:lang="en">Conformance checking for media query    <d:message xml:lang="en">Conformance checking for media query
3332    is not supported; <em>it might or might not be conforming.</em></d:message>    is not supported; <em>it might or might not be conforming.</em></d:message>
3333  </d:item>  </d:item>
3334    
3335  <d:item name="script"  <d:item name="addr-spec not supported"
3336      class="unsupported" level="unsupported">      modules="ContentChecker::Atom">
3337      <d:message xml:lang="en">Conformance checking for an <code>addr-spec</code>
3338      is not supported; <em>it might or might not be conforming.</em></d:message>
3339    </d:item>
3340    
3341    <d:item name="XML script lang"
3342        modules="ContentChecker::HTML">
3343    <d:message xml:lang="en">Conformance checking for script    <d:message xml:lang="en">Conformance checking for script
3344    language <code><var>$0</var></code> is not supported;    language <code><var>{text}</var></code> is not supported;
3345    <em>it might or might not be conforming.</em></d:message>    <em>it might or might not be conforming.</em></d:message>
3346  </d:item>  </d:item>
3347    
3348  <d:item name="style"  <d:item name="XML style lang"
3349      class="unsupported" level="unsupported">      modules="ContentChecker::HTML">
3350    <d:message xml:lang="en">Conformance checking for style    <d:message xml:lang="en">Conformance checking for style
3351    language <code><var>$0</var></code> is not supported;    language <code><var>{text}</var></code> is not supported;
3352    <em>it might or might not be conforming.</em></d:message>    <em>it might or might not be conforming.</em></d:message>
3353  </d:item>  </d:item>
3354    
3355  </section>  <d:item name="atom|content not supported"
3356        modules="ContentChecker::Atom">
3357      <d:message xml:lang="en">Conformance checking for an Atom
3358      <code>content</code> element with <code>type</code>
3359      <code><var>{text}</var></code> is not supported.</d:message>
3360    </d:item>
3361    
3362    <d:item name="help not available"
3363        modules="cc-script">
3364      <d:message xml:lang="en">No more information is available.</d:message>
3365      <d:message xml:lang="ja">これ以上の詳しい情報はありません。</d:message>
3366      <d:desc xml:lang="en">
3367        <p>No more information is available for this topic.</p>
3368      </d:desc>
3369      <d:desc xml:lang="ja">
3370        <p>これについての詳しい情報はありません。</p>
3371      </d:desc>
3372    </d:item>
3373    
 <d:catalog>  
 manakaiCompatMode:quirks;;Quirks Mode  
 manakaiCompatMode:limited quirks;;Limited Quirks Mode  
 manakaiCompatMode:no quirks;;No Quirks Mode  
   
 manakaiIsHTML:1;;HTML Document  
 manakaiIsHTML:0;;XML Document  
 </d:catalog>  
   
 <section id="levels">  
 <h2>Error Levels</h2>  
   
 <table id="levels-table">  
 <thead>  
 <tr><th scope="col">Level</th>  
 <th scope="col">Conforming?</th>  
 <th scope="col">Description</th>  
 </tr>  
 </thead>  
 <tbody>  
 <tr id="level-m" class="level-m">  
 <th scope="row"><em class="rfc2119">MUST</em>‐level error</th>  
 <td>Non‐conforming.</td>  
 <td>A violation to a hard requirement of the specification.  
 The document is non‐conforming.</td>  
 </tr>  
 <tr id="level-s" class="level-s">  
 <th scope="row"><em class="rfc2119">SHOULD</em>‐level error</th>  
 <td>Non‐conforming, but <em>in some case</em>  
 conforming.</td>  
 <td>A violation to a requirement of the specification.  
 The violation might be legitimize in some case.  Otherwise,  
 the document is non‐conforming.</td>  
 </tr>  
 <tr id="level-w" class="level-w">  
 <th scope="row">Warning</th>  
 <td>Conforming.</td>  
 <td>A warning is an advice from the conformance checker to avoid  
 to solve a problem in a confusing or possibly wrong way.  
 It does not affect to the conformance of the document, and  
 may sometimes be inappropriate.</td>  
 </tr>  
 <tr id="level-unsupported" class="level-unsupported">  
 <th scope="row">Not supported</th>  
 <td><em>Unknown</em>.</td>  
 <td>Some feature that is not supported by the conformance checker  
 is used in the document.</td>  
 </tr>  
 </tbody>  
 </table>  
3374  </section>  </section>
3375    
3376    <d:cat name="Input">
3377      <d:text xml:lang="en">Input</d:text>
3378      <d:text xml:lang="ja">入力</d:text>
3379    </d:cat>
3380    
3381    <d:cat name="By URL">
3382      <d:text xml:lang="en">By URL</d:text>
3383      <d:text xml:lang="ja">URL で指定</d:text>
3384    </d:cat>
3385    
3386    <d:cat name="By direct input">
3387      <d:text xml:lang="en">By direct input</d:text>
3388      <d:text xml:lang="ja">直接入力</d:text>
3389    </d:cat>
3390    
3391    <d:cat name="Options">
3392      <d:text xml:lang="en">More options</d:text>
3393      <d:text xml:lang="ja">検査オプション</d:text>
3394    </d:cat>
3395    
3396    <d:cat name="Check error page">
3397      <d:text xml:lang="en">Check an error page</d:text>
3398      <d:text xml:lang="ja">誤り頁を検査する</d:text>
3399    </d:cat>
3400    
3401    <d:cat name="Content type">
3402      <d:text xml:lang="en">Content type</d:text>
3403      <d:text xml:lang="ja">内容型</d:text>
3404    </d:cat>
3405    
3406    <d:cat name="Charset">
3407      <d:text xml:lang="en">Character encoding</d:text>
3408      <d:text xml:lang="ja">文字符号化</d:text>
3409    </d:cat>
3410    
3411    <d:cat name="As specified">
3412      <d:text xml:lang="en">As specified</d:text>
3413      <d:text xml:lang="ja">指定通り</d:text>
3414    </d:cat>
3415    
3416    <d:cat name="Japanese charsets">
3417      <d:text xml:lang="en">Japanese character encodings</d:text>
3418      <d:text xml:lang="ja">日本語用文字符号化</d:text>
3419    </d:cat>
3420    
3421    <d:cat name="European charsets">
3422      <d:text xml:lang="en">European character encodings</d:text>
3423      <d:text xml:lang="ja">欧米言語用文字符号化</d:text>
3424    </d:cat>
3425    
3426    <d:cat name="Asian charsets">
3427      <d:text xml:lang="en">Asian character encodings</d:text>
3428      <d:text xml:lang="ja">アジア諸語用文字符号化</d:text>
3429    </d:cat>
3430    
3431    <d:cat name="Unicode charsets">
3432      <d:text xml:lang="en">Unicode character encodings</d:text>
3433      <d:text xml:lang="ja">Unicode 系文字符号化</d:text>
3434    </d:cat>
3435    
3436    <d:cat name="Document source to check">
3437      <d:text xml:lang="en">Document source to check</d:text>
3438      <d:text xml:lang="ja">検査する文書のソース</d:text>
3439    </d:cat>
3440    
3441    <d:cat name="Check">
3442      <d:text xml:lang="en">Check</d:text>
3443      <d:text xml:lang="ja">検査</d:text>
3444    </d:cat>
3445    
3446    <d:cat name="Setting innerHTML">
3447      <d:text xml:lang="en">Setting <code>innerHTML</code> of HTML element</d:text>
3448      <d:text xml:lang="ja"><code>innerHTML</code> に値を設定する HTML 要素</d:text>
3449    </d:cat>
3450    
3451    <d:cat name="Information">
3452      <d:text xml:lang="en">Information</d:text>
3453      <d:text xml:lang="ja">情報</d:text>
3454    </d:cat>
3455    
3456    <d:cat name="HTTP Header">
3457      <d:text xml:lang="en"><abbr title="Hypertext Transfer Protocol">HTTP</abbr>
3458          Header</d:text>
3459      <d:text xml:lang="ja"><abbr lang="en" title="Hypertext Transfer Protocol">HTTP</abbr>
3460          頭部</d:text>
3461    </d:cat>
3462    
3463    <d:cat name="Parse Errors Section">
3464      <d:text xml:lang="en">Parse Errors</d:text>
3465      <d:text xml:lang="ja">構文誤り</d:text>
3466    </d:cat>
3467    
3468    <d:cat name="Parse Errors">
3469      <d:text xml:lang="en">Parse Errors</d:text>
3470      <d:text xml:lang="ja">構文誤り</d:text>
3471    </d:cat>
3472    
3473    <d:cat name="Document Source">
3474      <d:text xml:lang="en">Document Source</d:text>
3475      <d:text xml:lang="ja">文書のソース</d:text>
3476    </d:cat>
3477    
3478    <d:cat name="Source">
3479      <d:text xml:lang="en">Source</d:text>
3480      <d:text xml:lang="ja">ソース</d:text>
3481    </d:cat>
3482    
3483    <d:cat name="Tables Section">
3484      <d:text xml:lang="en">Structure of Tables</d:text>
3485      <d:text xml:lang="ja">表の構造</d:text>
3486    </d:cat>
3487    
3488    <d:cat name="Tables">
3489      <d:text xml:lang="en">Tables</d:text>
3490      <d:text xml:lang="ja">表</d:text>
3491    </d:cat>
3492    
3493    <d:cat name="Document Tree">
3494      <d:text xml:lang="en">Document Tree</d:text>
3495      <d:text xml:lang="ja">文書木</d:text>
3496    </d:cat>
3497    
3498    <d:cat name="Tree">
3499      <d:text xml:lang="en">Tree</d:text>
3500      <d:text xml:lang="ja">木</d:text>
3501    </d:cat>
3502    
3503    <d:cat name="Document">
3504      <d:text xml:lang="en">Document</d:text>
3505      <d:text xml:lang="ja">文書</d:text>
3506    </d:cat>
3507    
3508    <d:cat name="Document Structure">
3509      <d:text xml:lang="en">Document Structure</d:text>
3510      <d:text xml:lang="ja">文書構造</d:text>
3511    </d:cat>
3512    
3513    <d:cat name="Structure">
3514      <d:text xml:lang="en">Structure</d:text>
3515      <d:text xml:lang="ja">構造</d:text>
3516    </d:cat>
3517    
3518    <d:cat name="Reformatted Document Source">
3519      <d:text xml:lang="en">Reformatted Document Source</d:text>
3520      <d:text xml:lang="ja">再整形した文書のソース</d:text>
3521    </d:cat>
3522    
3523    <d:cat name="Reformatted">
3524      <d:text xml:lang="en">Reformatted</d:text>
3525      <d:text xml:lang="ja">再整形</d:text>
3526    </d:cat>
3527    
3528    <d:cat name="RDF Triples">
3529      <d:text xml:lang="en"><abbr>RDF</abbr> Triples</d:text>
3530      <d:text xml:lang="ja"><abbr lang="en">RDF</abbr> 三項組</d:text>
3531    </d:cat>
3532    
3533    <d:cat name="RDF">
3534      <d:text xml:lang="en"><abbr>RDF</abbr></d:text>
3535      <d:text xml:lang="ja"><abbr lang="en">RDF</abbr></d:text>
3536    </d:cat>
3537    
3538    <d:cat name="Structural Errors">
3539      <d:text xml:lang="en">Structural Errors</d:text>
3540      <d:text xml:lang="ja">構造的誤り</d:text>
3541    </d:cat>
3542    
3543    <d:cat name="Struct. Errors">
3544      <d:text xml:lang="en">Struct. Errors</d:text>
3545      <d:text xml:lang="ja">構造誤り</d:text>
3546    </d:cat>
3547    
3548    <d:cat name="Transfer Errors">
3549      <d:text xml:lang="en">Transfer Errors</d:text>
3550      <d:text xml:lang="ja">転送誤り</d:text>
3551    </d:cat>
3552    
3553    <d:cat name="Trans. Errors">
3554      <d:text xml:lang="en">Trans. Errors</d:text>
3555      <d:text xml:lang="ja">転送誤り</d:text>
3556    </d:cat>
3557    
3558    <d:cat name="Result">
3559      <d:text xml:lang="en">Result</d:text>
3560      <d:text xml:lang="ja">結果</d:text>
3561    </d:cat>
3562    
3563    <d:cat name="manakaiCompatMode:quirks">
3564      <d:text xml:lang="en">Quirks Mode</d:text>
3565      <d:text xml:lang="ja">奇癖モード</d:text>
3566    </d:cat>
3567    
3568    <d:cat name="manakaiCompatMode:limited quirks">
3569      <d:text xml:lang="en">Limited Quirks Mode</d:text>
3570      <d:text xml:lang="ja">限定奇癖モード</d:text>
3571    </d:cat>
3572    
3573    <d:cat name="manakaiCompatMode:no quirks">
3574      <d:text xml:lang="en">No Quirks Mode</d:text>
3575      <d:text xml:lang="ja">無奇癖モード</d:text>
3576    </d:cat>
3577    
3578    <d:cat name="manakaiIsHTML:1">
3579      <d:text xml:lang="en">HTML Document</d:text>
3580      <d:text xml:lang="ja">HTML 文書</d:text>
3581    </d:cat>
3582    
3583    <d:cat name="manakaiIsHTML:0">
3584      <d:text xml:lang="en">XML Document</d:text>
3585      <d:text xml:lang="ja">XML 文書</d:text>
3586    </d:cat>
3587    
3588    <d:cat name="manakaiCharset">
3589      <d:text xml:lang="en"><code>charset</code> parameter</d:text>
3590      <d:text xml:lang="ja"><code lang="en">charset</code> 引数</d:text>
3591    </d:cat>
3592    
3593    <d:cat name="inputEncoding">
3594      <d:text xml:lang="en">Input character encoding</d:text>
3595      <d:text xml:lang="ja">入力に用いた文字符号化</d:text>
3596    </d:cat>
3597    
3598    <d:cat name="xmlVersion">
3599      <d:text xml:lang="en">XML <code>version</code></d:text>
3600      <d:text xml:lang="ja">XML <code lang="en">version</code></d:text>
3601    </d:cat>
3602    
3603    <d:cat name="xmlEncoding">
3604      <d:text xml:lang="en">XML <code>encoding</code></d:text>
3605      <d:text xml:lang="ja">XML <code lang="en">encoding</code></d:text>
3606    </d:cat>
3607    
3608    <d:cat name="xmlStandalone">
3609      <d:text xml:lang="en">XML <code>standalone</code></d:text>
3610      <d:text xml:lang="ja">XML <code lang="en">standalone</code></d:text>
3611    </d:cat>
3612    
3613    <d:cat name="... with BOM">
3614      <d:text xml:lang="en"> (with <code class="charname"><abbr title="BYTE ORDER MARK">BOM</abbr></code>)</d:text>
3615      <d:text xml:lang="ja"> (<code class="charname" lang="en"><abbr title="BYTE ORDER MARK">BOM</abbr></code> つき)</d:text>
3616    </d:cat>
3617    
3618    <d:cat name="URL">
3619      <d:text xml:lang="en"><abbr title="Uniform Resource Locator">URL</abbr></d:text>
3620      <d:text xml:lang="ja"><abbr title="統一資源所在子">URL</abbr></d:text>
3621    </d:cat>
3622    
3623    <d:cat name="URLs">
3624      <d:text xml:lang="en"><abbr title="Uniform Resource Locators">URLs</abbr></d:text>
3625      <d:text xml:lang="ja"><abbr title="統一資源所在子">URL</abbr></d:text>
3626    </d:cat>
3627    
3628    <d:cat name="Container Node">
3629      <d:text xml:lang="en">Container Node</d:text>
3630      <d:text xml:lang="ja">この文書を含む節点</d:text>
3631    </d:cat>
3632    
3633    <d:cat name="Table Element">
3634      <d:text xml:lang="en">Table Element</d:text>
3635      <d:text xml:lang="ja">表要素</d:text>
3636    </d:cat>
3637    
3638    <d:cat name="Base URL">
3639      <d:text xml:lang="en">Base URL</d:text>
3640      <d:text xml:lang="ja">基底 URL</d:text>
3641    </d:cat>
3642    
3643    <d:cat name="Internet Media Type">
3644      <d:text xml:lang="en">Internet Media Type</d:text>
3645      <d:text xml:lang="ja">インターネット媒体型</d:text>
3646    </d:cat>
3647    
3648    <d:cat name="Character Encoding">
3649      <d:text xml:lang="en">Character Encoding</d:text>
3650      <d:text xml:lang="ja">文字符号化</d:text>
3651    </d:cat>
3652    
3653    <d:cat name="Byte Length">
3654      <d:text xml:lang="en">Byte Length</d:text>
3655      <d:text xml:lang="ja">バイト長</d:text>
3656    </d:cat>
3657    
3658    <d:cat name="Character Length">
3659      <d:text xml:lang="en">Character Length</d:text>
3660      <d:text xml:lang="ja">文字長</d:text>
3661    </d:cat>
3662    
3663    <d:cat name="... overridden">
3664      <d:text xml:lang="en"> (<i>overridden</i>)</d:text>
3665      <d:text xml:lang="ja"> (<i>上書き</i>)</d:text>
3666    </d:cat>
3667    
3668    <d:cat name="... overridden, official type is #">
3669      <d:text xml:lang="en"> (<i>overridden</i>; official type is
3670          <code lang="en" class="MIME"><var>{text}</var></code>)</d:text>
3671      <d:text xml:lang="ja"> (<i>上書き</i>, 公式型は
3672          <code lang="en" class="MIME"><var>{text}</var></code>)</d:text>
3673    </d:cat>
3674    
3675    <d:cat name="... sniffed">
3676      <d:text xml:lang="en"> (<i>sniffed</i>)</d:text>
3677      <d:text xml:lang="ja"> (<i>探知結果</i>)</d:text>
3678    </d:cat>
3679    
3680    <d:cat name="byte">
3681      <d:text xml:lang="en">byte</d:text>
3682      <d:text xml:lang="ja">バイト</d:text>
3683    </d:cat>
3684    
3685    <d:cat name="bytes">
3686      <d:text xml:lang="en">bytes</d:text>
3687      <d:text xml:lang="ja">バイト</d:text>
3688    </d:cat>
3689    
3690    <d:cat name="Explicit entries">
3691      <d:text xml:lang="en">Explicit entries</d:text>
3692      <d:text xml:lang="ja">明示的項目</d:text>
3693    </d:cat>
3694    
3695    <d:cat name="Fallback entries">
3696      <d:text xml:lang="en">Fallback entries</d:text>
3697      <d:text xml:lang="ja">滑り止め項目</d:text>
3698    </d:cat>
3699    
3700    <d:cat name="Opportunistic caching namespace">
3701      <d:text xml:lang="en">Opportunistic caching namespace</d:text>
3702      <d:text xml:lang="ja">日和見的キャッシュ化名前空間</d:text>
3703    </d:cat>
3704    
3705    <d:cat name="Fallback entry">
3706      <d:text xml:lang="en">Fallback entry</d:text>
3707      <d:text xml:lang="ja">滑り止め項目</d:text>
3708    </d:cat>
3709    
3710    <d:cat name="Online whitelist">
3711      <d:text xml:lang="en">Online whitelist</d:text>
3712      <d:text xml:lang="ja">オンライン・ホワイトリスト</d:text>
3713    </d:cat>
3714    
3715    <d:cat name="No entry">
3716      <d:text xml:lang="en">No entry</d:text>
3717      <d:text xml:lang="ja">項目なし</d:text>
3718    </d:cat>
3719    
3720    <d:cat name="Subject">
3721      <d:text xml:lang="en">Subject</d:text>
3722      <d:text xml:lang="ja">主語</d:text>
3723    </d:cat>
3724    
3725    <d:cat name="Predicate">
3726      <d:text xml:lang="en">Predicate</d:text>
3727      <d:text xml:lang="ja">述語</d:text>
3728    </d:cat>
3729    
3730    <d:cat name="Object">
3731      <d:text xml:lang="en">Object</d:text>
3732      <d:text xml:lang="ja">目的語</d:text>
3733    </d:cat>
3734    
3735    <d:cat name="character">
3736      <d:text xml:lang="en">character</d:text>
3737      <d:text xml:lang="ja">文字</d:text>
3738    </d:cat>
3739    
3740    <d:cat name="characters">
3741      <d:text xml:lang="en">characters</d:text>
3742      <d:text xml:lang="ja">文字</d:text>
3743    </d:cat>
3744    
3745    <d:cat name="Line #">
3746      <d:text xml:lang="en">Line <var>{text}</var></d:text>
3747      <d:text xml:lang="ja"><var>{text}</var> 行</d:text>
3748    </d:cat>
3749    
3750    <d:cat name="column #">
3751      <d:text xml:lang="en">column <var>{text}</var></d:text>
3752      <d:text xml:lang="ja"><var>{text}</var> 列</d:text>
3753    </d:cat>
3754    
3755    <d:cat name="Index #">
3756      <d:text xml:lang="en">Index <var>{text}</var></d:text>
3757      <d:text xml:lang="ja">索引 #<var>{text}</var></d:text>
3758    </d:cat>
3759    
3760    <d:cat name="Unknown location">
3761      <d:text xml:lang="en">Unknown location</d:text>
3762      <d:text xml:lang="ja">位置不明</d:text>
3763    </d:cat>
3764    
3765    <d:cat name="(Unknown)">
3766      <d:text xml:lang="en">(Unknown)</d:text>
3767      <d:text xml:lang="ja">(不明)</d:text>
3768    </d:cat>
3769    
3770    <d:cat name="Description">
3771      <d:text xml:lang="en">Description</d:text>
3772      <d:text xml:lang="ja">説明</d:text>
3773    </d:cat>
3774    
3775    <d:cat name="Table #">
3776      <d:text xml:lang="en">Structure of Table #<var>{text}</var></d:text>
3777      <d:text xml:lang="ja">表 #<var>{text}</var> の構造</d:text>
3778    </d:cat>
3779    
3780    <d:cat name="Subdocument #">
3781      <d:text xml:lang="en">Subdocument #<var>{text}</var></d:text>
3782      <d:text xml:lang="ja">部分文書 #<var>{text}</var></d:text>
3783    </d:cat>
3784    
3785    <d:cat name="Sub #">
3786      <d:text xml:lang="en">Sub #<var>{text}</var></d:text>
3787      <d:text xml:lang="ja">部分 #<var>{text}</var></d:text>
3788    </d:cat>
3789    
3790    <d:cat name="...">
3791      <d:text xml:lang="en">..</d:text><!-- TODO: figure hyphen? -->
3792      <d:text xml:lang="ja">〜</d:text>
3793    </d:cat>
3794    
3795    <d:cat name="Score">
3796      <d:text xml:lang="en">Score</d:text>
3797      <d:text xml:lang="ja">得点</d:text>
3798    </d:cat>
3799    
3800    <d:cat name="Subtotal">
3801      <d:text xml:lang="en">Subtotal</d:text>
3802      <d:text xml:lang="ja">小計</d:text>
3803    </d:cat>
3804    
3805    <d:cat name="Total">
3806      <d:text xml:lang="en">Total</d:text>
3807      <d:text xml:lang="ja">合計</d:text>
3808    </d:cat>
3809    
3810    <d:cat name="Main document">
3811      <d:text xml:lang="en">Main document</d:text>
3812      <d:text xml:lang="ja">主文書</d:text>
3813    </d:cat>
3814    
3815    <d:cat name="Subdocuments">
3816      <d:text xml:lang="en">Subdocuments</d:text>
3817      <d:text xml:lang="ja">部分文書</d:text>
3818    </d:cat>
3819    
3820    <d:cat name="Transfer L.">
3821      <d:text xml:lang="en"><abbr title="Transfer protocol">Transfer</abbr></d:text>
3822      <d:text xml:lang="ja"><abbr title="転送プロトコル">転送</abbr></d:text>
3823    </d:cat>
3824    
3825    <d:cat name="Encode L.">
3826      <d:text xml:lang="en"><abbr title="Character encoding">Encoding</abbr></d:text>
3827      <d:text xml:lang="ja"><abbr title="文字符号化">符号</abbr></d:text>
3828    </d:cat>
3829    
3830    <d:cat name="Char L.">
3831      <d:text xml:lang="en"><abbr title="Coded characters">Character</abbr></d:text>
3832      <d:text xml:lang="ja"><abbr title="符号化文字">文字</abbr></d:text>
3833    </d:cat>
3834    
3835    <d:cat name="Syntax L.">
3836      <d:text xml:lang="en">Syntax</d:text>
3837      <d:text xml:lang="ja">構文</d:text>
3838    </d:cat>
3839    
3840    <d:cat name="Structure L.">
3841      <d:text xml:lang="en">Structure</d:text>
3842      <d:text xml:lang="ja">構造</d:text>
3843    </d:cat>
3844    
3845    <d:cat name="Semantics L.">
3846      <d:text xml:lang="en">Semantics</d:text>
3847      <d:text xml:lang="ja">意味</d:text>
3848    </d:cat>
3849    
3850    <d:cat name="N/A">
3851      <d:text xml:lang="en">N/A</d:text>
3852      <d:text xml:lang="ja">−</d:text>
3853    </d:cat>
3854    
3855    <d:cat name="No error found.">
3856      <d:text xml:lang="en">No error found.</d:text>
3857      <d:text xml:lang="ja">誤りは見つかりませんでした。</d:text>
3858    </d:cat>
3859    
3860    <d:cat name="No transfer error found.">
3861      <d:text xml:lang="en">This document has no transfer protocol header error.</d:text>
3862      <d:text xml:lang="ja">転送プロトコルの頭部に誤りは見つかりませんでした。</d:text>
3863    </d:cat>
3864    
3865    <d:cat name="No parse error found.">
3866      <d:text xml:lang="en">This document has no parse error.</d:text>
3867      <d:text xml:lang="ja">構文解析中に誤りは見つかりませんでした。</d:text>
3868    </d:cat>
3869    
3870    <d:cat name="No structural error found.">
3871      <d:text xml:lang="en">This document has no structral error.</d:text>
3872      <d:text xml:lang="ja">構造上の誤りは見つかりませんでした。</d:text>
3873    </d:cat>
3874    
3875    <d:cat name="This checker is work in progress.">
3876      <d:text xml:lang="en">
3877        <p><strong>Important</strong>: This conformance checking service
3878        is <em>under development</em>.  The result above might be <em>wrong</em>.</p>
3879      </d:text>
3880      <d:text xml:lang="ja">
3881        <p><strong>重要</strong>: この適合性検査サービスは<em>開発中</em>です。
3882        この結果は<em>間違い</em>かもしれません。</p>
3883      </d:text>
3884    </d:cat>
3885    
3886    <d:cat name="Conformance is conforming">
3887      <d:text xml:lang="en">No conformance‐error is
3888          found in this document.</d:text>
3889      <d:text xml:lang="ja">この文書に適合性に関わる誤りは見つかりませんでした。</d:text>
3890    </d:cat>
3891    
3892    <d:cat name="Conformance is should-error">
3893      <d:text xml:lang="en">This document
3894            is <strong>likely <em>non</em>-conforming</strong>, but in rare case
3895            it might be conforming.  The checker cannot determine whether
3896            this document is in the rare case or not.</d:text>
3897      <d:text xml:lang="ja">この文書は<strong>おそらく<em>不</em>適合</strong>ですが、
3898          稀に適合している場合もあります。適合性検査器はこの文書が稀な場合に該当するかどうか判定できません。</d:text>
3899    </d:cat>
3900    
3901    <d:cat name="Conformance is non-conforming">
3902      <d:text xml:lang="en">This document is
3903            <strong><em>non</em>-conforming</strong>.</d:text>
3904      <d:text xml:lang="ja">この文書は<strong><em>不</em>適合</strong>です。</d:text>
3905    </d:cat>
3906    
3907    <d:cat name="Conformance is uncertain">
3908      <d:text xml:lang="en">The conformance
3909            checker cannot decide whether the document is conforming or
3910            not, since the document contains one or more unsupported
3911            features.  The document might or might not be conforming.</d:text>
3912      <d:text xml:lang="ja">適合性検査器はこの文書が適合するかどうか判定できませんでした。
3913          この文書は適合性検査器が対応していない機能を使っています。
3914          この文書は適合しているかもしれませんし、していないかもしれません。</d:text>
3915    </d:cat>
3916    
3917    <d:cat name="Error level m">
3918      <d:text xml:lang="en"><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119">MUST</em>‐level
3919            error</a></d:text>
3920      <d:text xml:lang="ja"><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119" title="REQUIRED">必須</em>級の誤り</a></d:text>
3921      <d:desc xml:lang="en">
3922        <p>A violation to a hard requirement of the specification.
3923        The document is non‐conforming.</p>
3924      </d:desc>
3925    </d:cat>
3926    
3927    <d:cat name="Error level s">
3928      <d:text xml:lang="en"><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119">SHOULD</em>‐level
3929            error</a></d:text>
3930      <d:text xml:lang="ja"><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119" title="RECOMMENDED">推奨</em>級の誤り</a></d:text>
3931      <d:desc xml:lang="en">
3932        <p>A violation to a requirement of the specification.
3933        The violation might be legitimize in some case.  Otherwise,
3934        the document is non‐conforming.</p>
3935      </d:desc>
3936    </d:cat>
3937    
3938    <d:cat name="Error level w">
3939      <d:text xml:lang="en"><a href="../error-description#Error-level-w" rel="help">Warning</a></d:text>
3940      <d:text xml:lang="ja"><a href="../error-description#Error-level-w" rel="help">警告</a></d:text>
3941      <d:desc xml:lang="en">
3942        <p>A warning is an advice from the conformance checker
3943        to avoid solving a problem in a confusing or possibly wrong way.
3944        It does not affect to the conformance of the document, and
3945        may sometimes be inappropriate.</p>
3946      </d:desc>
3947    </d:cat>
3948    
3949    <d:cat name="Error level i">
3950      <d:text xml:lang="en"><a href="../error-description#Error-level-i" rel="help">Information</a></d:text>
3951      <d:text xml:lang="ja"><a href="../error-description#Error-level-i" rel="help">情報</a></d:text>
3952      <d:desc xml:lang="en">
3953        <p>An informational message just provides an additional information
3954        on the feature used in the document or the status of the retrieval
3955        or so on.
3956        It does not affect to the conformance of the document.</p>
3957      </d:desc>
3958    </d:cat>
3959    
3960    <d:cat name="Error level u">
3961      <d:text xml:lang="en"><a href="../error-description#Error-level-u" rel="help">Not
3962          supported</a></d:text>
3963      <d:text xml:lang="ja"><a href="../error-description#Error-level-u" rel="help">未対応</a></d:text>
3964      <d:desc xml:lang="en">
3965        <p>Some feature that is not supported by the conformance checker
3966        is used in the document.</p>
3967      </d:desc>
3968    </d:cat>
3969    
3970  <section id="license">  <section id="license">
3971  <h2>License of This Document</h2>  <h2>License of This Document</h2>
3972    
3973  <p>Copyright <time>2007</time>  <p>Copyright <time>2007</time>‐<time>2008</time>
3974  <a href="http://suika.fam.cx/~wakaba/who?" rel="author" xml:lang="ja">Wakaba</a>  <a href="http://suika.fam.cx/~wakaba/who?" rel="author" xml:lang="ja">Wakaba</a>
3975  <code class="mail">&lt;<a href="mailto:w@suika.fam.cx">w@suika.fam.cx</a>></code>.</p>  <code class="mail">&lt;<a href="mailto:w@suika.fam.cx">w@suika.fam.cx</a>></code>.</p>
3976    

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.38

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24