/[suikacvs]/test/html-webhacc/error-description.en.html.u8
Suika

Diff of /test/html-webhacc/error-description.en.html.u8

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by wakaba, Tue Jul 17 13:52:54 2007 UTC revision 1.35 by wakaba, Sat Aug 30 16:10:07 2008 UTC
# Line 1  Line 1 
1  <!DOCTYPE html><html id="error-description" lang="en" xmlns:d="http://suika.fam.cx/~wakaba/archive/2007/wdcc-desc/" xmlns="http://www.w3.org/1999/xhtml">  <!DOCTYPE html><html id="error-description" lang="en" xmlns:d="http://suika.fam.cx/~wakaba/archive/2007/wdcc-desc/" xmlns="http://www.w3.org/1999/xhtml">
2  <head>  <head>
3  <title xml:lang="en">Description of Errors —  <base href="cc/">
4  Web Document Conformance Checker (BETA)</title>  
5  <link href="cc-style" rel="stylesheet">  
6    <link href="../cc-style" rel="stylesheet">
7  <link href="#license" rel="license">  <link href="#license" rel="license">
8  </head>  <title xml:lang="en">Description of Errors — WebHACC (β)</title></head>
9  <body>  <body>
10  <h1>Description of Errors</h1>  <header>
11    <h1><a href="../cc-about"><abbr title="Web Hypertext Application Conformance Checker (β)"><img alt="WebHACC" src="../icons/title"></abbr></a></h1>
12    <h2>Description of Errors</h2>
13    </header>
14    
 <section id="html5-tokenize-error">  
 <h2>HTML5 Parse Errors in Tokenization Stage</h2>  
15    
 <div class="section parse-error" id="after-html"><h3>Tag <code>&lt;<var>$0</var>&gt;</code>  
   is not allowed after the end tag <code>&lt;/html&gt;</code>.</h3>  
     <p>The start or end tag of an element appears after the  
     <code>html</code> element has been closed.  The document is  
     non-conforming.</p>  
16    
17      <p>Any content of the document other than comments  <div class="section" id="WebHACC:Heading"><h3>
18      must be put into the <code>html</code> element.</p>      
19      </h3>
20        <p><a href="./#input"><abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>
21        is a <em>conformance checker</em> (or validator) for Web documents,
22        supporting <a href="../standards">latest Web standards</a> including
23        <a href="http://whatwg.org/html5"><abbr title="Hypertext Markup Language">HTML</abbr>5</a>,
24        <a href="urn:ietf:rfc:4287">Atom 1.0</a>,
25        <a href="http://www.w3.org/Style/CSS/current-work"><abbr title="Cascading Style Sheets">CSS</abbr>3</a>.</p>
26    
27        <p><strong><a href="./#input">Check your document</a></strong>, or
28        <a href="../cc-about">learn more about
29        <abbr title="Web Hypertext Application Conformance Checker">WebHACC</abbr></a>.</p>
30    </div>    </div>
31    
32  <div class="section tokenize-error" id="bare-ero"><h3>The <code>&amp;</code> character must  <section id="character-encoding-layer">
33    introduce a reference.</h3>  <h2>Character Encoding Layer Errors</h2>
34      <p>An <code>&amp;</code> (<code>U+0026</code>  
35      <code class="charname">AMPERSAND</code>) character which  <div class="section" id="illegal-octets-error"><h3>An illegal octet in the input stream.</h3></div>
36    </section>
37    
38    <section id="html5-character-encoding">
39    <h2>HTML5 Character Encoding Errors</h2>
40    
41    <div class="section" id="disallowed-character-encoding"><h3>Character encoding <code><var>{text}</var></code>
42      is not allowed for <abbr>HTML</abbr> document.</h3>
43        <p>The character encoding used for the document is not allowed
44        for <abbr>HTML</abbr> document.  The document is non‐conforming.</p>
45      </div>
46    
47    <div class="section" id="bad-character-encoding"><h3>Character encoding <code><var>{text}</var></code>
48      should not be used for <abbr>HTML</abbr> document.</h3>
49        <p>The character encoding used for the document is not recommended
50        for <abbr>HTML</abbr> document.  The document is non‐conforming
51        unless there is any good reason to use that encoding.</p>
52      </div>
53    
54    <div class="section" id="non-utf-8-character-encoding"><h3>Use of UTF-8 is encouraged (this document
55      is encoded in <code><var>{text}</var></code>).</h3>
56        <p>Use of UTF-8 as the character encoding of the document is encouraged,
57        though the use of another character encoding is still conforming.</p>
58      </div>
59    
60    <div class="section" id="character-encoding-unchecked"><h3>Conformance for character encoding requirements
61      cannot be checked, since the input is not a byte stream.</h3>
62        <p>The conformance checker cannot detect whether the input document
63        met the requirements on character encoding, since the document
64        is not inputed as a serialized byte sequence.  The document is
65        not conforming if it is not encoded in an appropriate character
66        encoding with appropriate labeling.</p>
67      </div>
68    
69    <div class="section" id="no-character-encoding-declaration"><h3>There is no character encoding
70      declaration.</h3>
71        <p>The document does not contain a character encoding
72        declaration.  Unless the character encoding is explicitly
73        specified in lower‐level protocol, e.g. in <abbr>HTTP</abbr>,
74        or is implied by <abbr>BOM</abbr>, there must be a character
75        encoding declaration.  The document is non‐conforming.</p>
76    
77        <p>The long character encoding declaration syntax
78        <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"&gt;</code>
79        is obsolete.  The new syntax is:</p>
80        <pre class="html example">
81    <code>&lt;meta charset="<var>charset-name</var>"&gt;</code></pre>
82    
83        <p>Note that the <code>encoding</code> declaration in <abbr>XML</abbr>
84        declaration has no effect for <abbr>HTML</abbr> document.</p>
85      </div>
86    
87    <div class="section" id="non-ascii-superset"><h3>No character encoding metadata is found
88      in lower‐level protocol nor is there <abbr>BOM</abbr>, while
89      character encoding <code><var>{text}</var></code>
90      is not a superset of <abbr>ASCII</abbr>.</h3>
91        <p>The document is not labeled with character encoding name
92        in lower‐level protocol, e.g. in <abbr>HTTP</abbr>, and
93        the document is not begin with <abbr>BOM</abbr>.  In addition,
94        the character encoding of the document is not a superset of
95        <abbr>ASCII</abbr>.  The document is non‐conforming.</p>
96    
97        <p>Unless there is a <abbr>BOM</abbr>, the character encoding
98        for the document must be specified in e.g. <abbr>HTTP</abbr>‐level,
99        as:</p>
100        <pre class="http example">
101    <code>Content-Type: text/html; charset=<var>charset-name</var></code></pre>
102    
103        <p>Existence of <abbr>HTML</abbr> character encoding declaration, i.e.
104        <code class="html example">&lt;meta charset="<var>charset-name</var>"&gt;</code>,
105        does not allow to omit <code>charset</code> parameter
106        for <abbr>HTML</abbr> document encoded in non‐<abbr>ASCII</abbr>
107        compatible encoding.</p>
108    
109        <p>Character encodings <code>Shift_JIS</code>, <code>Windows-31J</code>,
110        and <code>ISO-2022-JP</code> are <em>not</em> a superset of
111        <abbr>ASCII</abbr> for the purpose of <abbr>HTML</abbr> conformance.</p>
112      </div>
113    
114    <div class="section" id="sniffing:chardet"><h3>Character encoding of this document is sniffed
115      as <code><var>{text}</var></code> (Sniffed because no explicit specification
116      for the character encoding of this document is found in the transfer
117      procotol headers).</h3></div>
118    
119    <div class="section" id="sniffing:default"><h3>Character encoding of this document is defaulted
120      to <code><var>{text}</var></code> because no explicit specification
121      for the character encoding of this document is found in the transfer
122      procotol headers.</h3></div>
123    
124    <div class="section" id="chardecode:fallback"><h3>Since no decoder for the document character
125      encoding is found, decoder for the character encoding
126      <code><var>{text}</var></code> is used.  Checking results might be
127      <em>wrong</em>.</h3></div>
128    
129    <div class="section" id="chardecode:no-error"><h3>Conformance error checking for the character
130      encoding <code><var>{text}</var></code> is not supported.</h3></div>
131    
132    <div class="section" id="charset-label:matching"><h3>Sniffed character encoding
133      <code><var>{text}</var></code> is same as the character encoding specified
134      in the character encoding declaration.  This is <em>not</em> an
135      error.</h3></div>
136    
137    <div class="section" id="charset-label-detected"><h3>While parsing the document as
138      <code><var>{text}</var></code>, a character encoding declaration specifying
139      a different character encoding is found.  The document
140      is reparsed.</h3>
141        <p>While parsing a document in a character encoding,
142        a character encoding declaration which declares the character
143        encoding of the document as another character encoding is found.
144        The occurence of this warning itself does not make the document
145        non‐conforming.  However, the failure of the first attempt to
146        to detect the character encoding might be a result of non‐conformance
147        of the document.</p>
148    
149        <p>The document will be reparsed from the beginning.  Some error
150        or warning might be reported again.</p>
151    
152        <p>These are suggestions to avoid this warning:</p>
153        <ul>
154        <li>Specify <code>charset</code> parameter in the <code>Content-Type</code>
155        field in the <abbr>HTTP</abbr> header, as:
156        <pre class="HTTP example">
157    <code>Content-Type: text/html; charset="<var>charset-name</var>"</code></pre></li>
158        <li>Put the character encoding declaration
159        (<code class="html example">&lt;meta charset="<var>charset-name</var>"&gt;</code>)
160        just after <code class="html example">&lt;head&gt;</code> start tag.</li>
161        <li>Use <code>UTF-8</code>.</li>
162        </ul>
163      </div>
164    
165    <div class="section" id="NULL"><h3>The <code class="charname">NULL</code> character
166      is not allowed.</h3></div>
167    
168    <div class="section" id="control-char"><h3>Code point <code><var>{text}</var></code> is
169      not allowed.</h3></div>
170    
171    </section>
172    
173    <section id="html5-tokenize-error">
174    <h2>HTML5 Parse Errors in Tokenization Stage</h2>
175    
176    <div class="section" id="bad-attribute-name"><h3>Attribute name cannot contain characters
177      <code>"</code>, <code>'</code>, and <code>=</code>.</h3></div>
178    
179    <div class="section" id="bad-attribute-value"><h3>Attribute value must be quoted by <code>"</code>
180      or <code>'</code> if it contains a <code>"</code>, <code>'</code>, or
181      <code>=</code> character.</h3>
182        <p>In an unquoted attribute value, a character <code>"</code>
183        (<code>U+0022</code> <code class="charname">QUOTATION MARK</code>),
184        <code>'</code> (<code>U+0026</code>
185        <code class="charname">APOSTROPHE</code>), or <code>=</code>
186        (<code>U+003D</code> <code class="charname">EQUAL SIGN</code>)
187        is contained.  These characters are not allowed in unquoted attribute
188        values, since they are used to quote attribute values or to separate
189        attribute name and value.</p>
190    
191        <p>This error is also raised if one try to use empty attribute
192        value like <code class="html bad example">&lt;foo bar= baz=&gt;</code>;
193        in this example, <code class="html bad example">baz=</code> is
194        treated as an invalid attribute value for the attribute
195        <code class="html bad example">bar</code>, not as another attribute.</p>
196      </div>
197    
198    <div class="section" id="bare-ero"><h3>The <code>&amp;</code> character must
199      be escaped as <code class="html example">&amp;amp;</code>.</h3>
200        <p>An <code>&amp;</code> character which
201      is not part of any reference appears in the input stream.      is not part of any reference appears in the input stream.
202      The document is non-conforming.</p>      The document is non‐conforming.</p>
203    
204        <p><em>Any <code>&amp;</code> character in URI (or IRI)
205        must be escaped as <code class="example">&amp;amp;</code>.</em></p>
206    
207      <p>The <code>&amp;</code> character must      <p>The <code>&amp;</code> character must
208      be the first character of a reference:      be the first character of a reference:
209        <dl>        <dl class="switch">
210        <dt>Named entity reference</dt>        <dt>Named entity reference</dt>
211            <dd><pre class="html example">            <dd><pre class="html example">
212  <code>&amp;<var>entity-name</var>;</code></pre>  <code>&amp;<var>entity-name</var>;</code></pre>
# Line 56  Web Document Conformance Checker (BETA)< Line 232  Web Document Conformance Checker (BETA)<
232      </p>      </p>
233    </div>    </div>
234    
235  <div class="section tokenize-error" id="bare-stago"><h3>A <code>&lt;</code> character is not followed  <div class="section" id="bare-etago"><h3>A <code>&lt;/</code> string is not followed
236      by a tag name.</h3>
237        <p>There is a <code>&lt;</code> (<code>U+003C</code>
238        <code class="charname">LESS-THAN SIGN</code>) character
239        immediately followed by a <code>/</code> (<code>U+005F</code>
240        <code>SOLIDUS</code>) character, which is not part
241        of any end tag, in the input stream.  The document
242        is non-conforming.</p>
243    
244        <p>The <code>&lt;/</code> sequence immediately followed
245        by an <abbr title="End of file pseudo-character">EOF</abbr> is
246        interpreted as a string data of <code>&lt;/</code>.</p>
247    
248        <p>The <code>&lt;/</code> sequence as string data must
249        be escaped as:
250        <pre class="html example">
251    <code>&amp;lt;/</code></pre>
252        </p>
253      </div>
254    
255    <div class="section" id="bare-stago"><h3>A <code>&lt;</code> character is not followed
256    by tag name or by a <code>!</code> character.</h3>    by tag name or by a <code>!</code> character.</h3>
257      <p>A <code>&lt;</code> (<code>U+003C</code> <code class="charname">LESS-THAN      <p>A <code>&lt;</code> (<code>U+003C</code>
258      SIGN</code>) character which is not part of any markup appears      <code class="charname">LESS-THAN SIGN</code>) character which is not part
259      in the input stream.</p>      of any markup appears in the input stream.</p>
260    
261      <p>The <code>&lt;</code> character as a data character must      <p>The <code>&lt;</code> character as a data character must
262      be escaped as:      be escaped as:
263      <pre class="html example">      <pre class="html example">
264  <code>&lt;lt;</code></pre>  <code>&amp;lt;</code></pre>
265      </p>      </p>
266    </div>    </div>
267    
268  <div class="section tokenize-error" id="bare-nero"><h3>The decimal representation of the code position  <div class="section" id="bare-nero"><h3>The decimal representation of the code position
269    of a character must be specified after <code>&amp;#</code>.</h3>    of a character must be specified after <code>&amp;#</code>.</h3>
270      <p>An <code>&amp;</code> (<code>U+0026</code>      <p>An <code>&amp;</code> (<code>U+0026</code>
271      <code class="charname">AMPERSAND</code>) character immediately      <code class="charname">AMPERSAND</code>) character immediately
# Line 79  Web Document Conformance Checker (BETA)< Line 275  Web Document Conformance Checker (BETA)<
275      The document is non-conforming.</p>      The document is non-conforming.</p>
276    
277      <p>The string <code>&amp;#</code> must be the first two characters      <p>The string <code>&amp;#</code> must be the first two characters
     <code>NUMBER SIGN</code>) character must be the first two characters  
