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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24