/[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.6 - (show annotations) (download)
Sat Jul 21 04:58:17 2007 UTC (16 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.5: +171 -52 lines
++ ChangeLog	21 Jul 2007 04:58:03 -0000
2007-07-21  Wakaba  <wakaba@suika.fam.cx>

	* cc-style.css: Don't remove bullet of the document node
	in the document tree.  Don't collapse white space
	in the |code| elements.

	* cc.cgi: Put identifiers and class names into |code|
	element.
	(get_text): Template for attribute values are supported.

	* error-descriotion-source.en.xml: More error descriptions
	are included.  Use |{@}| attribute value insertion macro
	for errors in which it should be useful.

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 <title xml:lang="en">Description of Errors —
4 Web Document Conformance Checker (BETA)</title>
5 <link href="cc-style" rel="stylesheet">
6 <link href="#license" rel="license">
7 </head>
8 <body>
9 <h1>Description of Errors</h1>
10
11 <section id="html5-tokenize-error">
12 <h2>HTML5 Parse Errors in Tokenization Stage</h2>
13
14 <div class="section parse-error" id="after-html"><h3>Tag <code>&lt;<var>$0</var>&gt;</code>
15 is not allowed after the end tag <code>&lt;/html&gt;</code>.</h3>
16 <p>The start or end tag of an element appears after the
17 <code>html</code> element has been closed. The document is
18 non-conforming.</p>
19
20 <p>Any content of the document other than comments
21 must be put into the <code>html</code> element.</p>
22 </div>
23
24 <div class="section tokenize-error" id="bare-ero"><h3>The <code>&amp;</code> character must
25 introduce a reference.</h3>
26 <p>An <code>&amp;</code> (<code>U+0026</code>
27 <code class="charname">AMPERSAND</code>) character which
28 is not part of any reference appears in the input stream.
29 The document is non-conforming.</p>
30
31 <p>The <code>&amp;</code> character must
32 be the first character of a reference:
33 <dl>
34 <dt>Named entity reference</dt>
35 <dd><pre class="html example">
36 <code>&amp;<var>entity-name</var>;</code></pre>
37 where <var>entity-name</var> is the name of the
38 character entity to be referenced.</dd>
39 <dt>Numeric character reference</dt>
40 <dd><pre class="html example">
41 <code>&amp;#<var>d</var>;</code></pre>
42 where <var>d</var> is the decimal representation of
43 the code position of the character to be referenced.</dd>
44 <dt>Hexadecimal character reference</dt>
45 <dd><pre class="html example">
46 <code>&amp;#x<var>h</var>;</code></pre>
47 where <var>h</var> is the hexadecimal representation
48 of the code position of the character to be referenced.</dd>
49 </dl>
50 </p>
51
52 <p>To represent <code>&amp;</code> as a data character, use
53 named entity reference:
54 <pre class="html example">
55 <code>&amp;amp;</code></pre>
56 </p>
57 </div>
58
59 <div class="section tokenize-error" id="bare-stago"><h3>A <code>&lt;</code> character is not followed
60 by tag name or by a <code>!</code> character.</h3>
61 <p>A <code>&lt;</code> (<code>U+003C</code>
62 <code class="charname">LESS-THAN SIGN</code>) character which is not part
63 of any markup appears in the input stream.</p>
64
65 <p>The <code>&lt;</code> character as a data character must
66 be escaped as:
67 <pre class="html example">
68 <code>&amp;lt;</code></pre>
69 </p>
70 </div>
71
72 <div class="section tokenize-error" id="bare-nero"><h3>The decimal representation of the code position
73 of a character must be specified after <code>&amp;#</code>.</h3>
74 <p>An <code>&amp;</code> (<code>U+0026</code>
75 <code class="charname">AMPERSAND</code>) character immediately
76 followed by a <code>#</code> (<code>U+0023</code>
77 <code>NUMBER SIGN</code>) character which
78 is not part of any reference appears in the input stream.
79 The document is non-conforming.</p>
80
81 <p>The string <code>&amp;#</code> must be the first two characters
82 of a reference:
83 <dl>
84 <dt>Numeric character reference</dt>
85 <dd><pre class="html example">
86 <code>&amp;#<var>d</var>;</code></pre>
87 where <var>d</var> is the decimal representation of
88 the code point of the character to be referenced.</dd>
89 <dt>Hexadecimal character reference</dt>
90 <dd><pre class="html example">
91 <code>&amp;#x<var>h</var>;</code></pre>
92 where <var>h</var> is the hexadecimal representation
93 of the code point of the character to be referenced.</dd>
94 </dl>
95 </p>
96
97 <p>To represent <code>&amp;#</code> as data characters, use
98 a named entity reference for the <code>&amp;</code> character:
99 <pre class="html example">
100 <code>&amp;amp;#</code></pre>
101 </p>
102 </div>
103
104 <div class="section tokenize-error" id="bare-hcro"><h3>The hexadecimal representation of the code position
105 of a character must be specified after <code>&amp;#x</code>.</h3>
106 <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> which
107 is not part of any reference appears in the input stream.
108 The document is non-conforming.</p>
109
110 <p>The string <code>&amp;#x</code> or <code>&amp;#X</code> must
111 be the first three characters of a hexadecimal reference:
112 <pre class="html example">
113 <code>&amp;#x<var>h</var>;</code></pre>
114 where <var>h</var> is the hexadecimal representation
115 of the code point of the character to be referenced.</p>
116
117 <p>To represent <code>&amp;#x</code> as data characters, use
118 a named entity reference for the <code>&amp;</code> character:
119 <pre class="html example">
120 <code>&amp;amp;#x</code></pre>
121 </p>
122 </div>
123
124 <div class="section tokenize-error" id="dash-in-comment"><h3>There is a <code>--</code> sequence
125 in a comment.</h3>
126 <p>There is a <code>-</code> (<code>U+002D</code>
127 <code class="charname">HYPHEN-MINUS</code>) character
128 at the end of the comment or a <code>--</code> sequence
129 in the comment. The document is non-conforming.</p>
130
131 <p>Comments cannot contain a string <code>--</code>, as in XML.
132 Unlike SGML, there cannot be more than one comments
133 (where <i>comment</i> is an SGML term) in the comment
134 declaration.</p>
135 </div>
136
137 <div class="section tokenize-error" id="duplicate-attribute"><h3>There are two attributes with name
138 <code><var>$0</var></code>.</h3>
139 <p>There are more than one attributes with the same
140 name in a tag. The document is non-conforming.</p>
141
142 <p>The <code>motion</code> attribute is not part of the HTML standard.
143 Use <code>img</code> element with animation GIF instead.</p>
144 </div>
145
146 <div class="section tokenize-error" id="nestc"><h3>Void element syntax (<code>/&gt;</code>) cannot be
147 used for this element.</h3>
148 <p>Void element syntax (<code>/&gt;</code>) must not be used
149 for the element. The document is non-conforming.</p>
150
151 <p>The void element syntax can only be
152 used for <code>base</code>, <code>link</code>, <code>meta</code>,
153 <code>hr</code>, <code>br</code>, <code>img</code>,
154 <code>embed</code>, <code>param</code>, <code>area</code>,
155 <code>col</code>, and <code>input</code> elements.</p>
156
157 <p>Note that, unlike in XML, the void element syntax has
158 no effect in HTML.</p>
159 </div>
160
161
162 <div class="section tokenize-error" id="pio"><h3>Processing instruction
163 (<code>&lt;?<var>...</var>?&gt;</code>) cannot be used.</h3>
164 <p>Processing instructions (<code>&lt;?<var>...</var>?&gt;</code>),
165 including XML declaration (<code>&lt;?xml <var>...</var>?&gt;</code>)
166 and XML style sheet <abbr title="processing instruction">PI</abbr>
167 (<code>&lt;xml-stylesheet <var>...</var>?&gt;</code>), are not allowed
168 in the HTML syntax. The document is non-conforming.</p>
169
170 <p>If it is necessary to embed a processing instruction
171 in the HTML document, you must use the XML syntax instead.</p>
172
173 <p>In the HTML syntax, XML declaration is not necessary.</p>
174
175 <p>Instead of XML style sheet,
176 <abbr title="processing instruction">PI</abbr>s, you must
177 use the HTML <code>link</code> element whose <code>rel</code>
178 attribute is set to <code>stylesheet</code> (or
179 <code>alternate stylesheet</code> for an aleternate style sheet).</p>
180
181 <p>Web browsers will parse processing instructions as bogus
182 comments. Some legacy Web browsers, such as IE:mac and
183 some mobile browsers, will display processing instructions
184 as string.</p>
185 </div>
186
187 </section>
188
189 <section id="html5-parse-errors">
190 <h2>HTML5 Parse Errors in Tree Construction Stage</h2>
191
192 <div class="section parse-error" id="after-head"><h3>The <code><var>$0</var></code> element cannot be
193 inserted between <code>head</code> and <code>body</code> elements.</h3>
194 <p>A start tag appears after the <code>head</code> element is closed
195 but before the <code>body</code> element is opened.
196 The document is non-conforming.</p>
197 </div>
198
199 <div class="section parse-error" id="DOCTYPE-in-the-middle"><h3>A <code>DOCTYPE</code> appears after any
200 element or data character has been seen.</h3>
201 <p>A <code>DOCTYPE</code> appears after any element or data character
202 has been seen. The document is non-conforming.</p>
203
204 <p>The <code>DOCTYPE</code> must be placed before any
205 tag, reference, or data character. Only white space characters
206 and comments can be inserted before the <code>DOCTYPE</code>.</p>
207 </div>
208
209 <div class="section parse-error" id="in-a:a"><h3>Anchor cannot be nested.</h3>
210 <p>HTML <code>a</code> elements cannot be nested.
211 The document is non-conforming.</p>
212
213 <p>In the HTML syntax, a start tag of the <code>a</code>
214 implies the end tag of any opening <code>a</code> element.</p>
215 </div>
216
217 <div class="section parse-error" id="in-body"><h3>Tag <code>&lt;<var>$0</var>&gt;</code>
218 is not allowed in a <code>body</code> element.</h3>
219 <p>The start or end tag of an element, which
220 cannot be a descendant of <code>body</code> element, appears
221 in the input stream while the <code>body</code> element has been opened.
222 The document is non-conforming.</p>
223 </div>
224
225 <div class="section parse-error" id="in-head:head"><h3>Start tag <code>&lt;<var>head</var>&gt;</code>
226 is not allowed in the <code>head</code> element.</h3>
227 <p>There is a start tag <code>&lt;head&gt;</code> in the
228 <code>&lt;head&gt;</code> element. The document is non-conforming.</p>
229
230 <p>In an HTML document there must not be more than
231 one <code>head</code> element, therefore no more than one
232 start tag <code>&lt;head&gt;</code> can appear in the input stream.</p>
233 </div>
234
235 <div class="section parse-error" id="in-table"><h3>Tag <code>&lt;<var>$0</var>&gt;</code>
236 is not allowed in a <code>table</code> element.</h3>
237 <p>The start or end tag of an element, which
238 cannot be a child of <code>table</code> element, appears
239 in the input stream while the <code>table</code> element has been opened
240 but no other element has been opened. The document is non-conforming.</p>
241
242 <p>In <code>table</code>, only table related elements
243 are allowed; any other element must be contained in
244 <code>td</code> or <code>th</code> element to form
245 a part of the table, or <code>caption</code> element to create
246 a table caption.</p>
247 </div>
248
249 <div class="section parse-error" id="in-table:#character"><h3>Data character is not allowed in
250 <code>table</code>.</h3>
251 <p>A data character appears in <code>table</code>. The document
252 is non-conforming.</p>
253
254 <p>In <code>table</code>, only table related elements
255 are allowed; any other element and data character must be contained in
256 <code>td</code> or <code>th</code> element to form
257 a part of the table, or <code>caption</code> element to create
258 a table caption.</p>
259 </div>
260
261 <div class="section parse-error" id="missing-start-tag:tr"><h3>Start tag of <code>tr</code>
262 element is missing.</h3>
263 <p>Start tag of a <code>tr</code> element, which is <em>not</em>
264 optional, is missing. The document is non-conforming.</p>
265
266 <p>In a table section, a <code>&lt;tr&gt;</code> start tag
267 must occur before any <code>&lt;td&gt;</code> or
268 <code>&lt;th&gt;</code> start tag. Though the HTML5 parser
269 implies the <code>&lt;tr&gt;</code> start tag before
270 these start tags, it must be explicitly specified.</p>
271 </div>
272
273 <div class="section parse-error" id="no-DOCTYPE"><h3>This document does not start with a
274 <code>DOCTYPE</code>.</h3>
275 <p>The document does not start with a <code>DOCTYPE</code>.
276 The document is non-conforming.</p>
277
278 <p>An HTML document must start by a <code>DOCTYPE</code>:
279 <pre class="html example">
280 <code>&lt;!DOCTYPE HTML&gt;</code></pre>
281 </p>
282
283 <p>Only white space characters and comments are allowed
284 before the <code>DOCTYPE</code>.</p>
285 </div>
286
287 <div class="section parse-error" id="not-closed"><h3>Element <code><var>$0</var></code> is not
288 closed.</h3>
289 <p>End tag of an element is not found before, for example,
290 an end tag of another element appears or
291 the end of the document. The document is non-conforming.</p>
292 </div>
293
294 <div class="section parse-error" id="not-first-start-tag"><h3>This <code>&lt;html&gt;</code> tag is not
295 the first start tag.</h3>
296 <p>There is a start tag of the <code>html</code> element
297 that it not the first start tag in the input stream.
298 The document is non-conforming.</p>
299
300 <p>In an HTML document, there cannot be more than one
301 <code>html</code> element and therefore there cannot be
302 more than one <code>&lt;html&gt;</code> tag. In addition,
303 nothing can be placed before the <code>&lt;html&gt;</code> tag
304 except a <code>DOCTYPE</code>, white space characters,
305 and comments.</p>
306 </div>
307
308 <div class="section parse-error" id="not-HTML5"><h3>This document is written in an old version of
309 HTML.</h3>
310 <p>The document contains a <code>DOCTYPE</code> declaration
311 that is different from HTML5 <code>DOCTYPE</code> (i.e.
312 <code>&lt;!DOCTYPE HTML&gt;</code>). The document is non-conforming.</p>
313
314 <p>The document might or might not be conformant to
315 some version of HTML. However, conformance to any HTML
316 specification other than HTML5 provides for no practical
317 convenience, since Web borwsers will parse any
318 HTML document (roughly) as defined in HTML5.</p>
319 </div>
320
321 <div class="section parse-error" id="unmatched-end-tag"><h3>Element <code><var>$0</var></code> is not
322 opened.</h3>
323 <p>An end tag appears though no element with the same name
324 has been opened. The document is non-conforming.</p>
325
326 <p>For any end tag in HTML document, there must be a
327 corresponding start tag.</p>
328 </div>
329
330 </section>
331
332 <section id="element-content-model-errors">
333 <h2>Element Content Model Errors</h2>
334
335 <div class="section content-model-error" id="character-not-allowed"><h3>Data character is not allowed in this
336 context.</h3>
337 <p>A data character appears where it is not allowed in this
338 context. The document is non-conforming.</p>
339
340 <p>Possible causes:
341 <ul>
342 <li><p>A data character cannot be a child
343 of certain sectioning elements such as <code>body</code>,
344 <code>section</code>, and <code>blockquote</code>.</p>
345
346 <p>Any inline-level content must be put
347 in e.g. paragraph element such as <code>p</code>.</p></li>
348 <li><p>Though some elements such as <code>div</code>,
349 <code>li</code>, and <code>td</code> allow
350 <em>either one</em> of block-level or inline-level content
351 is allowed. If there is a block-level content,
352 any inline-level content must be put
353 in e.g. paragraph element such as <code>p</code>.</p></li>
354 </ul>
355 </p>
356 </div>
357
358 <div class="section content-model-error" id="child-element-missing"><h3>There must be a <code><var>$0</var></code>
359 element as a child of this element.</h3>
360 <p>The content model of the element is so defined that it
361 must contain a <code><var>$0</var></code> child element.
362 The document is non-conforming.</p>
363
364 <p>For example:
365 <ul>
366 <li>The <code>head</code> element must contain exactly one
367 <code>title</code> child element.</li>
368 <li><a href="#child-element-missing:td%7Cth">The <code>tr</code>
369 element must contain one or more <code>td</code> or <code>th</code>
370 child element.</a></li>
371 </ul>
372 </p>
373 </div>
374
375 <div class="section content-model-error" id="child-element-missing:td|th"><h3>There must be a <code>td</code>
376 or <code>th</code> element as a child of this element.</h3>
377 <p>The <code>tr</code> element must contain at least one
378 <code>td</code> or <code>th</code> child element. The document
379 is non-conforming.</p>
380 </div>
381
382 <div class="section content-model-error" id="element-not-allowed"><h3>This element is not allowed in this
383 context.</h3>
384 <p>An element appears where it is not allowed. The document
385 is non-conforming.</p>
386
387 <p><strong>Note</strong>: The conformance checker does
388 <em>not</em> support form elements yet.</p>
389
390 <p>Possible causes:
391 <dl class="switch">
392 <dt>If the element with the error is an inline-level element,
393 such as <code>a</code>, <code>progress</code>, or <code>img</code></dt>
394 <dd><p>An inline-level element cannot be a child
395 of certain sectioning elements such as <code>body</code>,
396 <code>section</code>, and <code>blockquote</code>.</p>
397
398 <p>Any inline-level content must be put
399 in e.g. paragraph element such as <code>p</code>.</p></dd>
400 <dt>If the element with the error is a block-level element,
401 such as <code>div</code>, <code>h<var>n</var></code>, or
402 <code>section</code></dt>
403 <dd><p>Though some elements such as <code>div</code>,
404 <code>li</code>, and <code>td</code> allow
405 <em>either one</em> of block-level or inline-level content
406 is allowed. If there is a block-level content,
407 any inline-level content must be put
408 in e.g. paragraph element such as <code>p</code>.</p></dd>
409 <dt>If the element with the error is a <code>noscript</code> element</dt>
410 <dd>The <code>noscript</code> element is allowed only in the context
411 where a block-level or inline-level content is expected
412 and in the <code>head</code> element.
413 It cannot be used in e.g. <code>ul</code>, <code>table</code>,
414 or <code>select</code>.</dd>
415 <dt>If the element with the error is the <code>html</code> element
416 that is the root element of an XHTML document</dt>
417 <dd><p>In an XHTML document, the root <code>html</code>
418 element must have an <code>xmlns</code> attribute
419 whose value is set to
420 <code>http://www.w3.org/1999/xhtml</code>.</p></dd>
421 </dl>
422 </p>
423 </div>
424
425 <div class="section content-model-error" id="ps-element-missing"><h3>There is no <code><var>$0</var></code>
426 element before this element.</h3>
427 <p>There must be an element before another element, but there
428 is not. The document is non-conforming.</p>
429
430 <p>For example, there must be a <code>dt</code> element
431 before any <code>dd</code> element.</p>
432 </div>
433
434 </section>
435
436 <section id="attribute-errors">
437 <h2>Attribute Errors</h2>
438
439 <div class="section attribute-error" id="attribute-missing"><h3>Required attribute <code><var>$0</var></code>
440 is not specified.</h3>
441 <p>A required attribute is not specified. The document
442 is non-conforming.</p>
443
444 <p>Some attribute is defined as <i>required</i>.
445 For example, any <code>img</code> element must have
446 <code>alt</code> and <code>src</code> attributes specified.
447 Without required attributes specified, user agents
448 cannot provide the full functionality of the element
449 to the user.</p>
450 </div>
451
452 <div class="section attribute-error" id="in-HTML:xml:lang"><h3>The <code>xml:lang</code> attribute is not
453 allowed in HTML document.</h3>
454 <p>The <code>xml:lang</code> attribute is not allowed in
455 HTML document. The document is non-conforming.</p>
456
457 <p>The <code>lang</code> attribute in the <code>null</code>
458 namespace for HTML elements is defined as conforming <em>only</em> for
459 XML document.</p>
460
461 <p>To specify natural language information in HTML document,
462 use <code>lang</code> attribute instead.</p>
463
464 <p>XHTML 1.0 Appendix C was encouraged to specify both
465 <code>lang</code> and <code>xml:lang</code> attributes with
466 the same value. Such a duplication has <em>no effect</em> in practice.
467 Use only one of <code>lang</code> (in HTML) or <code>xml:lang</code> (in
468 XML).</p>
469
470 <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created
471 from an HTML document? -->
472 </div>
473
474 <div class="section attribute-error" id="in-XML:charset"><h3>The <code>charset</code> attribute is not
475 allowed in XML document.</h3>
476 <p>The <code>charset</code> attribute of a
477 <code>meta</code> element is not allowed in XML document.
478 The document is non-conforming.</p>
479
480 <p>To specify the character encoding used for serialization,
481 if necessary, use XML declaration instead:
482 <pre class="xml example">
483 <code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;<var>encoding-name</var>&quot;?&gt;</code></pre>
484 </p>
485 </div>
486
487 <div class="section attribute-error" id="in-XML:lang"><h3>The <code>lang</code> attribute is not
488 allowed in XML document.</h3>
489 <p>The HTML <code>lang</code> attribute is not allowed in
490 XML document. The document is non-conforming.</p>
491
492 <p>The <code>lang</code> attribute in <code>null</code>
493 namespace for HTML elements is defined as conforming <em>only</em> for
494 HTML document.</p>
495
496 <p>To specify natural language information in XML document,
497 use <code>xml:lang</code> attribute instead.</p>
498 </div>
499
500 <div class="section attribute-error" id="in-XML:xmlns"><h3>The <code>xmlns</code> attribute
501 in the <code>null</code> namespace is not allowed in
502 XHTML document. The document is non-conforming.</h3>
503 <p>The <code>xmlns</code> attribute in the <code>null</code>
504 namespace is not allowed in XHTML document.</p>
505
506 <p>This error should not occur in conformance-checking
507 static documents.</p>
508 </div>
509
510 </section>
511
512 <section id="attribute-value-errors">
513 <h2>Attribute Value Errors</h2>
514
515 <div class="section attribute-value-error" id="enumerated:invalid"><h3>This attribute only allow a limited set of
516 values and the specified value <code><var>{@}</var></code> is not one
517 of them.</h3></div>
518
519 <div class="section attribute-value-error" id="duplicate-ID"><h3>This identifier has already been
520 assigned to another element.</h3></div>
521
522 <div class="section attribute-value-error" id="link-type:bad-context"><h3>The link type <code><var>$0</var></code>
523 cannot be specified for this element.</h3>
524 <p>The specified link type cannot be used for the element.
525 The document is non-conforming.</p>
526
527 <p>Link types are associated with limited set of elements.
528 They cannot be used with other elements.</p>
529
530 <p>For example, link type <code>bookmark</code>
531 can be used with <code>a</code> or <code>area</code> element,
532 while it cannot be used with <code>link</code> element.</p>
533 </div>
534
535 <div class="section attribute-value-error" id="link-type:non-conforming"><h3>The link type <code><var>$0</var></code>
536 is non-conforming.</h3>
537 <p>The specified link type is non-conforming, and therefore
538 the document is non-conforming.</p>
539
540 <dl>
541 <dt>Link type <code>contents</code></dt>
542 <dd>Use link type <code>index</code>.</dd>
543 <dt>Link type <code>copyright</code></dt>
544 <dd>Use link type <code>license</code>.</dd>
545 <dt>Link type <code>home</code></dt>
546 <dd>Use link type <code>index</code>.</dd>
547 <dt>Link type <code>start</code></dt>
548 <dd>Use link type <code>first</code>.</dd>
549 <dt>Link type <code>toc</code></dt>
550 <dd>Use link type <code>index</code>.</dd>
551 </dl>
552 </div>
553
554 <div class="section attribute-value-error" id="reserved-browsing-context-name"><h3>Browsing context name
555 <code><var>{@}</var></code> is reserved.</h3>
556 <p>The specified browsing context name is reserved.
557 The document is non-conforming.</p>
558
559 <p>Names of browsing contexts starting with <code>_</code>
560 (<code>U+005F</code> <code class="charname">LOW LINE</code>)
561 are reserved so that it must not be used.</p>
562
563 <p>Old version of HTML, non-HTML markup languages, and
564 Web browsers define or implements special reserved
565 browsing context names <code>_blank</code>,
566 <code>_main</code>, and <code>_replace</code>.
567 However, they are <em>not</em> conforming attribute values.</p>
568 </div>
569
570 </section>
571
572 <section id="attribute-value-warnings">
573 <h2>Attribute Value Warnings</h2>
574
575 <div class="section attribute-value-warning should" id="s:link-type:proposed"><h3>Link type <code><var>$0</var></code>
576 is proposed but not accepted yet; it <em>should not</em> be
577 used until it has been accepted.</h3>
578 <p>The link type is in the <i>proposed</i> status; it
579 <em>should not</em> be used until it has been
580 accepted.</p>
581
582 <p><strong>Warning</strong>: The data served to the
583 conforming checker might be out of date; it might have already
584 been accepted or rejected, depending on which the document
585 might be conforming or non-conforming. See WHATWG Wiki
586 for the latest information.</p>
587 </div>
588
589 </section>
590
591 <section id="table-model-errors">
592 <h2>Table Model Errors</h2>
593
594 <div class="section table-model-error" id="table:colspan-creates-column-with-no-anchored-cell"><h3>This <code>colspan</code> attribute
595 results in creating a table column that does not contain
596 any cell anchored to it.</h3></div>
597
598 <div class="section table-model-error" id="table:no-cell-in-last-row"><h3>The table has no cell (<code>td</code> or
599 <code>th</code>) in the last row.</h3></div>
600
601 <div class="section table-model-error" id="table:rowspan-extends-table"><h3>This <code>rowspan</code> attribute
602 results in creating a table row that does not contain
603 any cell anchored to it.</h3>
604 <p>The <code>rowspan</code> attribute value of the cell
605 is so specified that it extends a table in the row axis.
606 However, the extended row does not contain any cell by itself.
607 The document is non-conforming.</p>
608
609 <p>For example, the table below is non-conforming:
610 <pre class="html non-conforming example">
611 <code>&lt;table&gt;
612 &lt;tbody&gt;
613 &lt;tr&gt;&lt;td rowspan=2&gt;&lt;/td&gt;&lt;/tr&gt;
614 &lt;/tbody&gt;
615 &lt;/table&gt;</code></pre>
616 ... is non-conforming, since the second row contains only
617 a cell that spans the first and the second rows.</p>
618 </div>
619
620 </section>
621
622 <section id="imt-warnings">
623 <h2>Internet Media Type Warnings</h2>
624
625 <div class="section should" id="s:IMT:obsolete-subtype"><h3><code><var>{@}</var></code>: An <em>obsolete</em>
626 subtype is used.</h3></div>
627
628 <div class="section should" id="s:IMT:private-subtype"><h3><code><var>{@}</var></code>: A private
629 (<code>x-</code> or <code>x.</code>) subtype is used.</h3></div>
630
631 <div class="section should" id="s:IMT:unregistered-subtype"><h3><code><var>{@}</var></code>: The subtype is
632 not registered to IANA.</h3></div>
633
634 </section>
635
636 <section id="uri-errors">
637 <h2>URI (or IRI) Errors</h2>
638
639 <div class="section must" id="m:URI::syntax-error"><h3>The specified value is syntactically not an IRI
640 reference.</h3>
641 <p>The specified value does not satisfy the syntactical requirements
642 for IRI references. The document is non-conforming.</p>
643
644 <p>Possible causes:
645 <ul>
646 <li>The string might contain one or more white space characters.
647 Especially, the <code> </code> (<code>U+0020</code>
648 <code class="charname">SPACE</code>) character cannot be
649 used in IRI references.</li>
650 </ul>
651 </p>
652 </div>
653
654 </section>
655
656 <section id="uri-warnings">
657 <h2>URI (or IRI) Warnings</h2>
658
659 <div class="section should" id="s:URI::dot-segment"><h3>Dot-segment (<code>.</code> or
660 <code>..</code>) should not occur in an absolute reference.</h3>
661 <p>Dot-segment (<code>.</code> or <code>..</code>) should
662 not occur in an absolute reference.</p>
663
664 <p>In relative references, dot-segments are used to represent
665 the current (<code>.</code>) or the parent (<code>..</code>)
666 hierarchy of the path. Though they are also allowed
667 in absolute references, it should be resolved to the
668 canonical form before it has been published.</p>
669 </div>
670
671 <div class="section should" id="s:URI::empty-path"><h3>This IRI should explicitly end with
672 <code>/</code>.</h3></div>
673
674 <div class="section should" id="s:URI::lowercase-hexadecimal-digit"><h3>Hexadecimal digit in percent-encoding
675 should be in lowercase.</h3>
676 <p>The hexadecimal digit in percent-encoding string in the IRI
677 is in lowercase. Though the IRI <em>is</em> conforming,
678 it should be in uppercase.</p>
679 </div>
680
681 <div class="section should" id="s:URI::percent-encoded-unreserved"><h3>An unreserved character is
682 percent-encoded.</h3>
683 <p>An unreserved character is percent-encoded in the IRI.
684 Though it <em>is</em> conforming, it should be in the
685 decoded (or bare) form.</p>
686 </div>
687
688 <div class="section should" id="s:URI::uppercase-scheme-name"><h3>URI scheme name is in uppercase.</h3>
689 <p>The scheme part of the IRI is written in uppercase letter.</p>
690
691 <p>Uppercase scheme names are not required to be processed
692 correctly.</p>
693 <!-- @@
694 RFC 3986 3.1.
695 > Although schemes are case-
696 insensitive, the canonical form is lowercase and documents that
697 specify schemes must do so with lowercase letters.
698
699 > An implementation ... should only produce lowercase scheme names for
700 consistency.
701 -->
702 </div>
703
704 </section>
705
706 <section id="unsupported-messages">
707 <h2><i>Unsupported</i> Messages</h2>
708
709 <div class="section unsupported" id="unsupported:attribute"><h3>This attribute is not supported by the
710 conformance checker; <em>it might or might not be conforming</em>.</h3>
711 <p>The conformant checker does not support the attribute.
712 It cannot determine whether the document is conforming or not.</p>
713 </div>
714
715 <div class="section unsupported" id="unsupported:element"><h3>This element is not supported by the
716 conformance checker; <em>it might or might not be conforming</em>.</h3>
717 <p>The conformant checker does not support the element.
718 It cannot determine whether the document is conforming or not.</p>
719 </div>
720
721 <div class="section unsupported" id="unsupported:link-type"><h3>The link type <code><var>$0</var></code> is not
722 standardized or registered at the time of the release of the conformance
723 checker; <em>it is non-conforming unless it has now been
724 registered</em>.</h3>
725 <p>The <code>rel</code> attribute is defined as a list of link types.
726 Some common link types are defined in the HTML5 specification.
727 Additional link types can be registered to the WHATWG Wiki.
728 use of any other link type is non-conforming.</p>
729
730 <p>The specified link type is not part of the standard or registry
731 when the database used by the conformance cheker is created.
732 The link type might have been added to the registry since then.
733 In such case it might be conforming. Otherwise, the
734 document is non-conforming.</p>
735 </div>
736
737 <div class="section unsupported" id="unsupported:event-handler"><h3>Conformance checking for event handler attribute
738 is not supported; <em>it might or might not be conforming.</em></h3></div>
739
740 <div class="section unsupported" id="unsupported:language-tag"><h3>Conformance checking for language tag
741 is not supported; <em>it might or might not be conforming.</em></h3></div>
742
743 <div class="section unsupported" id="unsupported:media-query"><h3>Conformance checking for media query
744 is not supported; <em>it might or might not be conforming.</em></h3></div>
745
746 <div class="section unsupported" id="unsupported:script"><h3>Conformance checking for script
747 language <code><var>$0</var></code> is not supported;
748 <em>it might or might not be conforming.</em></h3></div>
749
750 <div class="section unsupported" id="unsupported:style"><h3>Conformance checking for style
751 language <code><var>$0</var></code> is not supported;
752 <em>it might or might not be conforming.</em></h3></div>
753
754 </section>
755
756
757
758 <section id="license">
759 <h2>License of This Document</h2>
760
761 <p>Copyright 2007 <a href="http://suika.fam.cx/~wakaba/who?">Wakaba</a></p>
762 <p>This library is free software; you can redistribute it
763 and/or modify it under the same terms as Perl itself.</p>
764 </section>
765
766 <!-- $Date: 2007/07/17 13:52:54 $ -->
767 </body>
768 </html>

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24