278      of a reference:      of a reference:
279        <dl>        <dl class="switch">
280        <dt>Numeric character reference</dt>        <dt>Numeric character reference</dt>
281            <dd><pre class="html example">            <dd><pre class="html example">
282  <code>&amp;#<var>d</var>;</code></pre>  <code>&amp;#<var>d</var>;</code></pre>
# Line 96  Web Document Conformance Checker (BETA)< Line 291  Web Document Conformance Checker (BETA)<
291      </p>      </p>
292    
293      <p>To represent <code>&amp;#</code> as data characters, use      <p>To represent <code>&amp;#</code> as data characters, use
294      named entity reference:      a named entity reference for the <code>&amp;</code> character:
295        <pre class="html example">        <pre class="html example">
296  <code>&amp;amp;#</code></pre>  <code>&amp;amp;#</code></pre>
297      </p>      </p>
298    </div>    </div>
299    
300  <div class="section tokenize-error" id="bare-hcro"><h3>The hexadecimal representation of the code position  <div class="section" id="bare-hcro"><h3>The hexadecimal representation of the code position
301    of a character must be specified after <code>&amp;#x</code>.</h3>    of a character must be specified after <code>&amp;#x</code>.</h3>
302     <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> which     <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> which
303     is not part of any reference appears in the input stream.     is not part of any reference appears in the input stream.
# Line 116  Web Document Conformance Checker (BETA)< Line 311  Web Document Conformance Checker (BETA)<
311      of the code point of the character to be referenced.</p>      of the code point of the character to be referenced.</p>
312    
313      <p>To represent <code>&amp;#x</code> as data characters, use      <p>To represent <code>&amp;#x</code> as data characters, use
314      named entity reference:      a named entity reference for the <code>&amp;</code> character:
315        <pre class="html example">        <pre class="html example">
316  <code>&amp;amp;#x</code></pre>  <code>&amp;amp;#x</code></pre>
317      </p>      </p>
318    </div>    </div>
319    
320  <div class="section tokenize-error" id="dash-in-comment"><h3>There is a <code>--</code> sequence  <div class="section" id="bogus-comment"><h3>String <code>&lt;!</code> is not followed
321      by <code>--</code>.</h3>
322        <p>There is a <code>&lt;</code> (<code>U+003C</code>
323        <code class="charname">LESS-THAN SIGN</code>) character
324        followed by a <code>!</code> (<code>U+0021</code>
325        <code class="charname">EXCLAMATION MARK</code>) character,
326        which is not followed by a <code>--</code> or
327        <code>!DOCTYPE</code>.  The document is non-conforming.</p>
328    
329        <dl class="switch">
330        <dt>Comments</dt>
331          <dd>In HTML document, comments must be introduced by
332          <code class="example">&lt;!--</code> (<code>&lt;!</code>
333          <em>immediately</em> followed
334          by <em>two</em> <code>-</code>s) and must be terminated by
335          <code class="example">--&gt;</code>.
336          Strings <code>&lt;!</code> not followed
337          by <code>--</code> and <code>&lt;!-</code> not followed by
338          <code>-</code> are not valid open delimiters for comments.</dd>
339        <dt>Marked sections, including <code>CDATA</code> sections</dt>
340          <dd>Marked sections are not allowed in HTML document.</dd>
341        <dt>Markup declarations</dt>
342          <dd>Markup declarations, except for <code>DOCTYPE</code>
343          and comment declarations, are not allowed in HTML document.</dd>
344        <dt>String <code>&lt;!</code></dt>
345          <dd>String <code>&lt;!</code> must be escaped as
346          <code class="example">&amp;lt;!</code>.</dd>
347        </dl>
348      </div>
349    
350    <div class="section" id="bogus-end-tag"><h3>String <code>&lt;/</code> is not followed
351      by tag name.</h3>
352        <p>There is a <code>&lt;</code> (<code>U+003C</code>
353        <code class="charname">LESS-THAN SIGN</code>) character
354        immediately followed by a <code>/</code> (<code>U+005F</code>
355        <code>SOLIDUS</code>) character, which is not part
356        of any end tag, in the input stream.  The document
357        is non-conforming.</p>
358    
359        <p>The <code>&lt;/</code> sequence not followed by a
360        tag name is parsed as an opening of bogus comment.</p>
361    
362        <p>The <code>&lt;/</code> sequence as string data must
363        be escaped as:
364        <pre class="html example">
365    <code>&amp;lt;/</code></pre>
366        </p>
367      </div>
368    
369    <div class="section" id="C1-character-reference"><h3>Character reference to
370      <code><var>{text}</var></code> is not allowed.</h3></div>
371    
372    <div class="section" id="CR-character-reference"><h3>Character reference to
373      <code>U+000D</code> (<code class="charname">CARRIAGE RETURN</code>)
374      is not allowed.</h3></div>
375    
376    <div class="section" id="dash-in-comment"><h3>There is a <code>--</code> sequence
377    in a comment.</h3>    in a comment.</h3>
378      <p>There is a <code>-</code> (<code>U+002D</code>      <p>There is a <code>-</code> (<code>U+002D</code>
379      <code class="charname">HYPHEN-MINUS</code>) character      <code class="charname">HYPHEN-MINUS</code>) character
# Line 135  Web Document Conformance Checker (BETA)< Line 386  Web Document Conformance Checker (BETA)<
386      declaration.</p>      declaration.</p>
387    </div>    </div>
388    
389  <div class="section tokenize-error" id="duplicate-attribute"><h3>There are two attributes with same name.</h3>  <div class="section" id="duplicate-attribute"><h3>There are two attributes with name
390          <code><var>{text}</var></code>.</h3>
391      <p>There are more than one attributes with the same      <p>There are more than one attributes with the same
392      name in a tag.  The document is non-conforming.</p>      name in a tag.  The document is non-conforming.</p>
393    
# Line 143  Web Document Conformance Checker (BETA)< Line 395  Web Document Conformance Checker (BETA)<
395      Use <code>img</code> element with animation GIF instead.</p>      Use <code>img</code> element with animation GIF instead.</p>
396    </div>    </div>
397    
398  <div class="section tokenize-error" id="nestc"><h3>Void element syntax (<code>/&gt;</code>) cannot be  <div class="section" id="empty-start-tag"><h3>Empty start tag (<code>&lt;&gt;</code>) is not
399      allowed.</h3></div>
400    
401    <div class="section" id="empty-end-tag"><h3>Empty end tag (<code>&lt;/&gt;</code>) is not
402      allowed.</h3></div>
403    
404    <div class="section" id="end-tag-attribute"><h3>End tag cannot have attributes.</h3></div>
405    
406    <div class="section" id="empty-unquoted-attribute-value"><h3>Attribute value is not specified.</h3>
407        <p>The attribute value is not specified after the <code>=</code>
408        (<code>U+003C</code> <code class="charname">EQUAL SIGN</code>)
409        character.</p>
410    
411        <p>When an attribute value is empty, the <code>=</code> character after
412        the attribute name must be specified as:</p>
413    
414        <p><code class="html example">&lt;foo bar&gt;</code></p>
415    
416        <p>Instead, quotation marks can be used to explicitly represent that
417        the attribute value is empty, as:</p>
418    
419        <p><code class="html example">&lt;foo bar=""&gt;</code></p>
420    
421        <p>... or like:</p>
422    
423        <p><code class="html example">&lt;foo bar=''&gt;</code></p>
424      </div>
425    
426    <div class="section" id="invalid-character-reference"><h3>Character reference to
427      <code><var>{text}</var></code> is not allowed.</h3></div>
428    
429    <div class="section" id="nestc"><h3>Polytheistic slash (<code>/&gt;</code>) cannot be
430    used for this element.</h3>    used for this element.</h3>
431      <p>Void element syntax (<code>/&gt;</code>) must not be used      <p>Polytheistic slash (<code>/&gt;</code>) must not be used
432      for the element.  The document is non-conforming.</p>      for the element.  The document is non-conforming.</p>
433    
434      <p>The void element syntax can only be      <p>The polytheistic slash can only be
435      used for <code>base</code>, <code>link</code>, <code>meta</code>,      used for <code>base</code>, <code>link</code>, <code>meta</code>,
436      <code>hr</code>, <code>br</code>, <code>img</code>,      <code>hr</code>, <code>br</code>, <code>img</code>,
437      <code>embed</code>, <code>param</code>, <code>area</code>,      <code>embed</code>, <code>param</code>, <code>area</code>,
438      <code>col</code>, and <code>input</code> elements.</p>      <code>col</code>, and <code>input</code> elements.</p>
439    
440      <p>Note that, unlike in XML, the void element syntax has      <dl class="switch">
441        <dt><code>&lt;script/&gt;</code></dt>
442            <dd><p>The polytheistic slash cannot be used for <code>script</code>
443            element.  Even for an empty <code>script</code> element,
444            there must be an explicit end tag
445            <code class="html example">&lt;/script&gt;</code>.</p>
446    
447            <p><strong>NOTE</strong>: Though some user agents interpret
448            polytheistic slash for <code>script</code> element as the
449            closing of the element, such usage is not allowed under
450            the current standard.</p></dd>
451        <dt><code>&lt;basefont/&gt;</code>, <code>&lt;bgsound/&gt;</code>,
452        <code>&lt;frame/&gt;</code>, <code>&lt;keygen/&gt;</code>,
453        <code>&lt;spacer/&gt;</code>, <code>&lt;wbr/&gt;</code></dt>
454            <dd>These elements are themselves non-conforming.</dd>
455        <!-- isindex, image -->
456        <dt><code>&lt;command/&gt;</code>, <code>&lt;event-source/&gt;</code>,
457        <code>&lt;nest/&gt;</code>, or <code>&lt;source/&gt;</code></dt>
458            <dd>Future revision of HTML5 parsing algorithm is expected
459            to allow polytheistic slash for these elements.</dd>
460        <dt><code>&lt;a/&gt;</code>, <code>&lt;p/&gt;</code></dt>
461            <dd>These elements are not always empty and therefore
462            polytheistic slash is not allowed.  Use explicit end tag
463            to represent empty element as:
464              <pre class="example html">
465    <code>&lt;p&gt;&lt;/p&gt;</code></pre>
466            </dd>
467        </dl>
468    
469        <p>Note that, unlike in XML, the polytheistic slash has
470      no effect in HTML.</p>      no effect in HTML.</p>
471    </div>    </div>
472    
473    <div class="section" id="no-DOCTYPE-name"><h3>After the string <code>&lt;!DOCTYPE </code>, the
474      document type name must be specified.</h3></div>
475    
476    <div class="section" id="no-PUBLIC-literal"><h3>After the keyword <code>PUBLIC</code>, no
477      oublic identifier is specified.</h3></div>
478    
479    <div class="section" id="no-refc"><h3>Character reference must be closed by a
480      <code>;</code> character.</h3></div>
481    
482    <div class="section" id="no-space-before-DOCTYPE-name"><h3>After the string <code>&lt;!DOCTYPE</code>, there
483      must be at least a white space character before the document type
484      name.</h3></div>
485    
486    <div class="section" id="no-space-between-attributes"><h3>Attributes must be separeted by at least a
487      white space character.</h3></div>
488    
489  <div class="section tokenize-error" id="pio"><h3>Processing instruction  <div class="section" id="no-SYSTEM-literal"><h3>After the keyword <code>SYSTEM</code>, no
490    (<code>&lt;?<var>...</var>?&gt;</code>) cannot be used.</h3>    system identifier is specified.</h3></div>
491    
492    <div class="section" id="pio"><h3>Processing instruction
493      (<code>&lt;?<var>...</var>&gt;</code>) is not allowed in HTML
494      document.</h3>
495      <p>Processing instructions (<code>&lt;?<var>...</var>?&gt;</code>),      <p>Processing instructions (<code>&lt;?<var>...</var>?&gt;</code>),
496      including XML declaration (<code>&lt;?xml <var>...</var>?&gt;</code>)      including XML declaration (<code>&lt;?xml <var>...</var>?&gt;</code>)
497      and XML style sheet <abbr title="processing instruction">PI</abbr>      and XML style sheet <abbr title="processing instruction">PI</abbr>
498      (<code>&lt;xml-stylesheet <var>...</var>?&gt;</code>), are not allowed      (<code>&lt;?xml-stylesheet <var>...</var>?&gt;</code>), are not allowed
499      in the HTML syntax.  The document is non-conforming.</p>      in the HTML syntax.  The document is non-conforming.</p>
500    
501      <p>If it is necessary to embed a processing instruction      <dl class="switch">
502      in the HTML document, you must use the XML syntax instead.</p>      <dt><code>&lt;?xbl?&gt;</code> (<abbr>XBL</abbr> Association)</dt>
503          <dd>An <abbr>XBL</abbr> binding cannot be associated by
504      <p>In the HTML syntax, XML declaration is not necessary.</p>        <abbr title="processing instruction">PI</abbr> in <abbr>HTML</abbr>
505          document.  Use <code>binding</code> property in <abbr>CSS</abbr>
506      <p>Instead of XML style sheet,        style sheet as:
507      <abbr title="processing instruction">PI</abbr>s, you must          <pre class="html example">
508      use the HTML <code>link</code> element whose <code>rel</code>  <code>&lt;style&gt;
509      attribute is set to <code>stylesheet</code> (or <code>alternate  p {
510      stylesheet</code> for an aleternate style sheet).</p>    binding: url(binding.xbl);
511    }
512    &lt;/style&gt;</code></pre>
513          </dd>
514        <dt><code>&lt;?xml?&gt;</code> (XML declaration)</dt>
515            <dd>XML declaration is unnecessary for HTML documents.</dd>
516        <dt><code>&lt;?xml-stylesheet?&gt;</code> (XML style sheet
517        <abbr title="processing instruction">PI</abbr>)</dt>
518            <dd>Use HTML <code>link</code> element with <code>rel</code>
519            attribute set to <code>stylesheet</code> (or,
520            <code>alternate stylesheet</code> for an alternate style
521            sheet).
522              <pre class="example html">
523    <code>&lt;link rel=stylesheet href="path/to/stylesheet.css"&gt;</code></pre>
524            </dd>
525        <dt><code>&lt;?php?&gt;</code> or
526        <code>&lt;? <var>... <abbr>PHP</abbr> code ...</var> ?&gt;</code>
527        (<abbr>PHP</abbr> code)</dt>
528            <dd>The conformance checker does <em>not</em> support
529            checking for PHP source documents.</dd>
530        <dt>Other processing instructions</dt>
531            <dd>Processing instructions cannot be inserted in an HTML
532            document.  Use XML document or insert
533            <code>ProcessingInstruction</code> node by scripting.</dd>
534        </dl>
535    
536      <p>Web browsers will parse processing instructions as bogus      <p>Web browsers will parse processing instructions as bogus
537      comments.  Some legacy Web browsers, such as IE:mac and      comments.  Some legacy Web browsers, such as IE:mac and
538      some mobile browsers, will display processing instructions      some mobile Web browsers, will display processing instructions
539      as string.</p>      as string.</p>
540    </div>    </div>
541    
542    <div class="section" id="string-after-DOCTYPE-name"><h3>There is a bogus string after the document type
543      name.</h3></div>
544    
545    <div class="section" id="string-after-PUBLIC"><h3>There is a bogus string after the keyword
546      <code>PUBLIC</code>.</h3></div>
547    
548    <div class="section" id="string-after-PUBLIC-literal"><h3>There is a bogus string after the public
549      identifier.</h3></div>
550    
551    <div class="section" id="string-after-SYSTEM"><h3>There is a bogus string after the keyword
552      <code>SYSTEM</code>.</h3></div>
553    
554    <div class="section" id="string-after-SYSTEM-literal"><h3>There is a bogus string after the system
555      identifier.</h3></div>
556    
557    <div class="section" id="unclosed-attribute-value"><h3>Attribute value is not closed by a quotation
558      mark.</h3></div>
559    
560    <div class="section" id="unclosed-comment"><h3>Comment is not closed by a string
561      <code>--&gt;</code>.</h3></div>
562    
563    <div class="section" id="unclosed-DOCTYPE"><h3>The <code>DOCTYPE</code> is not closed by a
564      <code>&gt;</code> character.</h3></div>
565    
566    <div class="section" id="unclosed-PUBLIC-literal"><h3>The public identifier literal is not closed by a
567      quotation mark.</h3></div>
568    
569    <div class="section" id="unclosed-SYSTEM-literal"><h3>The system identifier literal is not closed by a
570      quotation mark.</h3></div>
571    
572    <div class="section" id="unclosed-tag"><h3>Tag is not closed by a <code>&gt;</code>
573      character.</h3></div>
574    
575  </section>  </section>
576    
577  <section id="html5-parse-errors">  <section id="html5-parse-errors">
578  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>  <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
579    
580  <div class="section parse-error" id="after-head"><h3>The <code><var>$0</var></code> element cannot be  <div class="section" id="after-body"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
581    inserted between <code>head</code> and <code>body</code> elements.</h3>    not allowed after the <code>body</code> is closed.</h3></div>
582    
583    <div class="section" id="after-body:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code> is
584      not allowed after the <code>body</code> is closed.</h3></div>
585    
586    <div class="section" id="after-body:#text"><h3>Non‐white‐space characters are not allowed
587      after the <code>body</code> is closed.</h3></div>
588    
589    <div class="section" id="after-frameset"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
590      not allowed after the <code>frameset</code> is closed.</h3></div>
591    
592    <div class="section" id="after-frameset:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code> is
593      not allowed after the <code>frameset</code> is closed.</h3></div>
594    
595    <div class="section" id="after-frameset:#text"><h3>Non‐white‐space characters are not allowed
596      after the <code>frame</code> is closed.</h3></div>
597    
598    <div class="section" id="after-head"><h3>The <code><var>{text}</var></code> element cannot be
599      inserted between <code>head</code> and <code>body</code>
600      elements.</h3>
601      <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
602      but before the <code>body</code> element is opened.      but before the <code>body</code> element is opened.
603      The document is non-conforming.</p>      The document is non-conforming.</p>
604    </div>    </div>
605    
606  <div class="section parse-error" id="DOCTYPE-in-the-middle"><h3>A <code>DOCTYPE</code> appears after any  <div class="section" id="after-html"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
607    element or data character has been seen.</h3>    not allowed after the <code>html</code> is closed.</h3>
608      <p>A <code>DOCTYPE</code> appears after any element or data character      <p>The start tag of an element appears after the
609      has been seen.  The document is non-conforming.</p>      <code>body</code> element has been closed.  The document is
610            non-conforming.</p>
611      <p>The <code>DOCTYPE</code> must be placed before any  
612      tag, reference, or data character.  Only white space characters      <p>Any content of the document other than <code>head</code>
613      and comments can be inserted before the <code>DOCTYPE</code>.</p>      contents and comments must be put into the <code>body</code>
614        element.</p>
615    </div>    </div>
616    
617  <div class="section parse-error" id="in-a:a"><h3>Anchor cannot be nested.</h3>  <div class="section" id="after-html:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code> is
618      not allowed after the <code>html</code> is closed.</h3>
619        <p>The end tag of an element appears after the
620        <code>body</code> element has been closed.  The document is
621        non-conforming.</p>
622    
623        <p>Any content of the document other than <code>head</code>
624        contents and comments must be put into the <code>body</code>
625        element.</p>
626      </div>
627    
628    <div class="section" id="after-html:#text"><h3>Non‐white‐space characters are not allowed
629      after the <code>html</code> is closed.</h3></div>
630    
631    <div class="section" id="image"><h3>The <code>image</code> element is
632      obsolete.</h3></div>
633    
634    <div class="section" id="in-a:a"><h3>Anchor cannot be nested.</h3>
635      <p>HTML <code>a</code> elements cannot be nested.      <p>HTML <code>a</code> elements cannot be nested.
636      The document is non-conforming.</p>      The document is non-conforming.</p>
637    
# Line 214  Web Document Conformance Checker (BETA)< Line 639  Web Document Conformance Checker (BETA)<
639      implies the end tag of any opening <code>a</code> element.</p>      implies the end tag of any opening <code>a</code> element.</p>
640    </div>    </div>
641    
642  <div class="section parse-error" id="in-body"><h3>Tag <code>&lt;<var>$0</var>&gt;</code>  <div class="section" id="in-body"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code>
643    is not allowed in <code>body</code>.</h3>    is not allowed in the <code>body</code> element.</h3>
644      <p>The start or end tag of an element, which      <p>The start or end tag of an element, which
645      cannot be a descendant of <code>body</code> element, appears      cannot be a descendant of <code>body</code> element, appears
646      in the input stream while the <code>body</code> element has been opened.      in the input stream while the <code>body</code> element has been opened.
647      The document is non-conforming.</p>      The document is non-conforming.</p>
648    </div>    </div>
649    
650  <div class="section parse-error" id="in-table"><h3>Tag <code>&lt;<var>$0</var>&gt;</code>  <div class="section" id="in-body:#eof"><h3>Some element is not closed before the end of
651    is not allowed in <code>table</code>.</h3>    file.</h3></div>
652    
653    <div class="section" id="in-button:button"><h3>The <code>button</code> element cannot be
654      nested.</h3></div>
655    
656    <div class="section" id="in-CDATA:#eof"><h3>Element is not closed before the end of
657      file.</h3></div>
658    
659    <div class="section" id="in-form:form"><h3>Start tag <code>&lt;form&gt;</code> is
660      not allowed in a <code>form</code> element.</h3></div>
661    
662    <div class="section" id="in-frameset"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
663      not allowed in a <code>framset</code> element.</h3></div>
664    
665    <div class="section" id="in-frameset:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code> is
666      not allowed in a <code>frameset</code> element.</h3></div>
667    
668    <div class="section" id="in-frameset:#text"><h3>Non‐white‐space characters are not allowed
669      in a <code>frameset</code> element.</h3></div>
670    
671    <div class="section" id="in-head:head"><h3>Start tag <code>&lt;head&gt;</code>
672      is not allowed in the <code>head</code> element.</h3>
673        <p>There is a start tag <code>&lt;head&gt;</code> in the
674        <code>&lt;head&gt;</code> element.  The document is non-conforming.</p>
675    
676        <p>In an HTML document there must not be more than
677        one <code>head</code> element, therefore no more than one
678        start tag <code>&lt;head&gt;</code> can appear in the input stream.</p>
679      </div>
680    
681    <div class="section" id="in-html:#DOCTYPE"><h3>A <code>DOCTYPE</code> appears after any
682      element or data character has been seen.</h3>
683        <p>A <code>DOCTYPE</code> appears after any element or data character
684        has been seen.  The document is non-conforming.</p>
685        
686        <p>The <code>DOCTYPE</code> must be placed before any
687        tag, reference, or data character.  Only white space characters
688        and comments can be inserted before the <code>DOCTYPE</code>.</p>
689      </div>
690    
691    <div class="section" id="in-nobr:nobr"><h3>The <code>nobr</code> element cannot be
692      nested.</h3></div>
693    
694    <div class="section" id="in-noscript"><h3>The <code><var>{text}</var></code> element is not
695      allowed in a <code>noscript</code> element in the
696      <code>head</code> element.</h3></div>
697    
698    <div class="section" id="in-noscript:/"><h3>An end tag <code>&lt;/<var>{text}</var>&gt;</code>
699      appers before the <code>noscript</code> element is closed.</h3></div>
700    
701    <div class="section" id="in-noscript:#eof"><h3>A <code>noscript</code> element is not closed
702      before the end of file.</h3></div>
703    
704    <div class="section" id="in-noscript:#text"><h3>Non‐white‐space characters are not allowed
705      in a <code>noscript</code> element in the <code>head</code>
706      element.</h3></div>
707    
708    <div class="section" id="in-PCDATA:#eof"><h3>Element is not closed before the end of
709      file.</h3></div>
710    
711    <div class="section" id="in-select"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code>
712      is not allowed in a <code>select</code> element.</h3></div>
713    
714    <div class="section" id="in-select:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code>
715      is not allowed in a <code>select</code> element.</h3></div>
716    
717    <div class="section" id="in-table"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code>
718      is not allowed in a <code>table</code> element.</h3>
719      <p>The start or end tag of an element, which      <p>The start or end tag of an element, which
720      cannot be a child of <code>table</code> element, appears      cannot be a child of <code>table</code> element, appears
721      in the input stream while the <code>table</code> element has been opened      in the input stream while the <code>table</code> element has been opened
# Line 236  Web Document Conformance Checker (BETA)< Line 728  Web Document Conformance Checker (BETA)<
728      a table caption.</p>      a table caption.</p>
729    </div>    </div>
730    
731  <div class="section parse-error" id="in-table:#character"><h3>Data character is not allowed in  <div class="section" id="in-table:/"><h3>End tag <code>&lt;/<var>{text}</var>&gt;</code>
732    <code>table</code>.</h3>    is not allowed in a <code>table</code> element.</h3></div>
733      <p>A data character appears in <code>table</code>.  The document  
734      is non-conforming.</p>  <div class="section" id="in-table:#text"><h3>Non‐white‐space character is not allowed within
735      the <code>table</code> element, outside of the caption and cells.</h3>
736        <p>A non‐white‐space character appears in <code>table</code>.
737        The document is non-conforming.</p>
738    
739      <p>In <code>table</code>, only table related elements      <p>In <code>table</code>, only table related elements
740      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 248  Web Document Conformance Checker (BETA)< Line 743  Web Document Conformance Checker (BETA)<
743      a table caption.</p>      a table caption.</p>
744    </div>    </div>
745    
746  <div class="section parse-error" id="missing-start-tag:tr"><h3>Start tag of <code>tr</code>  <div class="section" id="isindex"><h3>The <code>isindex</code> element is
747      obsolete.</h3></div>
748    
749    <div class="section" id="missing-start-tag:tr"><h3>Start tag of <code>tr</code>
750    element is missing.</h3>    element is missing.</h3>
751      <p>Start tag of a <code>tr</code> element, which is <em>not</em>      <p>Start tag of a <code>tr</code> element, which is <em>not</em>
752      optional, is missing.  The document is non-conforming.</p>      optional, is missing.  The document is non-conforming.</p>
# Line 260  Web Document Conformance Checker (BETA)< Line 758  Web Document Conformance Checker (BETA)<
758      these start tags, it must be explicitly specified.</p>      these start tags, it must be explicitly specified.</p>
759    </div>    </div>
760    
761  <div class="section parse-error" id="no-DOCTYPE"><h3>This document does not start with the  <div class="section" id="no-DOCTYPE"><h3>This document does not start with a
762    <code>DOCTYPE</code>.</h3>    <code>DOCTYPE</code>.</h3>
763      <p>The document does not start with a <code>DOCTYPE</code>.      <p>The document does not start with a <code>DOCTYPE</code>.
764      The document is non-conforming.</p>      The document is non-conforming.</p>
# Line 271  Web Document Conformance Checker (BETA)< Line 769  Web Document Conformance Checker (BETA)<
769      </p>      </p>
770    
771      <p>Only white space characters and comments are allowed      <p>Only white space characters and comments are allowed
772      before the <code>DOCTYPE</code>.</p>      before the <code>DOCTYPE</code>.  XML declaration is <em>not</em>
773        allowed in HTML document.</p>
774    </div>    </div>
775    
776  <div class="section parse-error" id="not-closed"><h3>Element <code><var>$0</var></code> is not  <div class="section" id="not-closed"><h3>Element <code><var>{text}</var></code> is not
777    closed.</h3>    closed.</h3>
778      <p>End tag of an element is not found before, for example,      <p>End tag of an element is not found before, for example,
779      an end tag of another element appears or      an end tag of another element appears or
780      the end of the document.  The document is non-conforming.</p>      the end of the document.  The document is non-conforming.</p>
781    
782        <p>Only <code>body</code>, <code>colgroup</code>, <code>dd</code>,
783        <code>dt</code>, <code>head</code>, <code>html</code>, <code>li</code>,
784        <code>ol</code>, <code>option</code>, <code>optgroup</code>,
785        <code>p</code>, <code>rb</code>, <code>rp</code>, <code>rt</code>,
786        <code>tbody</code>, <code>td</code>, <code>tfoot</code>,
787        <code>th</code>, <code>thead</code>, <code>tr</code>,
788        <code>ul</code> end tag can be omitted in HTML documents.
789        For any element except for void element, there must be an explicit
790        end tag.</p>
791    
792        <dl class="switch">
793        <dt>HTML <code>canvas</code> element</dt>
794          <dd>Though the element is void in earlier versions of Safari,
795          the <code>canvas</code> element is <em>no</em> longer
796          defined as empty.  There must be an end tag
797          <code class="html example">&lt;/canvas&gt;</code>.</dd>
798        </dl>
799    
800        <p>Note that misnesting tags, such as
801        <code class="bad example">&lt;a&gt;&lt;b&gt;&lt;/a&gt;&lt;/b&gt;</code>, are not
802        allowed and they also cause this error.</p>
803      </div>
804    
805    <div class="section" id="not-first-start-tag"><h3>This <code>&lt;html&gt;</code> tag is not
806      the first start tag.</h3>
807        <p>There is a start tag of the <code>html</code> element
808        that it not the first start tag in the input stream.
809        The document is non-conforming.</p>
810    
811        <p>In an HTML document, there cannot be more than one
812        <code>html</code> element and therefore there cannot be
813        more than one <code>&lt;html&gt;</code> tag.  In addition,
814        nothing can be placed before the <code>&lt;html&gt;</code> tag
815        except a <code>DOCTYPE</code>, white space characters,
816        and comments.</p>
817    </div>    </div>
818    
819  <div class="section parse-error" id="not-HTML5"><h3>This document is written in an old version of  <div class="section" id="not-HTML5"><h3>This document is written in an old version of
820    HTML.</h3>    HTML.</h3>
821      <p>The document contains a <code>DOCTYPE</code> declaration      <p>The document contains a <code>DOCTYPE</code> declaration
822      that is different from HTML5 <code>DOCTYPE</code> (i.e. <code>&lt;!DOCTYPE      that is different from HTML5 <code>DOCTYPE</code> (i.e.
823      HTML&gt;</code>).  The document is non-conforming.</p>      <code class="example html">&lt;!DOCTYPE HTML&gt;</code>).
824        The document is non‐conforming.</p>
825    
826      <p>The document might or might not be conformant to      <p>The document might or might not be conformant to
827      some version of HTML.  However, conformance to any HTML      some version of HTML.  However, conformance to any HTML
# Line 294  Web Document Conformance Checker (BETA)< Line 830  Web Document Conformance Checker (BETA)<
830      HTML document (roughly) as defined in HTML5.</p>      HTML document (roughly) as defined in HTML5.</p>
831    </div>    </div>
832    
833  <div class="section parse-error" id="unmatched-end-tag"><h3>Element <code><var>$0</var></code> is not  <div class="section" id="start-tag-not-allowed"><h3>Start tag <code>&lt;<var>{text}</var>&gt;</code> is
834      not allowed here.</h3></div>
835    
836    <div class="section" id="unmatched-end-tag"><h3>Element <code><var>{text}</var></code> is not
837    opened.</h3>    opened.</h3>
838      <p>An end tag appears though no element with the same name      <p>An end tag appears though no element with the same name
839      has been opened.  The document is non-conforming.</p>      has been opened.  The document is non-conforming.</p>
840    
841      <p>For any end tag in HTML document, there must be a      <p>For any end tag in HTML document, there must be a
842      corresponding start tag.</p>      corresponding start tag.</p>
843    
844        <dl class="switch">
845        <dt>HTML <code>base</code>, <code>basefont</code>,
846        <code>bgsound</code>, <code>br</code>, <code>col</code>,
847        <code>embed</code>, <code>frame</code>, <code>hr</code>,
848        <code>image</code>, <code>img</code>, <code>input</code>,
849        <code>isindex</code>, <code>link</code>, <code>meta</code>,
850        <code>param</code>, <code>spacer</code>, or <code>wbr</code> element</dt>
851          <dd>End tag is not allowed for these elements, since
852          those content must always be empty.  Remove end tag.</dd>
853        <!-- keygen -->
854        <!-- command, event-source, nest, source -->
855        </dl>
856    </div>    </div>
857    
858  </section>  </section>
# Line 308  Web Document Conformance Checker (BETA)< Line 860  Web Document Conformance Checker (BETA)<
860  <section id="element-content-model-errors">  <section id="element-content-model-errors">
861  <h2>Element Content Model Errors</h2>  <h2>Element Content Model Errors</h2>
862    
863  <div class="section content-model-error" id="character-not-allowed"><h3>Data character is not allowed in this  <div class="section" id="basehref-after-URL-attribute"><h3>The <code>base</code> element with the
864      <code>href</code> attribute specified cannot be placed after
865      any attribute with a URL.</h3></div>
866    
867    <div class="section" id="basetarget-after-hyperlink"><h3>The <code>base</code> element with the
868      <code>target</code> attribute specified cannot be placed after
869      any element that defines a hyperlink.</h3></div>
870    
871    <div class="section" id="character-not-allowed"><h3>Data character is not allowed in this
872    context.</h3>    context.</h3>
873      <p>A data character appears where it is not allowed in this      <p>A data character appears where it is not allowed in this
874      context.  The document is non-conforming.</p>      context.  The document is non-conforming.</p>
875    
876      <p>Possible causes:      <p>Possible causes:
877        <dl>        <ul>
878        <dt>If the erred element is an inline-level element (such        <li><p>A data character cannot be a child
879        as <code>a</code> or <code>span</code>)</dt>        of certain sectioning elements such as <code>body</code>,
880            <dd><p>A data character cannot be a child        <code>section</code>, and <code>blockquote</code>.</p>
881            of certain sectioning elements such as <code>body</code>,  
882            <code>section</code>, and <code>blockquote</code>.</p>        <p>Any inline-level content must be put
883          in e.g. paragraph element such as <code>p</code>.</p></li>
884            <p>Any inline-level content must be put        <li><p>Though some elements such as <code>div</code>,
885            in e.g. paragraph element such as <code>p</code>.</p></dd>        <code>li</code>, and <code>td</code> allow
886        <dt>If the erred element is a block-level element (such as        <em>either one</em> of block-level or inline-level content
887        <code>div</code> or <code>h<var>n</var></code>)</dt>        is allowed.  If there is a block-level content,
888            <dd><p>Though some elements such as <code>div</code>,        any inline-level content must be put
889            <code>li</code>, and <code>td</code> allow        in e.g. paragraph element such as <code>p</code>.</p></li>
890            <em>either one</em> of block-level or inline-level content        </ul>
           is allowed.  If there is a block-level content,  
           any inline-level content must be put  
           in e.g. paragraph element such as <code>p</code>.</p></dd>  
       </dl>  
