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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24