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

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.39

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24