891      </p>      </p>
892    </div>    </div>
893    
894  <div class="section content-model-error" id="child-element-missing"><h3>There must be a <code><var>$0</var></code>  <div class="section" id="character-not-allowed:empty"><h3>Non‐white‐space characters are not allowed in
895    element as a child of this element.</h3>    an empty element.</h3></div>
896    
897    <div class="section" id="character-not-allowed:atom|PersonConstruct"><h3>Non‐white‐space characters are not allowed in
898      Person construct.</h3></div>
899    
900    <div class="section" id="character-not-allowed:atom|TextConstruct"><h3>Non‐white‐space characters are not allowed in
901      Text construct.</h3></div>
902    
903    <div class="section" id="child-element-missing"><h3>There must be an element
904      <code><var>{text}</var></code> as a child of this element.</h3>
905      <p>The content model of the element is so defined that it      <p>The content model of the element is so defined that it
906      must contain a <code><var>$0</var></code> child element.      must contain a <code><var>$0</var></code> child element.
907      The document is non-conforming.</p>      The document is non-conforming.</p>
908    
909      <p>For example:      <dl class="switch">
910        <ul>      <dt>HTML <code>head</code> element</dt>
911        <li>The <code>head</code> element must contain exactly one        <dd>There must be a <code>title</code> child element.</dd>
912        <code>title</code> child element.</li>      <dt>HTML <code>html</code> element</dt>
913        <li><a href="#child-element-missing:td%7Cth">The <code>tr</code>        <dd>There must be a <code>head</code> child element followed
914        element must contain one or more <code>td</code> or <code>th</code>        by a <code>body</code> element.</dd>
915        child element.</a></li>      <dt>HTML <code>tr</code> element</dt>
916        </ul>        <dd><a href="#child-element-missing:td%7Cth">There must be
917      </p>        one or more <code>td</code> or <code>th</code> child element.</a></dd>
918        </dl>
919    </div>    </div>
920    
921  <div class="section content-model-error" id="child-element-missing:td|th"><h3>There must be a <code>td</code>  <div class="section" id="child-element-missing:td|th"><h3>There must be a <code>td</code>
922    or <code>th</code> element as a child of this element.</h3>    or <code>th</code> element as a child of this element.</h3>
923      <p>The <code>tr</code> element must contain at least one      <p>The <code>tr</code> element must contain at least one
924      <code>td</code> or <code>th</code> child element.  The document      <code>td</code> or <code>th</code> child element.  The document
925      is non-conforming.</p>      is non-conforming.</p>
926    </div>    </div>
927    
928  <div class="section content-model-error" id="element-not-allowed"><h3>This element is not allowed in this  <div class="section" id="child-element-missing:atom"><h3>There must be an element
929      <code><var>{text}</var></code> in the Atom namespace as a child of this
930      element.</h3></div>
931    
932    <div class="section" id="child-element-missing:atom:link:alternate"><h3>There must be an Atom <code>link</code> element
933      whose <code>rel</code> attribute is set to <code>alternate</code> as a
934      child of this element.</h3></div>
935    
936    <div class="section" id="child-element-missing:atom:link:self"><h3>There should be an Atom <code>link</code> element
937      whose <code>rel</code> attribute is set to <code>self</code> as a
938      child of this element.</h3></div>
939    
940    <div class="section" id="element-missing:hn"><h3>There must be at least one
941      <code>h<var>n</var></code> element descendant.</h3></div>
942    
943    <div class="section" id="element-not-allowed"><h3>This element is not allowed in this
944    context.</h3>    context.</h3>
945      <p>An element appears where it is not allowed.  The document      <p>An element appears where it is not allowed.  The document
946      is non-conforming.</p>      is non-conforming.</p>
947    
     <p><strong>Note</strong>: The conformance checker does  
     <em>not</em> support form elements yet.</p>  
   
