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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24