/[suikacvs]/test/html-webhacc/error-description-source.xml
Suika

Contents of /test/html-webhacc/error-description-source.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (hide annotations) (download) (as text)
Tue Jul 17 13:52:54 2007 UTC (16 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.4: +61 -5 lines
File MIME type: text/xml
++ ChangeLog	17 Jul 2007 13:52:41 -0000
2007-07-17  Wakaba  <wakaba@suika.fam.cx>

	* alert.png, error.png, info.png: New images.

	* LICENSE: New image file names are added.

	* cc-interface.en.html: Link to the style sheet is added.

	* cc-style.css: Duplicate identifiers and terms
	are decorated by icon.

	* cc.cgi: |h1| links to the interface page.
	(#identifiers): New section.

	* error-description-source.en.xml: More error types are
	added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24