948      <p>Possible causes:      <p>Possible causes:
949        <dl>        <dl class="switch">
950        <dt>If the erred element is an inline-level element (such        <dt>If the element with the error is an inline-level element,
951        as <code>a</code> or <code>span</code>)</dt>        such as <code>a</code>, <code>progress</code>, or <code>img</code></dt>
952            <dd><p>An inline-level element cannot be a child            <dd><p>An inline-level element cannot be a child
953            of certain sectioning elements such as <code>body</code>,            of certain sectioning elements such as <code>body</code>,
954            <code>section</code>, and <code>blockquote</code>.</p>            <code>section</code>, and <code>blockquote</code>.</p>
955    
956            <p>Any inline-level content must be put            <p>Any inline-level content must be put
957            in e.g. paragraph element such as <code>p</code>.</p></dd>            in e.g. paragraph element such as <code>p</code>.</p></dd>
958        <dt>If the erred element is a block-level element (such as        <dt>If it is a block-level elements, such as <code>aside</code>,
959        <code>div</code> or <code>h<var>n</var></code>)</dt>        <code>div</code>, <code>h<var>n</var></code>,
960            <dd><p>Though some elements such as <code>div</code>,        <code>p</code>, or <code>section</code></dt>
961            <code>li</code>, and <code>td</code> allow            <dd><dl class="switch">
962            <em>either one</em> of block-level or inline-level content                <dt>If the parent element is <code>div</code>,
963            is allowed.  If there is a block-level content,                <code>li</code>, <code>td</code>, or <code>th</code></dt>
964            any inline-level content must be put                <!-- @@ TODO: more... -->
965            in e.g. paragraph element such as <code>p</code>.</p></dd>                    <!-- @@ TODO: <p><ul><li><p> -->
966        <dt>If the erred element is the root <code>html</code> element</dt>                    <dd><p>The parent element allows <em>either</em>
967            <dd><p>In an XHTML document, the root <code>html</code>                    block-level or inline-level content.  If there is a
968            element must have an <code>xmlns</code> attribute                    block-level content, any inline-level content must be
969            whose value is set to                    put in e.g. paragraph element such as <code>p</code>.</p>
970            <code>http://www.w3.org/1999/xhtml</code>.</p></dd>                    <p>For example, an HTML document fragment
971                      <code class="html bad example">&lt;div&gt;&lt;p&gt;Hello!&lt;/p&gt; World!&lt;/div&gt;</code>
972                      is non-conforming, since a word <q>World!</q> does not belong
973                      to any paragraph.  (If not part of any paragraph, what is
974                      it!?)  A conforming example would be:
975                        <pre class="html example">
976    <code>&lt;div&gt;&lt;p&gt;Hello!&lt;/p&gt; &lt;p&gt;World!&lt;/p&gt;&lt;/div&gt;</code></pre>
977                      </p></dd>
978                  <dt>If the parent element does <em>not</em> allow
979                  block-level elements as content</dt>
980                      <dd>The element is not allowed to be inserted here.
981                      For example, a <code>div</code> element cannot be
982                      a child of an <code>h1</code> element.</dd>
983              </dl></dd>
984          <dt>If the element with the error is a <code>noscript</code> element</dt>
985              <dd>The <code>noscript</code> element is allowed only in the context
986              where a block-level or inline-level content is expected
987              and in the <code>head</code> element.
988              It cannot be used in e.g. <code>ul</code>, <code>table</code>,
989              or <code>select</code>.</dd>
990          <dt>If the element with the error is <code>blink</code>,
991          <code>center</code>, or <code>marquee</code> element</dt>
992              <dd>These elements are not part of the HTML standard.
993              Use CSS for styling control.</dd>
994    
995          <dt><code>button</code>, <code>datalist</code>,
996          <code>fieldset</code>, <code>form</code>,
997          <code>input</code>, <code>label</code>,
998          <code>optgroup</code>, <code>option</code>, <code>output</code>,
999          <code>rb</code>, <code>rp</code>, <code>rt</code>, <code>ruby</code>,
1000          <code>textarea</code>, or <code>textarea</code> element</dt>
1001          <!-- rbc, rtc ? -->
1002              <dd>These elements are intentionally not supported by the conformance
1003              checker <em>yet</em>.</dd>
1004        </dl>        </dl>
1005      </p>      </p>
1006    </div>    </div>
1007    
1008    <div class="section" id="element-not-allowed:area"><h3>An <code>area</code> element cannot be used
1009      outside of a <code>map</code> element.</h3></div>
1010    
1011    <div class="section" id="element-not-allowed:base"><h3>There is another <code>base</code>
1012      element.</h3></div>
1013    
1014    <div class="section" id="element-not-allowed:datatemplate"><h3>In a <code>datatemplate</code> element, only
1015      <code>rule</code> elements are allowed.</h3></div>
1016    
1017    <div class="section" id="element-not-allowed:details-legend"><h3>In a <code>details</code> element, only at the
1018      beginning of the element a <code>lengend</code> element
1019      may be used.</h3></div>
1020    
1021    <div class="section" id="element-not-allowed:empty"><h3>Elements are not allowed in an empty
1022      element.</h3></div>
1023    
1024    <div class="section" id="element-not-allowed:figure-legend"><h3>In a <code>figure</code> element, only at the
1025      beginning or only at the end of the element a <code>lengend</code> element
1026      may be used.</h3></div>
1027    
1028    <div class="section" id="element-not-allowed:flow"><h3>This element is not allowed where flow
1029      content is expected.</h3></div>
1030    
1031    <div class="section" id="element-not-allowed:flow-style"><h3>A <code>style</code> element without
1032      <code>scoped</code> attribute is not allowed in this context.</h3></div>
1033    
1034    <div class="section" id="element-not-allowed:head-noscript"><h3>This element is not allowed in a
1035      <code>noscript</code> element in the <code>head</code> element.</h3></div>
1036    
1037    <div class="section" id="element-not-allowed:head-style"><h3>A <code>style</code> element with
1038      <code>scoped</code> attribute is not allowed in the <code>head</code>
1039      element.</h3></div>
1040    
1041    <div class="section" id="element-not-allowed:head-title"><h3>There is another <code>title</code>
1042      element.</h3></div>
1043    
1044    <div class="section" id="element-not-allowed:minus"><h3>This element is not allowed in this
1045      context.</h3></div>
1046    
1047    <div class="section" id="element-not-allowed:meta-charset"><h3>The character encoding declaration must be the
1048      first element in the <code>head</code> element.</h3></div>
1049    
1050    <div class="section" id="element-not-allowed:metadata"><h3>This element is not allowed where metadata
1051      content is expected.</h3></div>
1052    
1053    <div class="section" id="element-not-allowed:phrasing"><h3>This element is not allowed where phrasing
1054      content is expected.</h3></div>
1055    
1056    <div class="section" id="element-not-allowed:root"><h3>This element is not allowed as the root
1057      element of a document.</h3>
1058        <p>An element that is not allowed as the root element
1059        is used as the root element of the document.  The document is
1060        non-conforming, as far as the conformance checker can tell.</p>
1061    
1062        <dl class="switch">
1063        <dt><code>html</code> element in an XHTML document</dt>
1064            <dd><p>In <abbr>XHTML</abbr> document, the root <code>html</code>
1065            element must have an <code>xmlns</code> attribute as:
1066              <pre class="xml example">
1067    <code>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</code></pre></p></dd>
1068        <dt><code>rss</code> element</dt>
1069            <dd><p>The document is written in some version of RSS.</p>
1070            <p>The conformance checker does not support any version
1071            of RSS.  Use Atom 1.0 for feed documents.</p></dd>
1072        <dt><code>feed</code> element</dt>
1073            <dd><p>The Atom <code>feed</code> element must be
1074            in the <code>http://www.w3.org/2005/Atom</code>
1075            namespace as:
1076              <pre class="xml example">
1077    <code>&lt;feed xmlns="http://www.w3.org/2005/Atom"&gt;</code></pre>
1078            </p>
1079            <p>The conformance checker does not support Atom 0.3.
1080            Use Atom 1.0 for feed documents.</p></dd>
1081        </dl>
1082      </div>
1083    
1084    <div class="section" id="element-not-allowed:root:xml"><h3>This element is not allowed as the root element
1085      of an XML document.</h3></div>
1086    
1087    <div class="section" id="element-not-allowed:ruby-base"><h3>This element is not allowed in the <code>ruby</code>
1088      element.</h3></div>
1089    
1090    <div class="section" id="element-not-allowed:text"><h3>This element is not allowed in this
1091      context.</h3></div>
1092    
1093    <div class="section" id="element-not-allowed:atom|content"><h3>This element is not allowed in an Atom
1094      <code>content</code> element.</h3></div>
1095    
1096    <div class="section" id="element-not-allowed:atom|PersonConstruct"><h3>This element is not allowed in Person
1097      construct.</h3></div>
1098    
1099    <div class="section" id="element-not-allowed:atom|TextConstruct"><h3>This element is not allowed in Text
1100      construct.</h3></div>
1101    
1102    <div class="section" id="element-not-defined"><h3>This element is not defined.</h3></div>
1103    
1104    <div class="section" id="no-significant-content"><h3>No significant content is contained
1105      in this element.</h3></div>
1106    
1107    <div class="section" id="no-significant-content-before"><h3>There is no significant content
1108      before this element.</h3></div>
1109    
1110    <div class="section" id="no-significant-content-at-the-end"><h3>No significant content is contained
1111      at the end of this element.</h3></div>
1112    
1113    <div class="section" id="ps-element-missing"><h3>There is no <code><var>{text}</var></code>
1114      element before this element.</h3>
1115        <p>There must be an element before another element, but there
1116        is not.  The document is non-conforming.</p>
1117    
1118        <p>For example, there must be a <code>dt</code> element
1119        before any <code>dd</code> element.</p>
1120      </div>
1121    
1122    <div class="section" id="rp:syntax-error"><h3>The content of a <code>rp</code> element must
1123      be a parenthesis.</h3></div>
1124    
1125  </section>  </section>
1126    
1127  <section id="attribute-errors">  <section id="attribute-errors">
1128  <h2>Attribute Errors</h2>  <h2>Attribute Errors</h2>
1129    
1130  <div class="section attribute-error" id="attribute-missing"><h3>Required attribute <code><var>$0</var></code>  <div class="section" id="attribute-missing"><h3>Required attribute <code><var>{text}</var></code>
1131    is not specified.</h3>    is not specified.</h3>
1132      <p>A required attribute is not specified.  The document      <p>A required attribute is not specified.  The document
1133      is non-conforming.</p>      is non-conforming.</p>
1134    
1135      <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.  
1136      Without required attributes specified, user agents      Without required attributes specified, user agents
1137      cannot provide the full functionality of the element      cannot provide full functionality of the element to the user.</p>
1138      to the user.</p>  
1139        <dl class="switch">
1140        <dt>HTML <code>img</code> element</dt>
1141            <dd>The <code>src</code> attribute must be specified.
1142            Additionally, the <code>alt</code> attribute must be specified
1143            in many cases.</dd>
1144        <dt>HTML <code>link</code> element</dt>
1145            <dd>The <code>rel</code> attribute must be specified.
1146            Note that the <code>rev</code> attribute is obsolete.</dd>
1147        </dl>
1148      </div>
1149    
1150    <div class="section" id="attribute-missing:data|type"><h3>For an <code>object</code> at least one of
1151      <code>data</code> and <code>type</code> attributes must be
1152      specified.</h3></div>
1153    
1154    <div class="section" id="attribute-missing:href|target"><h3>For a <code>base</code> element, at least one of
1155      <code>href</code> and <code>target</code> attributes must be
1156      specified.</h3></div>
1157    
1158    <div class="section" id="attribute-missing:name|http-equiv"><h3>For a <code>meta</code> element with the
1159      <code>content</code> attribute specified, exactly one of
1160      <code>name</code> and <code>http-equiv</code> attributes must be
1161      specified.</h3></div>
1162    
1163    <div class="section" id="attribute-missing:name|http-equiv|charset"><h3>For a <code>meta</code> element, exactly one of
1164      <code>name</code>, <code>http-equiv</code>, and <code>charset</code>
1165      attributes must be specified.</h3></div>
1166    
1167    <div class="section" id="attribute-not-allowed"><h3>Attribute
1168      <code><var>{local-name}</var></code> is not allowed for
1169      <code><var>{element-local-name}</var></code> element.</h3>
1170        <p>An attribute is specified where it is not allowed.
1171        The document is non-conforming.</p>
1172    
1173        <dl>
1174        <dt>HTML <code>meta</code> element</dt>
1175            <dd>For HTML <code>meta</code> element, <em>only one</em> of
1176            <code>name</code>, <code>http-equiv</code>, or <code>charset</code>
1177            attribute is allowed.</dd>
1178        </dl>
1179      </div>
1180    
1181    <div class="section" id="attribute-not-allowed:ismap"><h3>The <code>ismap</code> attribute may only be
1182      used for the image contained in an <code>a</code> element.</h3></div>
1183    
1184    <div class="section" id="attribute-not-defined"><h3>This attribute is not defined.</h3>
1185        <p>The attribute is not one of attributes allowed for the element
1186        in the latest version of relevant specifications.</p>
1187    
1188        <p>The attribute cannot be used.</p>
1189    
1190        <dl>
1191        <dt><code>autosubmit</code> attribute (<code>menu</code> element)</dt>
1192          <dd>The attribute was part of HTML5 draft but then dropped.
1193          Similar functionality can be implemented by scripts.</dd>
1194        </dl>
1195    </div>    </div>
1196    
1197  <div class="section attribute-error" id="in-HTML:xml:lang"><h3>The <code>xml:lang</code> attribute is not  <div class="section" id="in-HTML:xml:lang"><h3>The <code>xml:lang</code> attribute in HTML
1198    allowed in HTML document.</h3>    document is ignored.</h3>
1199      <p>The <code>xml:lang</code> attribute is not allowed in      <p>The <code>xml:lang</code> attribute does not have an effect in
1200      HTML document.  The document is non-conforming.</p>      HTML document.</p>
1201    
1202      <p>The <code>lang</code> attribute in the <code>null</code>      <p>The <code>xml:lang</code> attribute is only applicable to XML
1203      namespace for HTML elements is defined as conforming <em>only</em> for      documents.  In HTML document, it is only allowed to ease migration
1204      XML document.</p>      from XML.</p>
1205    
1206      <p>To specify natural language information in HTML document,      <p>To specify natural language information in HTML document,
1207      use <code>lang</code> attribute instead.</p>      use <code>lang</code> attribute instead.</p>
1208    
1209        <p>XHTML 1.0 Appendix C was encouraged to specify both
1210        <code>lang</code> and <code>xml:lang</code> attributes with
1211        the same value.  Such a duplication has <em>no effect</em> in practice.
1212        Use only one of <code>lang</code> (in HTML) or <code>xml:lang</code> (in
1213        XML).</p>
1214    
1215      <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created      <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created
1216           from an HTML document? -->           from an HTML document? -->
1217    </div>    </div>
1218    
1219  <div class="section attribute-error" id="in-XML:charset"><h3>The <code>charset</code> attribute is not  <div class="section" id="in-XML:charset"><h3>The <code>charset</code> attribute is not
1220    allowed in XML document.</h3>    allowed in XML document.</h3>
1221      <p>The <code>charset</code> attribute of a      <p>The <code>charset</code> attribute of a
1222      <code>meta</code> element is not allowed in XML document.      <code>meta</code> element is not allowed in XML document.
# Line 436  Web Document Conformance Checker (BETA)< Line 1225  Web Document Conformance Checker (BETA)<
1225      <p>To specify the character encoding used for serialization,      <p>To specify the character encoding used for serialization,
1226      if necessary, use XML declaration instead:      if necessary, use XML declaration instead:
1227        <pre class="xml example">        <pre class="xml example">
1228  <code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;<var>encoding-name</var>&quot;?&gt;</code></pre>  <code>&lt;?xml version="1.0" encoding="<var>encoding-name</var>"?&gt;</code></pre>
1229      </p>      </p>
1230    </div>    </div>
1231    
1232  <div class="section attribute-error" id="in-XML:lang"><h3>The <code>lang</code> attribute is not  <div class="section" id="in-XML:noscript"><h3>A <code>noscript</code> element cannot be
1233    allowed in XML document.</h3>    used in XML document.</h3></div>
     <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>  
