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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.37 - (hide annotations) (download)
Wed Sep 10 10:22:59 2008 UTC (16 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.36: +64 -6 lines
++ ChangeLog	10 Sep 2008 10:21:38 -0000
2008-09-10  Wakaba  <wakaba@suika.fam.cx>

	* error-description-source.xml: Encoding layer errors added.

++ html/WebHACC/ChangeLog	10 Sep 2008 10:22:56 -0000
2008-09-10  Wakaba  <wakaba@suika.fam.cx>

	* Output.pm (nl_text): Support for |<var>{octets}</var>|,
	|<var>{char}</var>|, and |<var>{char:hexref}</var>|
	macros.
	(generate_input_section): More charsets are added
	to the list of charsets.

	* Result.pm: Pass |char| and |octets| arguments
	to |nl_text|.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24