1234    
1235      <p>To specify natural language information in XML document,  <div class="section" id="in-XML:xml:lang"><h3>The <code>xml:lang</code> attribute in no namespace
1236      use <code>xml:lang</code> attribute instead.</p>    is only allowed in HTML document.</h3></div>
   </div>  
1237    
1238  <div class="section attribute-error" id="in-XML:xmlns"><h3>The <code>xmlns</code> attribute  <div class="section" id="in-XML:xmlns"><h3>The <code>xmlns</code> attribute
1239    in the <code>null</code> namespace is not allowed in    in the <code>null</code> namespace is not allowed in
1240    XHTML document.  The document is non-conforming.</h3>    XHTML document.  The document is non-conforming.</h3>
1241      <p>The <code>xmlns</code> attribute in the <code>null</code>      <p>The <code>xmlns</code> attribute in the <code>null</code>
1242      namespace is not allowed in XHTML document.</p>      namespace is not allowed in XHTML document.</p>
1243    
1244      <p>This error should not occur in conformance-checking      <p>This error should not occur in conformance-checking of
1245      static documents.</p>      static documents.</p>
1246    </div>    </div>
1247    
1248    <div class="section" id="xml:lang-not-allowed"><h3>The <code>xml:lang</code> attribute is only allowed
1249      when the <code>lang</code> attribute is specified.</h3></div>
1250    
1251  </section>  </section>
1252    
1253  <section id="attribute-value-errors">  <section id="attribute-value-errors">
1254  <h2>Attribute Value Errors</h2>  <h2>Attribute Value Errors</h2>
1255    
1256  <div class="section attribute-value-error" id="enumerated:invalid"><h3>This attribute only allow a limited set of  <div class="section" id="boolean:invalid"><h3>Attribute value <code><var>{@}</var></code>
1257    values and the specified value is not one of them.</h3></div>    is not allowed.  It must be an empty string or a string
1258      <code><var>{local-name}</var></code>.</h3></div>
1259    
1260    <div class="section" id="char:syntax-error"><h3>The attribute value must be exactly one
1261      character.</h3></div>
1262    
1263    <div class="section" id="charref-in-charset"><h3>A character reference cannot be used to
1264      represent a character encoding name.</h3></div>
1265    
1266    <div class="section" id="charset:not-preferred"><h3>Character encoding name
1267      <code><var>{value}</var></code> is not the preferred name of that
1268      character encoding.</h3></div>
1269    
1270    <div class="section" id="charset:not-registered"><h3>Character encoding name
1271      <code><var>{value}</var></code> is not a registered name.</h3>
1272        <p>The specified character encoding name is not registered to
1273        <abbr>IANA</abbr>.  Use of registered character encoding name
1274        is a good practice to facilitate interoperability.</p>
1275    
1276        <dl class="switch">
1277        <dt><code>EUC-TW</code></dt>
1278          <dd><code>EUC-TW</code> is not registered.  Unfortunately, there
1279          is no registered name for that character encoding.  Use
1280          Big5 encoding with character encoding name <code>Big5</code>
1281          if it is enough to represent the document.</dd>
1282        <dt><code>ISO-2022-JP-1</code></dt>
1283          <dd><code>ISO-2022-JP-1</code> is not registered, nevertheless
1284          this character encoding name is documented in
1285          <a href="urn:ietf:rfc:2237"><abbr>RFC</abbr> 2237</a>.  Use
1286          <code>ISO-2022-JP-2</code> instead, since that character encoding
1287          is a superset of ISO-2022-JP-1.</dd>
1288        <dt><code>ISO-2022-JP-3</code>, <code>ISO-2022-JP-3-plane1</code></dt>
1289          <dd>These names are not registered and obsoleted in favor of
1290          <code>ISO-2022-JP-2004</code> and
1291          <code>ISO-2022-JP-2004-plane1</code>.</dd>
1292        <dt><code>ISO-2022-JP-2003</code>,
1293        <code>ISO-2022-JP-2003-plane1</code></dt>
1294          <dd>These names are not registered and corrected to
1295          <code>ISO-2022-JP-2004</code> and
1296          <code>ISO-2022-JP-2004-plane1</code>.</dd>
1297        <dt><code>ISO-2022-JP-2004</code>,
1298        <code>ISO-2022-JP-2004-plane1</code></dt>
1299          <dd>These names are not registered.  Unfortunately, there is
1300          no registered name for these character encodings.</dd>
1301        <dt><code>UTF-8N</code></dt>
1302          <dd><code>UTF-8N</code> is not registered.  Character encoding
1303          name <code>UTF-8</code> represents UTF-8 encoding with or
1304          without <abbr>BOM</abbr>.</dd>
1305        </dl>
1306    
1307        <p><strong>WARNING</strong>: This error might be raised for
1308        a registered character encoding name, since the character encoding
1309        name database of the conformance checker is not complete yet.</p>
1310      </div>
1311    
1312    <div class="section" id="charset:private"><h3>Character encoding name
1313      <code><var>{value}</var></code> is a private name.</h3>
1314        <p>The specified character encoding name is a private name and
1315        not registered to <abbr>IANA</abbr>.  Use of registered character
1316        encoding name is a good practice to facilitate interoperability.</p>
1317    
1318        <dl class="switch">
1319        <dt><code>x-euc-jp</code></dt>
1320          <dd>Use <code>EUC-JP</code> for the Japanese <abbr>EUC</abbr>
1321          character encoding.</dd>
1322        <dt><code>x-sjis</code></dt>
1323          <dd>Use <code>Shift_JIS</code> for standard Shift encoding scheme of
1324          <abbr>JIS</abbr> coded character set, or <code>Windows-31J</code>
1325          for Microsoft standard character set as implemented by
1326          Microsoft Windows.</dd>
1327        </dl>
1328      </div>
1329    
1330    <div class="section" id="charset:syntax-error"><h3>The specified value <code><var>{value}</var></code>
1331      is syntactically not a character encoding name.</h3>
1332        <p>The attribute value must be a character encoding name.  However,
1333        the specified value is not a character encoding name syntactically.
1334        The document is non‐conforming.</p>
1335        <p>Character encoding name is a string of <abbr>ASCII</abbr>
1336        printable characters, up to 40 characters.</p>
1337      </div>
1338    
1339    <div class="section" id="color:syntax-error"><h3>The specified value is not a color
1340      name or hexadecimal color number.</h3></div>
1341    
1342    <div class="section" id="coords:number-not-3"><h3>The <code>coords</code> attribute have to
1343      contain three (3) numbers (specified:
1344      <code><var>{text}</var></code>).</h3></div>
1345    
1346    <div class="section" id="coords:number-not-4"><h3>The <code>coords</code> attribute have to
1347      contain four (4) numbers (specified:
1348      <code><var>{text}</var></code>).</h3></div>
1349    
1350    <div class="section" id="coords:number-lt-6"><h3>The <code>coords</code> attribute have to
1351      contain more than or equal to six (6) numbers (specified:
1352      <code><var>{text}</var></code>).</h3></div>
1353    
1354    <div class="section" id="coords:number-not-even"><h3>The <code>coords</code> attribute have to
1355      contain even number of numbers (specified:
1356      <code><var>{text}</var></code>).</h3></div>
1357    
1358    <div class="section" id="coords:out-of-range"><h3>The specified value <code><var>{value}</var></code>
1359      is out of range.</h3></div>
1360    
1361    <div class="section" id="coords:syntax-error"><h3>The specified value is not valid.</h3></div>
1362    
1363    <div class="section" id="datetime:bad-year"><h3>Year number is out of range.</h3></div>
1364    
1365    <div class="section" id="datetime:bad-month"><h3>Month number is out of range.</h3></div>
1366    
1367    <div class="section" id="datetime:bad-day"><h3>Day number is out of range.</h3></div>
1368    
1369    <div class="section" id="datetime:bad-hour"><h3>Hour number is out of range.</h3></div>
1370    
1371    <div class="section" id="datetime:bad-minute"><h3>Minute number is out of range.</h3></div>
1372    
1373    <div class="section" id="datetime:bad-second"><h3>Second number is out of range.</h3></div>
1374    
1375    <div class="section" id="datetime:bad-timezone-hour"><h3>Hour number of the timezone component is out of
1376      range.</h3></div>
1377    
1378    <div class="section" id="datetime:bad-timezone-minute"><h3>Minute number of the timezone component is out of
1379      range.</h3></div>
1380    
1381    <div class="section" id="datetime:syntax-error"><h3>The attribute value is not a datetime.</h3></div>
1382    
1383    <div class="section" id="dateortime:syntax-error"><h3>The value is not a date or time.</h3></div>
1384    
1385    <div class="section" id="enumerated:invalid"><h3>This attribute only allow a limited set of
1386      values and the specified value <code><var>{@}</var></code> is not one
1387      of them.</h3>
1388        <p>For this attribute only several values are allowed and the
1389        value of the attribute is not one of them.  The document
1390        is non-conforming.</p>
1391    
1392        <dl>
1393        <dt>HTML <code>meta</code> element, <code>http-equiv</code> attribute</dt>
1394            <dd><p>Only values <code>Default-Style</code> and <code>Refresh</code>
1395            are allowed.</p>
1396            <p>Value <code>Content-Type</code> is obsolete; for charset
1397            declaration, the <code>charset</code> attribute can be used as:
1398            <pre class="html example">
1399    <code>&lt;meta charset="<var>charset-name</var>"&gt;</code></pre>
1400            ... where <var>charset-name</var> is a name of the character encoding
1401            of the document, such as <code>utf-8</code>.</p>
1402            <p>Values <code>Content-Style-Type</code> and
1403            <code>Content-Script-Type</code> are currently not allowed.</p>
1404            <p>Value <code>Keywords</code> is not allowed.  Use
1405            <code>name</code> attribute instead of <code>http-equiv</code>
1406            attribute.</p>
1407            <p>Values <code>Expires</code>, <code>Pragma</code>,
1408            and <code>Cache-Control</code> are not allowed;
1409            use <em>real</em> HTTP header fields for cache control.</p></dd>
1410        </dl>
1411      </div>
1412    
1413    <div class="section" id="enumerated:invalid:http-equiv:content-type"><h3>Character encoding declaration syntax
1414      <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"&gt;</code>
1415      is obsolete.</h3>
1416        <p>Old long character encoding declaration syntax
1417        <code class="html bad example">&lt;meta http-equiv="Content-Type" content="text/html; charset=<var>charset-name</var>"&gt;</code>
1418        is in use.  The document is non‐conforming.</p>
1419    
1420        <p>The new character encoding declaration syntax is:
1421          <pre class="html example">
1422    <code>&lt;meta charset="<var>charset-name</var>"&gt;</code></pre>
1423        </p>
1424      </div>
1425    
1426    <div class="section" id="enumerated:non-conforming"><h3>Attribute value <code><var>{@}</var></code>
1427      is not allowed.</h3></div>
1428    
1429    <div class="section" id="duplicate-http-equiv"><h3>There is another pragma
1430      <code><var>{value}</var></code>.</h3></div>
1431    
1432  <div class="section attribute-value-error" id="duplicate-ID"><h3>This identifier has already been  <div class="section" id="duplicate-ID"><h3>This identifier has already been
1433    assigned to another element.</h3></div>    assigned to another element.</h3></div>
1434    
1435  <div class="section attribute-value-error" id="link-type:bad-context"><h3>The link type <code><var>$0</var></code>  <div class="section" id="duplicate-token"><h3>The token <code><var>{value}</var></code>
1436      appears in the attribute value twice.</h3></div>
1437    
1438    <div class="section" id="empty-attribute-value"><h3>The attribute value must not be empty.</h3></div>
1439    
1440    <div class="section" id="float:out-of-range"><h3>The specified value is out of range.</h3></div>
1441    
1442    <div class="section" id="float:syntax-error"><h3>The attribute value is not a real
1443      number.</h3></div>
1444    
1445    <div class="section" id="fragment-points-itself"><h3>A fragment identifier references the element
1446      itself.</h3></div>
1447    
1448    <div class="section" id="fragment-points-nothing"><h3>A fragment identifier references no
1449      node.</h3></div>
1450    
1451    <div class="section" id="hashref:syntax-error"><h3>A hash−name reference must start with a
1452      <code>#</code> character.</h3></div>
1453    
1454    <div class="section" id="id-ne-name"><h3>The <code>id</code> attribute value is
1455      different from the <code>name</code> attribute value.</h3></div>
1456    
1457    <div class="section" id="integer:syntax-error"><h3>The attribute value is not an integer.</h3></div>
1458    
1459    <div class="section" id="link-type:bad-context"><h3>The link type <code><var>{value}</var></code>
1460    cannot be specified for this element.</h3>    cannot be specified for this element.</h3>
1461      <p>The specified link type cannot be used for the element.      <p>The specified link type cannot be used for the element.
1462      The document is non-conforming.</p>      The document is non-conforming.</p>
# Line 487  Web Document Conformance Checker (BETA)< Line 1469  Web Document Conformance Checker (BETA)<
1469      while it cannot be used with <code>link</code> element.</p>      while it cannot be used with <code>link</code> element.</p>
1470    </div>    </div>
1471    
1472  <div class="section attribute-value-error" id="link-type:non-conforming"><h3>The link type <code><var>$0</var></code>  <div class="section" id="invalid-attribute-value"><h3>Attribute value <code><var>{@}</var></code>
1473      is not an allowed value.</h3></div>
1474    
1475    <div class="section" id="length:syntax-error"><h3>The attribute value is not a length
1476      value.</h3></div>
1477    
1478    <div class="section" id="link-type:non-conforming"><h3>The link type <code><var>{value}</var></code>
1479    is non-conforming.</h3>    is non-conforming.</h3>
1480      <p>The specified link type is non-conforming.  The entire document      <p>The specified link type is non-conforming, and therefore
1481      is non-conforming.</p>      the document is non-conforming.</p>
1482    
1483      <p>For example, in place of non-conforming link type <code>copyright</code>      <dl class="switch">
1484      you must use link type <code>license</code>.</p>      <dt>Link type <code>contents</code></dt>
1485    </div>        <dd>Use link type <code>index</code>.</dd>
1486        <dt>Link type <code>copyright</code></dt>
1487          <dd>Use link type <code>license</code>.</dd>
1488        <dt>Link type <code>home</code></dt>
1489          <dd>Use link type <code>index</code>.</dd>
1490        <dt>Link type <code>previous</code></dt>
1491          <dd>Use link type <code>prev</code>.</dd>
1492        <dt>Link type <code>start</code></dt>
1493          <dd>Use link type <code>first</code>.</dd>
1494        <dt>Link type <code>toc</code> or <code>top</code></dt>
1495          <dd>Use link type <code>index</code>.</dd>
1496        </dl>
1497      </div>
1498    
1499    <div class="section" id="meta-content-type-syntax-error"><h3>The specified value is not a valid as a long
1500      character encoding declaration.</h3></div>
1501    
1502    <div class="section" id="mismatched-charset-name"><h3>The specified character encoding name
1503      <code><var>{value}</var></code> is different from the actual document
1504      character encoding <code><var>{text}</var></code>.</h3>
1505        <p>The specified character encoding name is different from
1506        the character encoding of the document.  The document
1507        is non‐conforming.</p>
1508      </div>
1509    
1510    <div class="section" id="mismatched-charset-name-not-checked"><h3>Whether the specified character encoding name
1511      <code><var>{value}</var></code> matches to the actual character encoding
1512      name cannot be checked since the input is not a byte stream.</h3></div>
1513    
1514    <div class="section" id="mode:syntax-error"><h3>The attribute value is not a valid mode
1515      name.</h3></div>
1516    
1517    <div class="section" id="nninteger:out-of-range"><h3>The specified value is out of range.</h3></div>
1518    
1519    <div class="section" id="nninteger:syntax-error"><h3>The attribute value is not a non‐negative
1520      integer.</h3></div>
1521    
1522    <div class="section" id="no-referenced-map"><h3>The <code>usemap</code> attribute references
1523      no image map.</h3></div>
1524    
1525    <div class="section" id="no-referenced-menu"><h3>The <code>contextmenu</code> attribute references
1526      no menu.</h3></div>
1527    
1528    <div class="section" id="no-referenced-header-cell"><h3>There is no table header cell whose <code>id</code>
1529      is <code><var>{value}</var></code> in the same table.</h3></div>
1530    
1531    <div class="section" id="refresh:syntax-error"><h3>the specified value is not a valid as part
1532      of a <code>Refresh</code> pragma.</h3></div>
1533    
1534    <div class="section" id="repeat:syntax-error"><h3>The attribute value is not an integer or
1535      a string <code>template</code>.</h3></div>
1536    
1537    <div class="section" id="reserved-browsing-context-name"><h3>Browsing context name
1538      <code><var>{@}</var></code> is reserved.</h3>
1539        <p>The specified browsing context name is reserved.
1540        The document is non-conforming.</p>
1541    
1542  <div class="section attribute-value-error" id="reserved-browsing-context-name"><h3>This browsing context name is reserved.</h3></div>      <p>Names of browsing contexts starting with <code>_</code>
1543        (<code>U+005F</code> <code class="charname">LOW LINE</code>)
1544        are reserved so that it must not be used.</p>
1545    
1546  </section>      <p>Old version of HTML, non-HTML markup languages, and
1547        Web browsers define or implements special reserved
1548        browsing context names <code>_blank</code>,
1549        <code>_main</code>, and <code>_replace</code>.
1550        However, they are <em>not</em> conforming attribute values.</p>
1551      </div>
1552    
1553  <section id="attribute-value-warnings">  <div class="section" id="Reserved-Prefixes-and-Namespace-Names:Name"><h3>Namespace name <code><var>{text}</var></code>
1554  <h2>Attribute Value Warnings</h2>    is reserved and cannot be used for an arbitrary prefix.</h3></div>
1555    
1556  <div class="section attribute-value-warning should" id="s:link-type:proposed"><h3>Link type <code><var>$0</var></code>  <div class="section" id="Reserved-Prefixes-and-Namespace-Names:Prefix"><h3>Namespace prefix <code><var>{text}</var></code>
1557      is reserved and cannot be used for an arbitrary namespace name.</h3></div>
1558    
1559    <div class="section" id="link-type:proposed"><h3>Link type <code><var>{value}</var></code>
1560    is proposed but not accepted yet; it <em>should not</em> be    is proposed but not accepted yet; it <em>should not</em> be
1561    used until it has been accepted.</h3>    used until it has been accepted.</h3>
1562      <p>The link type is in the <i>proposed</i> status; it      <p>The link type is in the <i>proposed</i> status; it
# Line 512  Web Document Conformance Checker (BETA)< Line 1565  Web Document Conformance Checker (BETA)<
1565    
1566      <p><strong>Warning</strong>: The data served to the      <p><strong>Warning</strong>: The data served to the
1567      conforming checker might be out of date; it might have already      conforming checker might be out of date; it might have already
1568      been accepted or rejected, depending on which the document      been accepted or rejected.  The document might or might not be
1569      might be conforming or non-conforming.  See WHATWG Wiki      conforming depending on the status.  See WHATWG Wiki
1570      for the latest information.</p>      for the latest information.</p>
1571    </div>    </div>
1572    
1573    <div class="section" id="sizes:syntax-error"><h3>The specified value <code><var>{value}</var></code>
1574      is not a valid value.</h3></div>
1575    
1576    <div class="section" id="space-in-ID"><h3>White space characters are not allowed
1577      in the <code>id</code> attribute.</h3></div>
1578    
1579    <div class="section" id="template:not-template"><h3>The node referenced by the <code>template</code>
1580      attribute is not a template.</h3></div>
1581    
1582    <div class="section" id="window-name:empty"><h3>Browsing context name must not be empty.</h3></div>
1583    
1584    <div class="section" id="window-name:reserved"><h3>Browsing context name
1585      <code><var>{value}</var></code> is reserved.</h3></div>
1586    
1587    <div class="section" id="word-not-allowed"><h3>The word <code><var>{value}</var></code> is not
1588      allowed in this attribute.</h3></div>
1589    
1590    <div class="section" id="XML-1.0-NCName:syntax-error"><h3>The specified value is not a legal XML Namespaces
1591      1.0 <code>NCName</code>.</h3></div>
1592    
1593    <div class="section" id="xml:lang-ne-lang"><h3>The value of the <code>xml:lang</code> attribute
1594      is different from the value of the <code>lang</code> attribute.</h3>
1595        <p>The value of the <code>xml:lang</code> attribute (either the
1596        <code>lang</code> attribute in the <code>xml</code> (i.e.
1597        <code>http://www.w3.org/XML/1998/namespace</code>) namespace, or
1598        the <code>xml:lang</code> attribute in no namespace) for the element has
1599        different value than that of the <code>lang</code> attribute in no
1600        namespace.</p>
1601    
1602        <p>For historical reason, there are two attributes applicable to HTML
1603        elements to specify language information of an element: <code>lang</code>
1604        and <code>xml:lang</code>.  In HTML documents, only <code>lang</code>
1605        attribute in no namespace is allowed and take effect; the
1606        <code>xml:lang</code> attribute in no namespace is ignored in HTML
1607        documents.  In XHTML documents, both <code>lang</code> and
1608        <code>xml:lang</code> attributes are allowed.</p>
1609    
1610        <p>In general, <em>only the <code>lang</code> attribute</em> need to be
1611        specified for an element.</p>
1612    
1613        <p>If both <code>lang</code> and <code>xml:lang</code> attributes are
1614        specified on the same element, their values must be the same value.</p>
1615      </div>
1616    
1617  </section>  </section>
1618    
1619  <section id="table-model-errors">  <section id="table-model-errors">
1620  <h2>Table Model Errors</h2>  <h2>Table Model Errors</h2>
1621    
1622  <div class="section table-model-error" id="table:colspan-creates-column-with-no-anchored-cell"><h3>This <code>colspan</code> attribute  <div class="section" id="cell-overlapping"><h3>Cell slot (<var>{text}</var>) is filled by
1623      multiple cells.</h3></div>
1624    
1625    <div class="section" id="colspan-creates-column-with-no-anchored-cell"><h3>This <code>colspan</code> attribute
1626    results in creating a table column that does not contain    results in creating a table column that does not contain
1627    any cell anchored to it.</h3></div>    any cell anchored to it.</h3></div>
1628    
1629  <div class="section table-model-error" id="table:no-cell-in-last-row"><h3>The table has no cell (<code>td</code> or  <div class="section" id="column-with-no-anchored-cell"><h3>This column has no anchored cell.</h3></div>
1630    
1631    <div class="section" id="table:no-cell-in-last-row"><h3>The table has no cell (<code>td</code> or
1632    <code>th</code>) in the last row.</h3></div>    <code>th</code>) in the last row.</h3></div>
1633    
1634    <div class="section" id="table:rowspan-extends-table"><h3>This <code>rowspan</code> attribute
1635      results in creating a table row that does not contain
1636      any cell anchored to it.</h3>
1637        <p>The <code>rowspan</code> attribute value of the cell
1638        is so specified that it extends a table in the row axis.
1639        However, the extended row does not contain any cell by itself.
1640        The document is non-conforming.</p>
1641    
1642        <p>For example, the table below is non-conforming:
1643          <pre class="html bad example">
1644    <code>&lt;table&gt;
1645    &lt;tbody&gt;
1646    &lt;tr&gt;&lt;td rowspan=2&gt;&lt;/td&gt;&lt;/tr&gt;
1647    &lt;/tbody&gt;
1648    &lt;/table&gt;</code></pre>
1649        ... since the second row contains only
1650        a cell that spans between first and second rows.</p>
1651      </div>
1652    
1653    <div class="section" id="row-with-no-anchored-cell"><h3>This row has no anchored cell.</h3></div>
1654    
1655    <div class="section" id="rowspan-creates-row-with-no-anchored-cell"><h3>This <code>rowspan</code> attribute
1656      results in creating a table row that does not contain
1657      any cell anchored to it.</h3></div>
1658    
1659    
1660  </section>  </section>
1661    
1662  <section id="imt-warnings">  <section id="imt-warnings">
1663  <h2>Internet Media Type Warnings</h2>  <h2>Internet Media Type Errors</h2>
1664    
1665    <div class="section" id="boundary:syntax-error"><h3>The specified value is not a valid value
1666      as a multipart boundary.</h3></div>
1667    
1668    <div class="section" id="e4x:syntax-error"><h3>The specified value is not a valid value
1669      for the attribute <code>e4x</code>.</h3></div>
1670    
1671    <div class="section" id="IMT:attribute-syntax-error"><h3>The specified value,
1672      <code><var>{value}</var></code>, is syntactically not a valid
1673      attribute name.</h3></div>
1674    
1675    <div class="section" id="IMT:composite"><h3>The specified media type is a composite
1676      type, which is not allowed in this context.</h3></div>
1677    
1678    <div class="section" id="IMT:limited-use-subtype"><h3>An Internet Media Type whose intended usage
1679      is limited use, <code><var>{value}</var></code> is used.</h3></div>
1680    
1681    <div class="section" id="IMT:syntax-error"><h3>The specified value is not an Internet Media
1682      Type.</h3></div>
1683    
1684    <div class="section" id="IMT:obsolete-parameter"><h3>An obsolete parameter
1685      <code><var>{value}</var></code> is used.</h3></div>
1686    
1687    <div class="section" id="IMT:obsolete-subtype"><h3>An obsolete Internet Media Type
1688      <code><var>{value}</var></code> is used.</h3></div>
1689    
1690  <div class="section should" id="s:IMT:obsolete-subtype"><h3>An <em>obsolete</em> subtype is used.</h3></div>  <div class="section" id="IMT:parameter-missing"><h3>Parameter <code><var>{text}</var></code> have to
1691      be specified for the Internet Media Type
1692      <code><var>{value}</var></code>.</h3></div>
1693    
1694  <div class="section should" id="s:IMT:private-subtype"><h3>A private (<code>x-</code> or <code>x.</code>)  <div class="section" id="IMT:parameter-not-allowed"><h3>Parameter <code><var>{value}</var></code> is not
1695    subtype is used.</h3></div>    allowed for this Internet Media Type.</h3></div>
1696    
1697  <div class="section should" id="s:IMT:unregistered-subtype"><h3>The subtype is not registered to IANA.</h3></div>  <div class="section" id="IMT:private-subtype"><h3>Use of a private Internet Media Type
1698      <code><var>{value}</var></code> is not encouraged.</h3></div>
1699    
1700    <div class="section" id="IMT:private-type"><h3>Use of a private type
1701      <code><var>{value}</var></code> is not encouraged.</h3></div>
1702    
1703    <div class="section" id="IMT:subtype-syntax-error"><h3>Value <code><var>{value}</var></code> is
1704      syntactically not a valid subtype value of an Internet Media Type.</h3></div>
1705    
1706    <div class="section" id="IMT:type-syntax-error"><h3>Value <code><var>{value}</var></code> is
1707      syntactically not a valid type.</h3></div>
1708    
1709    <div class="section" id="IMT:unknown-parameter"><h3>An unknown parameter <code><var>{value}</var></code>
1710      is used.  The conformance checker cannot determine whether use of this
1711      parameter is valid or not.</h3></div>
1712    
1713    <div class="section" id="IMT:unknown-subtype"><h3>An unknown Internet Media Type
1714      <code><var>{value}</var></code> is used.  At the time of the update of
1715      the conformance checker's Internet Media Type database, the subtype is
1716      not reigstered to the IANA registry.  The subtype, however, might be
1717      registerd to the IANA registry thereafter.  Please consult the IANA
1718      registry.</h3></div>
1719    
1720    <div class="section" id="IMT:unregistered-subtype"><h3>Use of an Internet Media Type
1721      <code><var>{value}</var></code> is not encouraged since it is not
1722      part of the IANA registry.</h3></div>
1723    
1724    <div class="section" id="IMT:unregistered-type"><h3>Use of a type
1725      <code><var>{value}</var></code> is not encouraged since it is not
1726      a standardized type.</h3></div>
1727    
1728    <div class="section" id="not-IMT"><h3>A value that is not an Internet Media Type
1729      is not allowed here.</h3></div>
1730    
1731  </section>  </section>
1732    
1733  <section id="uri-errors">  <section id="uri-errors">
1734  <h2>URI (or IRI) Errors</h2>  <h2>URL Errors</h2>
1735    
1736  <div class="section must" id="m:URI::syntax-error"><h3>This string is syntactically not an IRI.</h3></div>  <div class="section" id="syntax-error:iri3987"><h3>The specified value is syntactically not an
1737      IRI.</h3></div>
1738    
1739  </section>  <div class="section" id="syntax-error:iriref3987"><h3>The specified value is syntactically not an IRI
1740      reference.</h3>
1741        <p>The specified value does not satisfy the syntactical requirements
1742        for IRI references.  The document is non-conforming.</p>
1743    
1744        <p>Possible causes:
1745          <ul>
1746          <li>The string might contain one or more white space characters.
1747          Especially, the <code> </code> (<code>U+0020</code>
1748          <code class="charname">SPACE</code>) character cannot be
1749          used in IRI references.</li>
1750          </ul>
1751        </p>
1752      </div>
1753    
1754    <div class="section" id="syntax-error:rdfuriref"><h3>The specified value is syntactically not an RDF
1755      URI reference.</h3></div>
1756    
1757    <div class="section" id="syntax-error:uri2396"><h3>The specified value is syntactically not a
1758      URI according to RFC 2396.</h3></div>
1759    
1760    <div class="section" id="syntax-error:uri3986"><h3>The specified value is syntactically not a
1761      URI.</h3></div>
1762    
1763    <div class="section" id="URL:address-format"><h3>URL host address format
1764      <code><var>{text}</var></code> is not defined.</h3></div>
1765    
1766  <section id="uri-warnings">  <div class="section" id="URL:default-port"><h3>Default port number should be omitted.</h3></div>
 <h2>URI (or IRI) Warnings</h2>  
1767    
1768  <div class="section should" id="s:URI::dot-segment"><h3>Dot-segment (<code>.</code> or  <div class="section" id="URL:dot-segment"><h3>A dot-segment (<code>.</code> or
1769    <code>..</code>) should not occur in an absolute reference.</h3>    <code>..</code>) occurs in an absolute reference.</h3>
1770      <p>Dot-segment (<code>.</code> or <code>..</code>) should      <p>Dot-segment (<code>.</code> or <code>..</code>) should
1771      not occur in an absolute reference.</p>      not occur in an absolute reference.</p>
1772    
# Line 565  Web Document Conformance Checker (BETA)< Line 1777  Web Document Conformance Checker (BETA)<
1777      canonical form before it has been published.</p>      canonical form before it has been published.</p>
1778    </div>    </div>
1779    
1780  <div class="section should" id="s:URI::empty-path"><h3>This IRI should explicitly end with  <div class="section" id="URL:empty-host"><h3>The host component of the URL is empty.</h3></div>
   <code>/</code>.</h3></div>  
1781    
1782  <div class="section should" id="s:URI::lowercase-hexadecimal-digit"><h3>Hexadecimal digit in percent-encoding  <div class="section" id="URL:empty-path"><h3>The URL does not end with
1783    should be in lowercase.</h3>    a <code>/</code> character.</h3></div>
1784    
1785    <div class="section" id="URL:empty-port"><h3>The port component of the URL is empty.</h3></div>
1786    
1787    <div class="section" id="URL-fragment-not-allowed"><h3>The fragment component of the URL is not
1788      allowed.</h3></div>
1789    
1790    <div class="section" id="URL:long-host"><h3>The host component of the URL
1791      is too long.</h3></div>
1792    
1793    <div class="section" id="URL:lowercase-hexadecimal-digit"><h3>A lowercase hexadecimal digit is used
1794      in percent-encoding.</h3>
1795      <p>The hexadecimal digit in percent-encoding string in the IRI      <p>The hexadecimal digit in percent-encoding string in the IRI
1796      is in lowercase.  Though the IRI <em>is</em> conforming,      is in lowercase.  Though the IRI <em>is</em> conforming,
1797      it should be in uppercase.</p>      it should be in uppercase.</p>
1798    </div>    </div>
1799    
1800  <div class="section should" id="s:URI::percent-encoded-unreserved"><h3>An unreserved character is  <div class="section" id="URL:non-DNS-host"><h3>The host component of the URL
1801      is not a DNS host name.</h3></div>
1802    
1803    <div class="section" id="URL:non-UTF-8-host"><h3>The host component of the URL
1804      is not encoded in UTF-8.</h3></div>
1805    
1806    <div class="section" id="URL:password"><h3>Password should not be included in a URL
1807      for the security.</h3></div>
1808    
1809    <div class="section" id="URL:percent-encoded-unreserved"><h3>An unreserved character is
1810    percent-encoded.</h3>    percent-encoded.</h3>
1811      <p>An unreserved character is percent-encoded in the IRI.      <p>An unreserved character is percent-encoded in the IRI.
1812      Though it <em>is</em> conforming, it should be in the      Though it <em>is</em> conforming, it should be in the
1813      decoded (or bare) form.</p>      decoded (or bare) form.</p>
1814    </div>    </div>
1815    
1816    <div class="section" id="URL:uppercase-host"><h3>The host <code><var>{value}</var></code>
1817      should be spelt in lowercase.</h3></div>
1818    
1819    <div class="section" id="URL:uppercase-scheme-name"><h3>URL scheme name is in uppercase.</h3>
1820        <p>The scheme part of the IRI is written in uppercase letter.</p>
1821    
1822        <p>Uppercase scheme names are not required to be processed
1823        correctly.</p>
1824    <!-- @@
1825     RFC 3986 3.1.
1826     > Although schemes are case-
1827       insensitive, the canonical form is lowercase and documents that
1828       specify schemes must do so with lowercase letters.
1829    
1830     > An implementation ... should only produce lowercase scheme names for
1831       consistency.
1832    -->
1833      </div>
1834    
1835    </section>
1836    
1837    <section id="mq-errors">
1838    <h2>Media Query Errors</h2>
1839    
1840    <div class="section" id="mq-syntax-error"><h3>The specified value has a syntax error as a
1841      media query.</h3></div>
1842    
1843    <div class="section" id="unknown-media-type"><h3>Media type <code><var>{value}</var></code> is
1844      not supported by the conformance checker.</h3></div>
1845    
1846    </section>
1847    
1848    <section id="selectors-errors">
1849    <h2>Selectors Errors</h2>
1850    
1851    <div class="section" id="an+b-not-closed"><h3>Argument list of the pseudo-class is
1852      not closed by a <code>)</code> character.</h3></div>
1853    
1854    <div class="section" id="ab+b-not-integer"><h3>Numbers in the argument
1855      <code><var>a</var>n+<var>b</var></code> have to be integers.</h3></div>
1856    
1857    <div class="section" id="an+b-syntax-error"><h3>Argument <code><var>a</var>n+<var>b</var></code> is
1858      syntactically incorrect.</h3></div>
1859    
1860    <div class="section" id="attr-selector-not-closed"><h3>Attribute selector is not closed by
1861      a <code>]</code> character.</h3></div>
1862    
1863    <div class="section" id="lang-selector-not-closed"><h3>Argument list of the <code>:lang</code>
1864      selector is not closed by a <code>)</code> character.</h3></div>
1865    
1866    <div class="section" id="namespace-prefix:not-declared"><h3>Namespace prefix <code><var>{value}</var></code>
1867      is not declared.</h3></div>
1868    
1869    <div class="section" id="no-attr-local-name"><h3>Attribute local name is missing.</h3></div>
1870    
1871    <div class="section" id="no-attr-match"><h3>Attribute matching operator (e.g.
1872      <code>=</code>) is missing.</h3></div>
1873    
1874    <div class="section" id="no-attr-name"><h3>Attribute name is missing.</h3></div>
1875    
1876    <div class="section" id="no-attr-namespace-separator"><h3>Attribute namespace wildcard <code>*</code>
1877      is not followed by a <code>|</code> character.</h3></div>
1878    
1879    <div class="section" id="no-attr-value"><h3>Attribute value is missing.</h3></div>
1880    
1881    <div class="section" id="no-class-name-selector"><h3>Class name is missing.</h3></div>
1882    
1883    <div class="section" id="no-combinator"><h3>Combinator is missing.</h3></div>
1884    
1885    <div class="section" id="no-contains-string"><h3>No string is specified in the argument
1886      list of the <code>:-manakai-contains</code> pseudo-class
1887      selector.</h3></div>
1888    
1889    <div class="section" id="no-lang-tag"><h3>Language tag argument is missing.</h3></div>
1890    
1891    <div class="section" id="no-local-name-selector"><h3>Local name part of the type selector (or
1892      <code>*</code> for the universal selector) is missing.</h3></div>
1893    
1894    <div class="section" id="no-pseudo-class-name"><h3>Pseudo-class name is missing.</h3></div>
1895    
1896    <div class="section" id="no-pseudo-element-name"><h3>Pseudo-element name is missing.</h3></div>
1897    
1898    <div class="section" id="no-sss"><h3>Sequence of simple selectors is
1899      expected.</h3></div>
1900    
1901    <div class="section" id="not-not-closed"><h3>Argument list of the <code>:not</code> selector
1902      is not closed by a <code>)</code> character.</h3></div>
1903    
1904    <div class="section" id="ss-after-pseudo-element"><h3>Simple selector is not allowed after a
1905      pseudo element.</h3></div>
1906    
1907    <div class="section" id="unknown-pseudo-class"><h3>Pseudo-class <code>:<var>{value}</var></code>
1908      is not supported by the conformance checker.</h3></div>
1909    
1910    <div class="section" id="unknown-pseudo-element"><h3>Pseudo-element <code>::<var>{value}</var></code>
1911      is not supported by the conformance checker.</h3></div>
1912    
1913    </section>
1914    
1915    <section id="css-errors">
1916    <h2>CSS Errors</h2>
1917    
1918    <div class="section" id="at-rule-not-allowed"><h3>An <code>@<var>{text}</var></code> rule is not
1919      allowed here.</h3></div>
1920    
1921    <div class="section" id="at-rule-syntax-error"><h3>The <code>@<var>{text}</var></code> rule is
1922      syntactically incorrect.</h3></div>
1923    
1924    <div class="section" id="block-not-closed"><h3>Block is not closed before the end of
1925      file.</h3></div>
1926    
1927    <div class="section" id="CSS-duplication"><h3>Component <code>&lt;<var>{text}</var>&gt;</code> is
1928      already specified.</h3></div>
1929    
1930    <div class="section" id="CSS-cursor-hand"><h3>Value <code>hand</code> is not valid as
1931      <code>&lt;'cursor'&gt;</code>.</h3></div>
1932    
1933    <div class="section" id="CSS-syntax-error"><h3>Specified value is syntactically not a correct
1934      <code>&lt;<var>{text}</var>&gt;</code>.</h3></div>
1935    
1936    <div class="section" id="no-declaration-block"><h3>No declaration block is found after a group of
1937      selectors.</h3></div>
1938    
1939    <div class="section" id="no-property-colon"><h3>A <code>:</code> character is missing after
1940      a property name.</h3></div>
1941    
1942    <div class="section" id="no-property-name"><h3>Property name is expected.</h3></div>
1943    
1944    <div class="section" id="no-property-semicolon"><h3>A <code>;</code> character is missing at the
1945      end of the property.</h3></div>
1946    
1947    <div class="section" id="priority-syntax-error"><h3>Priority part of the declaration is syntactically
1948      incorrect.</h3></div>
1949    
1950    <div class="section" id="unknown-at-rule"><h3>The <code>@<var>{value}</var></code> rule is
1951      not supported by the conformance checker.</h3></div>
1952    
1953    <div class="section" id="unknown-property"><h3>Property <code><var>{value}</var></code> is
1954      not supported by the conformance checker.</h3></div>
1955    
1956    </section>
1957    
1958    <section id="cache-manifest-errors">
1959    <h2>Cache Manifest Errors</h2>
1960    
1961    <div class="section" id="both-in-entries-and-whitelist"><h3>This URL is found both in the explicit or
1962      fallback entries and in the online whitelist.</h3></div>
1963    
1964    <div class="section" id="different-origin-from-manifest"><h3>The specified URL has different origin from
1965      the manifest.</h3></div>
1966    
1967    <div class="section" id="different-scheme-from-manifest"><h3>The scheme component of the URL is
1968      different from that of the manifest URL.  The URL is ignored.</h3></div>
1969    
1970    <div class="section" id="duplicate-oc-namespace"><h3>This oppotunistic caching namespace is already
1971      specified.</h3></div>
1972    
1973    <div class="section" id="no-fallback-entry-URL"><h3>Fallback entry URL is missing.</h3></div>
1974    
1975    <div class="section" id="not-manifest"><h3>This document is not a cache manifest.</h3>
1976        <p>The specified document is <em>not</em> a cache manifest.
1977        The document is non-conforming.</p>
1978    
1979        <p>An entity labeled as Internet media type
1980        <code>text/cache-manifest</code> must contain a cache manifest.</p>
1981    
1982        <p>A cache manifest must start with a line whose content is
1983        <code class="manifest example">CACHE MANIFEST</code>
1984        (exactly one space character between
1985        <code>CACHE</code> and <code>MANIFEST</code>).</p>
1986      </div>
1987    
1988    <div class="section" id="same-as-manifest-URL"><h3>This URL is same as the manifest URL.</h3></div>
1989    
1990    </section>
1991    
1992    <section id="information">
1993    <h2>Stability Information</h2>
1994    
1995    <div class="section" id="deprecated:attr"><h3>This attribute is deprecated.</h3></div>
1996    
1997    <div class="section" id="deprecated:element"><h3>This element is deprecated.</h3></div>
1998    
1999    <div class="section" id="status:cr:element"><h3>This element is in the
2000      <strong>call for implementation</strong> stage.</h3>
2001        <p>The element is in the call for implementation stage.</p>
2002        
2003        <p>Usually, using the element is safe.  However, it is a new feature
2004        so that it might not be implemented correctly.  If it is found that
2005        the feature is hard or impossible to implement, the feature
2006        might be revised, or in some case it might be dropped.</p>
2007    
2008        <p>Elements defined by Atom 1.0 (IETF Proposed Standard), and XBL 2.0
2009        (W3C Candidate Recommendation) belong to this class.</p>
2010      </div>
2011    
2012    <div class="section" id="status:lc:element"><h3>This element is in the <strong>last
2013      call for comments</strong> stage.</h3>
2014        <p>The element is in the last call for comments stage.</p>
2015        
2016        <p>The element is relatively mature, though the standardization
2017        is not done yet.  It may be used for experiments.  Since it is a new
2018        feature, it might not be implemented correctly or at all.  If it is
2019        found that the feature is hard or impossible to implement, the feature
2020        might be revised or might be dropped.</p>
2021    
2022        <p>Elements defined by Web Forms 2.0 as well as some elements
2023        defined by HTML5 belong to this class.</p>
2024      </div>
2025    
2026    <div class="section" id="status:wd:element"><h3>This element is documented in a <strong>working
2027      draft</strong>.</h3>
2028        <p>The element is documented in a working or editor's draft
2029        and not yet completed.</p>
2030        
2031        <p>The element should not be used for any practical purpose.
2032        The feature might be drastically changed later or might be
2033        entirely removed.</p>
2034    
2035        <p>Most of new elements defined by HTML5 belong to this class.</p>
2036      </div>
2037    
2038    <div class="section" id="status:non-standard:element"><h3>This element is <strong>not part of any
2039      standard</strong> the conformance checker knows.</h3>
2040        <p>The element is not part of any standard or draft the conformance
2041        checker is aware of.</p>
2042        
2043        <p>The element should not be used for any practical purpose unless
2044        there is really a standard that defines the element.</p>
2045      </div>
2046    
2047    <div class="section" id="status:cr:attr"><h3>This attribute is in the
2048      <strong>call for implementation</strong> stage.</h3>
2049        <p>The attribute is in the call for implementation stage.</p>
2050        
2051        <p>Usually, using the attribute is safe.  However, it is a new feature
2052        so that it might not be implemented correctly.  If it is found that
2053        the feature is hard or impossible to implement, the feature
2054        might be revised, or in some case it might be dropped.</p>
2055      </div>
2056    
2057    <div class="section" id="status:lc:attr"><h3>This attribute is in the <strong>last
2058      call for comments</strong> stage.</h3>
2059        <p>The attribute is in the last call for comments stage.</p>
2060        
2061        <p>The attribute is relatively mature, though the standardization
2062        is not done yet.  It may be used for experiments.  Since it is a new
2063        feature, it might not be implemented correctly or at all.  If it is
2064        found that the feature is hard or impossible to implement, the feature
2065        might be revised or might be dropped.</p>
2066      </div>
2067    
2068    <div class="section" id="status:wd:attr"><h3>This attribute is documented in a <strong>working
2069      draft</strong>.</h3>
2070        <p>The attribute is documented in a working or editor's draft
2071        and not yet completed.</p>
2072        
2073        <p>The attribute should not be used for any practical purpose.
2074        The feature might be drastically changed later or might be
2075        entirely removed.</p>
2076      </div>
2077    
2078    <div class="section" id="status:non-standard:attr"><h3>This attribute is <strong>not part of any
2079      standard</strong> the conformance checker knows.</h3>
2080        <p>The attribute is not part of any standard or draft the conformance
2081        checker is aware of.</p>
2082        
2083        <p>The attribute should not be used for any practical purpose unless
2084        there is really a standard that defines the attribute.</p>
2085      </div>
2086    </section>
2087    
2088    <section id="langtag-errors">
2089    <h2>Language Tag Errors</h2>
2090    
2091    <div class="section" id="langtag:extension:duplication"><h3>There is another extension subtag
2092      <code><var>{value}</var></code>.</h3></div>
2093    
2094    <div class="section" id="langtag:illegal"><h3>Subtag <code><var>{value}</var></code> is
2095      syntactically invalid.</h3></div>
2096    
2097    <div class="section" id="langtag:language:case"><h3>It is a good practice to represent ISO 639-1
2098      language code <code><var>{value}</var></code> in lowercase.</h3></div>
2099    
2100    <div class="section" id="langtag:language:mul"><h3>Langauge tag <code>mul</code> should not be
2101      used.</h3></div>
2102    
2103    <div class="section" id="langtag:language:nosemantics"><h3>No semantics is defined for language subtag
2104      <code><var>{value}</var></code>.</h3></div>
2105    
2106    <div class="section" id="langtag:language:syntax"><h3>The language subtag <code><var>{value}</var></code>
2107      is syntactically invalid.</h3></div>
2108    
2109    <div class="section" id="langtag:language:und"><h3>Langauge tag <code>und</code> should not be
2110      used.</h3></div>
2111    
2112    <div class="section" id="langtag:private"><h3>It would be better if a private use language
2113      tag (<code><var>{value}</var></code>) is not used.</h3></div>
2114    
2115    <div class="section" id="langtag:privateuse:syntax"><h3>Private use subtag <code><var>{value}</var></code>
2116      is syntactically invalid.</h3></div>
2117    
2118    <div class="section" id="langtag:region:case"><h3>It is a good practice to represent ISO 3166
2119      country code <code><var>{value}</var></code> in uppercase.</h3></div>
2120    
2121    <div class="section" id="langtag:region:nosemantics"><h3>No semantics is defined for region subtag
2122      <code><var>{value}</var></code>.</h3></div>
2123    
2124    <div class="section" id="langtag:region:private"><h3>Use of private use country code
2125      <code><var>{value}</var></code> is not allowed.</h3></div>
2126    
2127    </section>
2128    
2129    <section id="rdfxml-errors">
2130    <h2>RDF/XML Errors</h2>
2131    
2132    <div class="section" id="bad-rdf-namespace"><h3>The namespace URI of an element that
2133      represents an RDF concept must be
2134      <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#</code>.</h3></div>
2135    
2136    <div class="section" id="duplicate-rdf-id"><h3>The specified value is already used as an
2137      ID.</h3></div>
2138    
2139    <div class="section" id="duplicate-unqualified-attr"><h3>Both unqualified attribute and namespace‐qualified
2140      RDF attribute are specified, which is not allowed.</h3></div>
2141    
2142    <div class="section" id="parse-type-other"><h3>An invalid value is specified to
2143      the <code>parseType</code> attribute.</h3></div>
2144    
2145    <div class="section" id="second-node-element"><h3>There is another element, such that
2146      this element is not allowed.</h3></div>
2147    
2148    <div class="section" id="unqualified-attr"><h3>Unqualified attribute is not allowed.</h3></div>
2149    
2150    <div class="section" id="unqualified-rdf-attr"><h3>RDF attribute should be
2151      namespace‐qualified.</h3></div>
2152    
2153  </section>  </section>
2154    
2155  <section id="unsupported-messages">  <section id="unsupported-messages">
2156  <h2><i>Unsupported</i> Messages</h2>  <h2><i>Unsupported</i> Messages</h2>
2157    
2158  <div class="section unsupported" id="unsupported:attribute"><h3>This attribute is not supported by the  <div class="section" id="unknown-element"><h3>Conformance checking for element
2159    conformance checker; <em>it might or might not be conforming</em>.</h3>    <code><var>{local-name}</var></code> is not supported; <em>it might or
2160      <p>The conformant checker does not support the attribute.    might not be conforming</em>.</h3>
2161        <p>The conformant checker does not support the element.
2162      It cannot determine whether the document is conforming or not.</p>      It cannot determine whether the document is conforming or not.</p>
2163    </div>    </div>
2164    
2165  <div class="section unsupported" id="unsupported:element"><h3>This element is not supported by the  <div class="section" id="unknown-attribute"><h3>Conformance checking for attribute
2166    conformance checker; <em>it might or might not be conforming</em>.</h3>    <code><var>{local-name}</var></code> of element
2167      <p>The conformant checker does not support the element.    <code><var>{element-local-name}</var></code> is not supported;
2168      <em>it might or might not be conforming</em>.</h3>
2169        <p>The conformant checker does not support the attribute.
2170      It cannot determine whether the document is conforming or not.</p>      It cannot determine whether the document is conforming or not.</p>
2171    </div>    </div>
2172    
2173  <div class="section unsupported" id="unsupported:link-type"><h3>The link type <code><var>$0</var></code> is not  <div class="section" id="unknown-link-type"><h3>Link type <code><var>{value}</var></code> is not
2174    standardized or registered at the time of the release of the conformance    standardized or registered at the time of the release of the conformance
2175    checker; <em>it is non-conforming unless it has now been    checker; <em>it is non-conforming unless it now has been
2176    registered</em>.</h3>    registered</em>.</h3>
2177      <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.
2178      Some common link types are defined in the HTML5 specification.      Some common link types are defined in the HTML5 specification.
# Line 613  Web Document Conformance Checker (BETA)< Line 2184  Web Document Conformance Checker (BETA)<
2184      The link type might have been added to the registry since then.      The link type might have been added to the registry since then.
2185      In such case it might be conforming.  Otherwise, the      In such case it might be conforming.  Otherwise, the
2186      document is non-conforming.</p>      document is non-conforming.</p>
2187    
2188        <dl>
2189        <dt>Link types <code>shortcut icon</code></dt>
2190            <dd>Link type <code>shortcut</code> is not registered.
2191            Use only <code>icon</code> for linking to so-called favicon.</dd>
2192        </dl>
2193    </div>    </div>
2194    
2195  <div class="section unsupported" id="unsupported:event-handler"><h3>Conformance checking for event handler attribute  <div class="section" id="event-handler"><h3>Conformance checking for event handler attribute
2196    is not supported; <em>it might or might not be conforming.</em></h3></div>    is not supported; <em>it might or might not be conforming.</em></h3></div>
2197    
2198  <div class="section unsupported" id="unsupported:language-tag"><h3>Conformance checking for language tag  <div class="section" id="media-query"><h3>Conformance checking for media query
2199    is not supported; <em>it might or might not be conforming.</em></h3></div>    is not supported; <em>it might or might not be conforming.</em></h3></div>
2200    
2201  <div class="section unsupported" id="unsupported:media-query"><h3>Conformance checking for media query  <div class="section" id="addr-spec-not-supported"><h3>Conformance checking for an <code>addr-spec</code>
2202    is not supported; <em>it might or might not be conforming.</em></h3></div>    is not supported; <em>it might or might not be conforming.</em></h3></div>
2203    
2204  <div class="section unsupported" id="unsupported:script"><h3>Conformance checking for script  <div class="section" id="XML-script-lang"><h3>Conformance checking for script
2205    language <code><var>$0</var></code> is not supported;    language <code><var>{text}</var></code> is not supported;
2206    <em>it might or might not be conforming.</em></h3></div>    <em>it might or might not be conforming.</em></h3></div>
2207    
2208  <div class="section unsupported" id="unsupported:style"><h3>Conformance checking for style  <div class="section" id="XML-style-lang"><h3>Conformance checking for style
2209    language <code><var>$0</var></code> is not supported;    language <code><var>{text}</var></code> is not supported;
2210    <em>it might or might not be conforming.</em></h3></div>    <em>it might or might not be conforming.</em></h3></div>
2211    
2212    <div class="section" id="atom|content-not-supported"><h3>Conformance checking for an Atom
2213      <code>content</code> element with <code>type</code>
2214      <code><var>{text}</var></code> is not supported.</h3></div>
2215    
2216    <div class="section" id="help-not-available"><h3>No more information is available.</h3>
2217        <p>No more information is available for this topic.</p>
2218      </div>
2219    
2220  </section>  </section>
2221    
2222    
2223    
2224    
2225    
2226    
2227    
2228    
2229    
2230    
2231    
2232    
2233    
2234    
2235    
2236    
2237    
2238    
2239    
2240    
2241    
2242    
2243    
2244    
2245    
2246    
2247    
2248    
2249    
2250    
2251    
2252    
2253    
2254    
2255    
2256    
2257    
2258    
2259    
2260    
2261    
2262    
2263    
2264    
2265    
2266    
2267    
2268    
2269    
2270    
2271    
2272    
2273    
2274    
2275    
2276    
2277    
2278    
2279    
2280    
2281    
2282    
2283    
2284    
2285    
2286    
2287    
2288    
2289    
2290    
2291    
2292    
2293    
2294    
2295    
2296    
2297    
2298    
2299    
2300    
2301    
2302    
2303    
2304    
2305    
2306    
2307    
2308    
2309    
2310    
2311    
2312    
2313    
2314    
2315    
2316    
2317    
2318    
2319    
2320    
2321    
2322    
2323    
2324    
2325    
2326    
2327    
2328    
2329    
2330    
2331    
2332    
2333    
2334    
2335    
2336    
2337    
2338    
2339    
2340    
2341    
2342    
2343    
2344    
2345    
2346    
2347    
2348    
2349    
2350    
2351    
2352    
2353    
2354    
2355    
2356    
2357    
2358    
2359    
2360    
2361    
2362    
2363    
2364    
2365    
2366    
2367    
2368    
2369    
2370    
2371    
2372    
2373    
2374    
2375    
2376    
2377    
2378    
2379    
2380    
2381    
2382    
2383    
2384    
2385    
2386    
2387    
2388    
2389    
2390    
2391    
2392    
2393    
2394    
2395    
2396    
2397    
2398    
2399    
2400    
2401    
2402    
2403    
2404    
2405    
2406    
2407    
2408    
2409    
2410    
2411    
2412    
2413    
2414    
2415    
2416    
2417    
2418    
2419    
2420    
2421    
2422    
2423    
2424    
2425    
2426    
2427    
2428    
2429    
2430    <div class="section" id="Error-level-m"><h3><a href="../error-description#Error-level-m" rel="help"><em class="rfc2119">MUST</em>‐level
2431            error</a></h3>
2432        <p>A violation to a hard requirement of the specification.
2433        The document is non‐conforming.</p>
2434      </div>
2435    
2436    <div class="section" id="Error-level-s"><h3><a href="../error-description#Error-level-s" rel="help"><em class="rfc2119">SHOULD</em>‐level
2437            error</a></h3>
2438        <p>A violation to a requirement of the specification.
2439        The violation might be legitimize in some case.  Otherwise,
2440        the document is non‐conforming.</p>
2441      </div>
2442    
2443    <div class="section" id="Error-level-w"><h3><a href="../error-description#Error-level-w" rel="help">Warning</a></h3>
2444        <p>A warning is an advice from the conformance checker
2445        to avoid solving a problem in a confusing or possibly wrong way.
2446        It does not affect to the conformance of the document, and
2447        may sometimes be inappropriate.</p>
2448      </div>
2449    
2450    <div class="section" id="Error-level-i"><h3><a href="../error-description#Error-level-i" rel="help">Information</a></h3>
2451        <p>An informational message just provides an additional information
2452        on the feature used in the document or the status of the retrieval
2453        or so on.
2454        It does not affect to the conformance of the document.</p>
2455      </div>
2456    
2457    <div class="section" id="Error-level-u"><h3><a href="../error-description#Error-level-u" rel="help">Not
2458          supported</a></h3>
2459        <p>Some feature that is not supported by the conformance checker
2460        is used in the document.</p>
2461      </div>
2462    
2463  <section id="license">  <section id="license">
2464  <h2>License of This Document</h2>  <h2>License of This Document</h2>
2465    
2466  <p>Copyright 2007 <a href="http://suika.fam.cx/~wakaba/who?">Wakaba</a></p>  <p>Copyright <time>2007</time>‐<time>2008</time>
2467  <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>
2468    <code class="mail">&lt;<a href="mailto:[email protected]">[email protected]</a>&gt;</code>.</p>
2469    
2470    <p>This document is free software; you can redistribute it
2471  and/or modify it under the same terms as Perl itself.</p>  and/or modify it under the same terms as Perl itself.</p>
2472  </section>  </section>
2473    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.35

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24