--- test/html-webhacc/error-description-source.xml 2007/09/03 14:30:46 1.9 +++ test/html-webhacc/error-description-source.xml 2008/08/15 12:11:56 1.30 @@ -11,6 +11,196 @@

Description of Errors

+
+

Character Encoding Layer Errors

+ + + An illegal octet in the input stream. + +
+ +
+

HTML5 Character Encoding Errors

+ + + Character encoding {text} + is not allowed for HTML document. + +

The character encoding used for the document is not allowed + for HTML document. The document is non‐conforming.

+
+
+ + + Character encoding {text} + should not be used for HTML document. + +

The character encoding used for the document is not recommended + for HTML document. The document is non‐conforming + unless there is any good reason to use that encoding.

+
+
+ + + Use of UTF-8 is encouraged (this document + is encoded in {text}). + +

Use of UTF-8 as the character encoding of the document is encouraged, + though the use of another character encoding is still conforming.

+
+
+ + + Conformance for character encoding requirements + cannot be checked, since the input is not a byte stream. + +

The conformance checker cannot detect whether the input document + met the requirements on character encoding, since the document + is not inputed as a serialized byte sequence. The document is + not conforming if it is not encoded in an appropriate character + encoding with appropriate labeling.

+
+
+ + + There is no character encoding + declaration. + +

The document does not contain a character encoding + declaration. Unless the character encoding is explicitly + specified in lower‐level protocol, e.g. in HTTP, + or is implied by BOM, there must be a character + encoding declaration. The document is non‐conforming.

+ +

The long character encoding declaration syntax + <meta http-equiv="Content-Type" content="text/html; charset=charset-name"> + is obsolete. The new syntax is:

+
<meta charset="charset-name">
+ +

Note that the encoding declaration in XML + declaration has no effect for HTML document.

+
+
+ + + No character encoding metadata is found + in lower‐level protocol nor is there BOM, while + character encoding {text} + is not a superset of ASCII. + +

The document is not labeled with character encoding name + in lower‐level protocol, e.g. in HTTP, and + the document is not begin with BOM. In addition, + the character encoding of the document is not a superset of + ASCII. The document is non‐conforming.

+ +

Unless there is a BOM, the character encoding + for the document must be specified in e.g. HTTP‐level, + as:

+
Content-Type: text/html; charset=charset-name
+ +

Existence of HTML character encoding declaration, i.e. + <meta charset="charset-name">, + does not allow to omit charset parameter + for HTML document encoded in non‐ASCII + compatible encoding.

+ +

Character encodings Shift_JIS, Windows-31J, + and ISO-2022-JP are not a superset of + ASCII for the purpose of HTML conformance.

+
+
+ + + Character encoding of this document is sniffed + as {text} (Sniffed because no explicit specification + for the character encoding of this document is found in the transfer + procotol headers). + + + + Character encoding of this document is defaulted + to {text} because no explicit specification + for the character encoding of this document is found in the transfer + procotol headers. + + + + Since no decoder for the document character + encoding is found, decoder for the character encoding + {text} is used. Checking results might be + wrong. + + + + Conformance error checking for the character + encoding {text} is not supported. + + + + Sniffed character encoding + {text} is same as the character encoding specified + in the character encoding declaration. This is not an + error. + + + + While parsing the document as + {text}, a character encoding declaration specifying + a different character encoding is found. The document + is reparsed. + +

While parsing a document in a character encoding, + a character encoding declaration which declares the character + encoding of the document as another character encoding is found. + The occurence of this warning itself does not make the document + non‐conforming. However, the failure of the first attempt to + to detect the character encoding might be a result of non‐conformance + of the document.

+ +

The document will be reparsed from the beginning. Some error + or warning might be reported again.

+ +

These are suggestions to avoid this warning:

+
    +
  • Specify charset parameter in the Content-Type + field in the HTTP header, as: +
    Content-Type: text/html; charset="charset-name"
  • +
  • Put the character encoding declaration + (<meta charset="charset-name">) + just after <head> start tag.
  • +
  • Use UTF-8.
  • +
+
+
+ + + The NULL character + is not allowed. + + + + Code point {text} is + not allowed. + + +
+

HTML5 Parse Errors in Tokenization Stage

@@ -43,22 +233,37 @@ + + Attribute name cannot contain characters + ", ', and =. + + + + Attribute value must be quoted by " + or ' if it contains a ", ', or + = character. + + + class="tokenize-error" + modules="HTML::Parser"> The & character must - introduce a reference. + be escaped as &amp;. -

An & (U+0026 - AMPERSAND) character which +

An & character which is not part of any reference appears in the input stream. - The document is non-conforming.

+ The document is non‐conforming.

-

Any & character in URI (or IRI) - must be escaped as &amp;.

+

Any & character in URI (or IRI) + must be escaped as &amp;.

The & character must be the first character of a reference: -

+
Named entity reference
&entity-name;
where entity-name is the name of the @@ -82,7 +287,8 @@ + class="tokenize-error" + modules="HTML::Parser"> A </ string is not followed by a tag name. @@ -105,7 +311,8 @@ + class="tokenize-error" + modules="HTML::Parser"> A < character is not followed by tag name or by a ! character. @@ -121,7 +328,8 @@ + class="tokenize-error" + modules="HTML::Parser"> The decimal representation of the code position of a character must be specified after &#. @@ -134,7 +342,7 @@

The string &# must be the first two characters of a reference: -

+
Numeric character reference
&#d;
where d is the decimal representation of @@ -154,7 +362,8 @@ + class="tokenize-error" + modules="HTML::Parser"> The hexadecimal representation of the code position of a character must be specified after &#x. @@ -176,7 +385,8 @@ + class="tokenize-error" + modules="HTML::Parser"> String <! is not followed by --. @@ -189,26 +399,29 @@
Comments
-
In HTML documents, comments must be introduced by - <!-- (<! immediately followed +
In HTML document, comments must be introduced by + <!-- (<! + immediately followed by two -s) and must be terminated by - -->. Strings <! not followed + -->. + Strings <! not followed by -- and <!- not followed by - are not valid open delimiters for comments.
Marked sections, including CDATA sections
-
Marked sections are not allowed in HTML documents.
+
Marked sections are not allowed in HTML document.
Markup declarations
-
Markup declarations, except DOCTYPE - and comment declarations, are not allowed in HTML documents.
+
Markup declarations, except for DOCTYPE + and comment declarations, are not allowed in HTML document.
String <!
String <! must be escaped as - &lt;!.
+ &lt;!.
+ class="tokenize-error" + modules="HTML::Parser"> String </ is not followed by tag name. @@ -229,8 +442,24 @@ + + Character reference to + {text} is not allowed. + + + + Character reference to + U+000D (CARRIAGE RETURN) + is not allowed. + + + class="tokenize-error" + modules="HTML::Parser"> There is a -- sequence in a comment. @@ -247,9 +476,10 @@ + class="tokenize-error" + modules="HTML::Parser"> There are two attributes with name - $0. + {text}.

There are more than one attributes with the same name in a tag. The document is non-conforming.

@@ -259,28 +489,57 @@
+ + Empty start tag (<>) is not + allowed. + + + + Empty end tag (</>) is not + allowed. + + + + End tag cannot have attributes. + + + + Character reference to + {text} is not allowed. + + - Void element syntax (/>) cannot be + class="tokenize-error" + modules="HTML::Parser"> + Polytheistic slash (/>) cannot be used for this element. -

Void element syntax (/>) must not be used +

Polytheistic slash (/>) must not be used for the element. The document is non-conforming.

-

The void element syntax can only be +

The polytheistic slash can only be used for base, link, meta, hr, br, img, embed, param, area, col, and input elements.

-
+
<script/>
-

The void element syntax cannot be used for script +

The polytheistic slash cannot be used for script element. Even for an empty script element, - there must be an explicit end tag </script>.

+ there must be an explicit end tag + </script>.

NOTE: Though some user agents interpret - void element syntax for script element as the + polytheistic slash for script element as the closing of the element, such usage is not allowed under the current standard.

<basefont/>, <bgsound/>, @@ -289,24 +548,71 @@
These elements are themselves non-conforming.
<command/>, <event-source/>, - <source/>
+ <nest/>, or <source/>
Future revision of HTML5 parsing algorithm is expected - to allow void element syntax for these elements.
+ to allow polytheistic slash for these elements.
<a/>, <p/>
These elements are not always empty and therefore - void element syntax is not allowed.
+ polytheistic slash is not allowed. Use explicit end tag + to represent empty element as: +
<p></p>
+
-

Note that, unlike in XML, the void element syntax has +

Note that, unlike in XML, the polytheistic slash has no effect in HTML.

+ + After the string <!DOCTYPE , the + document type name must be specified. + + + + After the keyword PUBLIC, no + oublic identifier is specified. + + + + Character reference must be closed by a + ; character. + + + + After the string <!DOCTYPE, there + must be at least a white space character before the document type + name. + + + + Attributes must be separeted by at least a + white space character. + + + + After the keyword SYSTEM, no + system identifier is specified. + + class="tokenize-error" + modules="HTML::Parser"> Processing instruction - (<?...>) cannot be used. + (<?...>) is not allowed in HTML + document.

Processing instructions (<?...?>), including XML declaration (<?xml ...?>) @@ -314,16 +620,31 @@ (<?xml-stylesheet ...?>), are not allowed in the HTML syntax. The document is non-conforming.

-
+
+
<?xbl?> (XBL Association)
+
An XBL binding cannot be associated by + PI in HTML + document. Use binding property in CSS + style sheet as: +
<style>
+p {
+  binding: url(binding.xbl);
+}
+</style>
+
<?xml?> (XML declaration)
XML declaration is unnecessary for HTML documents.
<?xml-stylesheet?> (XML style sheet - PI
+ PI)
Use HTML link element with rel attribute set to stylesheet (or, alternate stylesheet for an alternate style - sheet).
-
<?php?> (PHP code)
+ sheet). +
<link rel=stylesheet href="path/to/stylesheet.css">
+ +
<?php?> or + <? ... PHP code ... ?> + (PHP code)
The conformance checker does not support checking for PHP source documents.
Other processing instructions
@@ -339,15 +660,135 @@ + + There is a bogus string after the document type + name. + + + + There is a bogus string after the keyword + PUBLIC. + + + + There is a bogus string after the public + identifier. + + + + There is a bogus string after the keyword + SYSTEM. + + + + There is a bogus string after the system + identifier. + + + + Attribute value is not closed by a quotation + mark. + + + + Comment is not closed by a string + -->. + + + + The DOCTYPE is not closed by a + > character. + + + + The public identifier literal is not closed by a + quotation mark. + + + + The system identifier literal is not closed by a + quotation mark. + + + + Tag is not closed by a > + character. + +

HTML5 Parse Errors in Tree Construction Stage

+ + Start tag <{text}> is + not allowed after the body is closed. + + + + End tag </{text}> is + not allowed after the body is closed. + + + + Non‐white‐space characters are not allowed + after the body is closed. + + + + Start tag <{text}> is + not allowed after the frameset is closed. + + + + End tag </{text}> is + not allowed after the frameset is closed. + + + + Non‐white‐space characters are not allowed + after the frame is closed. + + - The $0 element cannot be - inserted between head and body elements. + The {text} element cannot be + inserted between head and body + elements.

A start tag appears after the head element is closed but before the body element is opened. @@ -355,22 +796,37 @@ - - A DOCTYPE appears after any - element or data character has been seen. - -

A DOCTYPE appears after any element or data character - has been seen. The document is non-conforming.

- -

The DOCTYPE must be placed before any - tag, reference, or data character. Only white space characters - and comments can be inserted before the DOCTYPE.

-
+ + Start tag <{text}> is + not allowed after the html is closed. + + + + End tag </{text}> is + not allowed after the html is closed. + + + + Non‐white‐space characters are not allowed + after the html is closed. + + + + The image element is + obsolete. + class="parse-error" + modules="HTML::Parser"> Anchor cannot be nested.

HTML a elements cannot be nested. @@ -382,8 +838,9 @@ - Tag <$0> + class="parse-error" + modules="HTML::Parser"> + Start tag <{text}> is not allowed in the body element.

The start or end tag of an element, which @@ -393,8 +850,58 @@ + + Some element is not closed before the end of + file. + + + + The button element cannot be + nested. + + + + Element is not closed before the end of + file. + + + + Start tag <form> is + not allowed in a form element. + + + + Start tag <{text}> is + not allowed in a framset element. + + + + End tag </{text}> is + not allowed in a frameset element. + + + + Non‐white‐space characters are not allowed + in a frameset element. + + + class="parse-error" + modules="HTML::Parser"> Start tag <head> is not allowed in the head element. @@ -407,9 +914,85 @@ + + A DOCTYPE appears after any + element or data character has been seen. + + + +

A DOCTYPE appears after any element or data character + has been seen. The document is non-conforming.

+ +

The DOCTYPE must be placed before any + tag, reference, or data character. Only white space characters + and comments can be inserted before the DOCTYPE.

+
+
+ + + The nobr element cannot be + nested. + + + + The {text} element is not + allowed in a noscript element in the + head element. + + + + An end tag </{text}> + appers before the noscript element is closed. + + + + A noscript element is not closed + before the end of file. + + + + Non‐white‐space characters are not allowed + in a noscript element in the head + element. + + + + Element is not closed before the end of + file. + + + + Start tag <{text}> + is not allowed in a select element. + + + + End tag </{text}> + is not allowed in a select element. + + - Tag <$0> + class="parse-error" + modules="HTML::Parser"> + Start tag <{text}> is not allowed in a table element.

The start or end tag of an element, which @@ -425,13 +1008,21 @@ - - Data character is not allowed in - table. + + End tag </{text}> + is not allowed in a table element. + + + + Non‐white‐space character is not allowed within + the table element, outside of the caption and cells. -

A data character appears in table. The document - is non-conforming.

+

A non‐white‐space character appears in table. + The document is non-conforming.

In table, only table related elements are allowed; any other element and data character must be contained in @@ -441,8 +1032,16 @@ + + The isindex element is + obsolete. + + + class="parse-error" + modules="HTML::Parser"> Start tag of tr element is missing. @@ -458,7 +1057,8 @@ + class="parse-error" + modules="HTML::Parser"> This document does not start with a DOCTYPE. @@ -470,23 +1070,48 @@

Only white space characters and comments are allowed - before the DOCTYPE.

+ before the DOCTYPE. XML declaration is not + allowed in HTML document.

- Element $0 is not + class="parse-error" + modules="HTML::Parser"> + Element {text} is not closed.

End tag of an element is not found before, for example, an end tag of another element appears or the end of the document. The document is non-conforming.

+ +

Only body, colgroup, dd, + dt, head, html, li, + ol, option, optgroup, + p, rb, rp, rt, + tbody, td, tfoot, + th, thead, tr, + ul end tag can be omitted in HTML documents. + For any element except for void element, there must be an explicit + end tag.

+ +
+
HTML canvas element
+
Though the element is void in earlier versions of Safari, + the canvas element is no longer + defined as empty. There must be an end tag + </canvas>.
+
+ +

Note that misnesting tags, such as + <a><b></a></b>, are not + allowed and they also cause this error.

+ class="parse-error" + modules="HTML::Parser"> This <html> tag is not the first start tag. @@ -504,13 +1129,15 @@ + class="parse-error" + modules="HTML::Parser"> This document is written in an old version of HTML.

The document contains a DOCTYPE declaration that is different from HTML5 DOCTYPE (i.e. - <!DOCTYPE HTML>). The document is non-conforming.

+ <!DOCTYPE HTML>). + The document is non‐conforming.

The document might or might not be conformant to some version of HTML. However, conformance to any HTML @@ -520,9 +1147,17 @@ + + Start tag <{text}> is + not allowed here. + + - Element $0 is not + class="parse-error" + modules="HTML::Parser"> + Element {text} is not opened.

An end tag appears though no element with the same name @@ -530,6 +1165,19 @@

For any end tag in HTML document, there must be a corresponding start tag.

+ +
+
HTML base, basefont, + bgsound, br, col, + embed, frame, hr, + image, img, input, + isindex, link, meta, + param, spacer, or wbr element
+
End tag is not allowed for these elements, since + those content must always be empty. Remove end tag.
+ + +
@@ -538,8 +1186,22 @@

Element Content Model Errors

+ + The base element with the + href attribute specified cannot be placed after + any attribute with a URL. + + + + The base element with the + target attribute specified cannot be placed after + any element that defines a hyperlink. + + + modules="ContentChecker::HTML"> Data character is not allowed in this context. @@ -565,24 +1227,31 @@ + + Non‐white‐space characters are not allowed in + an empty element. + + - There must be a $0 + modules="ContentChecker::HTML"> + There must be a {text} element as a child of this element.

The content model of the element is so defined that it must contain a $0 child element. The document is non-conforming.

-

For example: -

-

+
+
HTML head element
+
There must be a title child element.
+
HTML html element
+
There must be a head child element followed + by a body element.
+
HTML tr element
+
There must be + one or more td or th child element.
+
@@ -597,6 +1266,12 @@ + + There must be at least one + hn element descendant. + + This element is not allowed in this @@ -628,11 +1303,11 @@ block-level content, any inline-level content must be put in e.g. paragraph element such as p.

For example, an HTML document fragment - <div><p>Hello!</p> World!</div> + <div><p>Hello!</p> World!</div> is non-conforming, since a word World! does not belong to any paragraph. (If not part of any paragraph, what is it!?) A conforming example would be: -

<div><p>Hello!</p> <p>World!</p></div>
+
<div><p>Hello!</p> <p>World!</p></div>

If the parent element does not allow block-level elements as content
@@ -646,18 +1321,13 @@ and in the head element. It cannot be used in e.g. ul, table, or select. -
If the element with the error is the html element - that is the root element of an XHTML document
-

In an XHTML document, the root html - element must have an xmlns attribute - whose value is set to - http://www.w3.org/1999/xhtml.

If the element with the error is blink, center, or marquee element
These elements are not part of the HTML standard. Use CSS for styling control.
-
button, datalist, form, +
button, datalist, + fieldset, form, input, label, optgroup, option, output, rb, rp, rt, ruby, @@ -670,9 +1340,173 @@ + + An area element cannot be used + outside of a map element. + + + + There is another base + element. + + + + In a datatemplate element, only + rule elements are allowed. + + + + In a details element, only at the + beginning of the element a lengend element + may be used. + + + + Elements are not allowed in an empty + element. + + + + In a figure element, only at the + beginning or only at the end of the element a lengend element + may be used. + + + + This element is not allowed where flow + content is expected. + + + + A style element without + scoped attribute is not allowed in this context. + + + + This element is not allowed in a + noscript element in the head element. + + + + A style element with + scoped attribute is not allowed in the head + element. + + + + There is another title + element. + + + + This element is not allowed in this + context. + + + + The character encoding declaration must be the + first element in the head element. + + + + This element is not allowed where metadata + content is expected. + + + + This element is not allowed where phrasing + content is expected. + + + + This element is not allowed as the root + element of a document. + +

An element that is not allowed as the root element + is used as the root element of the document. The document is + non-conforming, as far as the conformance checker can tell.

+ +
+
html element in an XHTML document
+

In XHTML document, the root html + element must have an xmlns attribute as: +

<html xmlns="http://www.w3.org/1999/xhtml">

+
rss element
+

The document is written in some version of RSS.

+

The conformance checker does not support any version + of RSS. Use Atom 1.0 for feed documents.

+
feed element
+

The Atom feed element must be + in the http://www.w3.org/2005/Atom + namespace as: +

<feed xmlns="http://www.w3.org/2005/Atom">
+

+

The conformance checker does not support Atom 0.3. + Use Atom 1.0 for feed documents.

+
+
+
+ + + This element is not allowed as the root element + of an XML document. + + + + This element is not allowed in the ruby + element. + + + + This element is not allowed in this + context. + + + + This element is not defined. + + + + No significant content is contained + in this element. + + + + There is no significant content + before this element. + + + + No significant content is contained + at the end of this element. + + - There is no $0 + modules="ContentChecker::HTML"> + There is no {text} element before this element.

There must be an element before another element, but there @@ -683,14 +1517,20 @@ + + The content of a rp element must + be a parenthesis. + +

Attribute Errors

- Required attribute $0 + modules="ContentChecker::HTML"> + Required attribute {text} is not specified.

A required attribute is not specified. The document @@ -712,7 +1552,37 @@ - + + For an object at least one of + data and type attributes must be + specified. + + + + For a base element, at least one of + href and target attributes must be + specified. + + + + For a meta element with the + content attribute specified, exactly one of + name and http-equiv attributes must be + specified. + + + + For a meta element, exactly one of + name, http-equiv, and charset + attributes must be specified. + + + Attribute {local-name} is not allowed for {element-local-name} element. @@ -729,8 +1599,20 @@ + + The ismap attribute may only be + used for the image contained in an a element. + + + + This attribute is not defined. + + + class="attribute-error" + modules="ContentChecker::XML"> The xml:lang attribute is not allowed in HTML document. @@ -755,7 +1637,7 @@ + modules="ContentChecker::HTML"> The charset attribute is not allowed in XML document. @@ -771,7 +1653,7 @@ + modules="ContentChecker::HTML"> The lang attribute is not allowed in XML document. @@ -787,8 +1669,14 @@ + + A noscript element cannot be + used in XML document. + + + modules="ContentChecker::HTML"> The xmlns attribute in the null namespace is not allowed in XHTML document. The document is non-conforming. @@ -806,8 +1694,213 @@

Attribute Value Errors

+ + Attribute value {@} + is not allowed. It must be an empty string or a string + {local-name}. + + + + The attribute value must be exactly one + character. + + + + A character reference cannot be used to + represent a character encoding name. + + + + Character encoding name + {value} is not the preferred name of that + character encoding. + + + + Character encoding name + {value} is not a registered name. + +

The specified character encoding name is not registered to + IANA. Use of registered character encoding name + is a good practice to facilitate interoperability.

+ +
+
EUC-TW
+
EUC-TW is not registered. Unfortunately, there + is no registered name for that character encoding. Use + Big5 encoding with character encoding name Big5 + if it is enough to represent the document.
+
ISO-2022-JP-1
+
ISO-2022-JP-1 is not registered, nevertheless + this character encoding name is documented in + RFC 2237. Use + ISO-2022-JP-2 instead, since that character encoding + is a superset of ISO-2022-JP-1.
+
ISO-2022-JP-3, ISO-2022-JP-3-plane1
+
These names are not registered and obsoleted in favor of + ISO-2022-JP-2004 and + ISO-2022-JP-2004-plane1.
+
ISO-2022-JP-2003, + ISO-2022-JP-2003-plane1
+
These names are not registered and corrected to + ISO-2022-JP-2004 and + ISO-2022-JP-2004-plane1.
+
ISO-2022-JP-2004, + ISO-2022-JP-2004-plane1
+
These names are not registered. Unfortunately, there is + no registered name for these character encodings.
+
UTF-8N
+
UTF-8N is not registered. Character encoding + name UTF-8 represents UTF-8 encoding with or + without BOM.
+
+ +

WARNING: This error might be raised for + a registered character encoding name, since the character encoding + name database of the conformance checker is not complete yet.

+
+
+ + + Character encoding name + {value} is a private name. + +

The specified character encoding name is a private name and + not registered to IANA. Use of registered character + encoding name is a good practice to facilitate interoperability.

+ +
+
x-euc-jp
+
Use EUC-JP for the Japanese EUC + character encoding.
+
x-sjis
+
Use Shift_JIS for standard Shift encoding scheme of + JIS coded character set, or Windows-31J + for Microsoft standard character set as implemented by + Microsoft Windows.
+
+
+
+ + + The specified value {value} + is syntactically not a character encoding name. + +

The attribute value must be a character encoding name. However, + the specified value is not a character encoding name syntactically. + The document is non‐conforming.

+

Character encoding name is a string of ASCII + printable characters, up to 40 characters.

+
+
+ + + The specified value is not a color + name or hexadecimal color number. + + + + The coords attribute have to + contain three (3) numbers (specified: + {text}). + + + + The coords attribute have to + contain four (4) numbers (specified: + {text}). + + + + The coords attribute have to + contain more than or equal to six (6) numbers (specified: + {text}). + + + + The coords attribute have to + contain even number of numbers (specified: + {text}). + + + + The specified value {value} + is out of range. + + + + The specified value is not valid. + + + + Year number is out of range. + + + + Month number is out of range. + + + + Day number is out of range. + + + + Hour number is out of range. + + + + Minute number is out of range. + + + + Second number is out of range. + + + + Hour number of the timezone component is out of + range. + + + + Minute number of the timezone component is out of + range. + + + + The attribute value is not a datetime. + + + + The attribute value is not a date or + time. + + + modules="ContentChecker::HTML"> This attribute only allow a limited set of values and the specified value {@} is not one of them. @@ -818,8 +1911,8 @@
HTML meta element, http-equiv attribute
-

Only Default-Style and Refresh - is allowed.

+

Only values Default-Style and Refresh + are allowed.

Value Content-Type is obsolete; for charset declaration, the charset attribute can be used as:

<meta charset="charset-name">
@@ -837,16 +1930,96 @@ - + Character encoding declaration syntax + <meta http-equiv="Content-Type" content="text/html; charset=charset-name"> + is obsolete. + +

Old long character encoding declaration syntax + <meta http-equiv="Content-Type" content="text/html; charset=charset-name"> + is in use. The document is non‐conforming.

+ +

The new character encoding declaration syntax is: +

<meta charset="charset-name">
+

+
+
+ + + Attribute value {@} + is not allowed. + + + + There is another pragma + {value}. + + + This identifier has already been assigned to another element. + + The token {value} + appears in the attribute value twice. + + + + The attribute value must not be empty. + + + + The specified value is out of range. + + + + The attribute value is not a real + number. + + + + A fragment identifier references the element + itself. + + + + A fragment identifier references no + node. + + + + A hash−name reference must start with a + # character. + + + + The id attribute value is + different from the name attribute value. + + + + The attribute value is not an integer. + + - The link type $0 + modules="ContentChecker::HTML"> + The link type {value} cannot be specified for this element.

The specified link type cannot be used for the element. @@ -861,29 +2034,110 @@ + + Attribute value {@} + is not an allowed value. + + + + The attribute value is not a length + value. + + - The link type $0 + modules="ContentChecker::HTML"> + The link type {value} is non-conforming.

The specified link type is non-conforming, and therefore the document is non-conforming.

-
+
Link type contents
Use link type index.
Link type copyright
Use link type license.
Link type home
Use link type index.
+
Link type previous
+
Use link type prev.
Link type start
Use link type first.
-
Link type toc
+
Link type toc or top
Use link type index.
+ + The specified value is not a valid as a long + character encoding declaration. + + + + The specified character encoding name + {value} is different from the actual document + character encoding {text}. + +

The specified character encoding name is different from + the character encoding of the document. The document + is non‐conforming.

+
+
+ + + Whether the specified character encoding name + {value} matches to the actual character encoding + name cannot be checked since the input is not a byte stream. + + + + The attribute value is not a valid mode + name. + + + + The specified value is out of range. + + + + The attribute value is not a non‐negative + integer. + + + + The usemap attribute references + no image map. + + + + The contextmenu attribute references + no menu. + + + + the specified value is not a valid as part + of a Refresh pragma. + + + + The attribute value is not an integer or + a string template. + + Browsing context name @@ -904,14 +2158,21 @@ -
+ + Namespace name {text} + is reserved and cannot be used for an arbitrary prefix. + -
-

Attribute Value Warnings

+ + Namespace prefix {text} + is reserved and cannot be used for an arbitrary namespace name. + - - Link type $0 + + Link type {value} is proposed but not accepted yet; it should not be used until it has been accepted. @@ -921,12 +2182,47 @@

Warning: The data served to the conforming checker might be out of date; it might have already - been accepted or rejected, depending on which the document - might be conforming or non-conforming. See WHATWG Wiki + been accepted or rejected. The document might or might not be + conforming depending on the status. See WHATWG Wiki for the latest information.

+ + The specified value {value} + is not a valid value. + + + + White space characters are not allowed + in the id attribute. + + + + The node referenced by the template + attribute is not a template. + + + + Browsing context name must not be empty. + + + + Browsing context name + {value} is reserved. + + + + The word {value} is not + allowed in this attribute. + +
@@ -957,7 +2253,7 @@ The document is non-conforming.

For example, the table below is non-conforming: -

<table>
+      
<table>
 <tbody>
 <tr><td rowspan=2></td></tr>
 </tbody>
@@ -970,12 +2266,35 @@
 
-

Internet Media Type Warnings

+

Internet Media Type Errors

+ + + The specified value is not an Internet Media + Type. + {@}: An obsolete subtype is used. + +

The specified Internet Media Type is registered with status + of OBSOLETE.

+ +
+
Media type text/ecmascript
+
Media type text/ecmascript is obsoleted in + favor of application/ecmascript. Note that + text/javascript would be better alternative + for many cases.
+
Media type text/javascript
+
Media type text/javascript is obsoleted by + IETF with backward incompatible alternate + application/javascript for architectural + purity. Realist may ignore this warning.
+
+
This IRI does not end with a /. + +

The IRI does not end with a /. If there is an + authority component in an IRI, a / should be present + instead of empty path component.

+ +

For example, http://www.example.com/ + is preferred to http://www.example.com.

+
+
+

Cache Manifest Errors

+ + + This document is not a cache manifest. + +

The specified document is not a cache manifest. + The document is non-conforming.

+ +

An entity labeled as Internet media type + text/cache-manifest must contain a cache manifest.

+ +

A cache manifest must start with a line whose content is + CACHE MANIFEST + (exactly one space character between + CACHE and MANIFEST).

+
+
+
+ +
+

Stability Information

+ + + This attribute is deprecated. + + + + This element is deprecated. + + + + This element is in the + call for implementation stage. + +

The element is in the call for implementation stage.

+ +

Usually, using the element is safe. However, it is a new feature + so that it might not be implemented correctly. If it is found that + the feature is hard or impossible to implement, the feature + might be revised, or in some case it might be dropped.

+ +

Elements defined by Atom 1.0 (IETF Proposed Standard), and XBL 2.0 + (W3C Candidate Recommendation) belong to this class.

+
+
+ + + This element is in the last + call for comments stage. + +

The element is in the last call for comments stage.

+ +

The element is relatively mature, though the standardization + is not done yet. It may be used for experiments. Since it is a new + feature, it might not be implemented correctly or at all. If it is + found that the feature is hard or impossible to implement, the feature + might be revised or might be dropped.

+ +

Elements defined by Web Forms 2.0 as well as some elements + defined by HTML5 belong to this class.

+
+
+ + + This element is documented in a working + draft. + +

The element is documented in a working or editor's draft + and not yet completed.

+ +

The element should not be used for any practical purpose. + The feature might be drastically changed later or might be + entirely removed.

+ +

Most of new elements defined by HTML5 belong to this class.

+
+
+ + + This element is not part of any + standard the conformance checker knows. + +

The element is not part of any standard or draft the conformance + checker is aware of.

+ +

The element should not be used for any practical purpose unless + there is really a standard that defines the element.

+
+
+ + + This attribute is in the + call for implementation stage. + +

The attribute is in the call for implementation stage.

+ +

Usually, using the attribute is safe. However, it is a new feature + so that it might not be implemented correctly. If it is found that + the feature is hard or impossible to implement, the feature + might be revised, or in some case it might be dropped.

+
+
+ + + This attribute is in the last + call for comments stage. + +

The attribute is in the last call for comments stage.

+ +

The attribute is relatively mature, though the standardization + is not done yet. It may be used for experiments. Since it is a new + feature, it might not be implemented correctly or at all. If it is + found that the feature is hard or impossible to implement, the feature + might be revised or might be dropped.

+
+
+ + + This attribute is documented in a working + draft. + +

The attribute is documented in a working or editor's draft + and not yet completed.

+ +

The attribute should not be used for any practical purpose. + The feature might be drastically changed later or might be + entirely removed.

+
+
+ + + This attribute is not part of any + standard the conformance checker knows. + +

The attribute is not part of any standard or draft the conformance + checker is aware of.

+ +

The attribute should not be used for any practical purpose unless + there is really a standard that defines the attribute.

+
+
+
+

Unsupported Messages

- + Conformance checking for element {local-name} is not supported; it might or might not be conforming. @@ -1100,8 +2581,8 @@ - + Conformance checking for attribute {local-name} of element {element-local-name} is not supported; @@ -1112,9 +2593,9 @@ - - Link type $0 is not + + Link type {value} is not standardized or registered at the time of the release of the conformance checker; it is non-conforming unless it now has been registered. @@ -1139,56 +2620,612 @@ + modules="ContentChecker::HTML"> Conformance checking for event handler attribute is not supported; it might or might not be conforming. - - Conformance checking for language tag - is not supported; it might or might not be conforming. - - + modules="ContentChecker::HTML"> Conformance checking for media query is not supported; it might or might not be conforming. - + Conformance checking for script - language $0 is not supported; + language {text} is not supported; it might or might not be conforming. - + Conformance checking for style - language $0 is not supported; + language {text} is not supported; it might or might not be conforming.
- -manakaiCompatMode:quirks;;Quirks Mode -manakaiCompatMode:limited quirks;;Limited Quirks Mode -manakaiCompatMode:no quirks;;No Quirks Mode - -manakaiIsHTML:1;;HTML Document -manakaiIsHTML:0;;XML Document - + + WebHACC (β) + + + + + WebHACC + + + WebHACC + + + + + Input + 入力 + + + + By URL + URL で指定 + + + + By direct input + 直接入力 + + + + More options + 検査オプション + + + + Check an error page + 誤り頁を検査する + + + + Content type + 内容型 + + + + Character encoding + 文字符号化 + + + + As specified + 指定通り + + + + Japanese character encodings + 日本語用文字符号化 + + + + European character encodings + 欧米言語用文字符号化 + + + + Asian character encodings + アジア諸語用文字符号化 + + + + Unicode character encodings + Unicode 系文字符号化 + + + + Document source to check + 検査する文書のソース + + + + Check + 検査 + + + + Setting innerHTML of HTML element + innerHTML に値を設定する HTML 要素 + + + + Information + 情報 + + + + HTTP + Header + HTTP + 頭部 + + + + Parse Errors + 構文誤り + + + + Parse Errors + 構文誤り + + + + Document Source + 文書のソース + + + + Source + ソース + + + + Structure of Tables + 表の構造 + + + + Tables + + + + + Document Tree + 文書木 + + + + Tree + + + + + Document + 文書 + + + + Document Structure + 文書構造 + + + + Structure + 構造 + + + + Reformatted Document Source + 再整形した文書のソース + + + + Reformatted + 再整形 + + + + Structural Errors + 構造的誤り + + + + Struct. Errors + 構造誤り + + + + Transfer Errors + 転送誤り + + + + Trans. Errors + 転送誤り + + + + Result + 結果 + + + + Quirks Mode + 奇癖モード + + + + Limited Quirks Mode + 限定奇癖モード + + + + No Quirks Mode + 無奇癖モード + + + + HTML Document + HTML 文書 + + + + XML Document + XML 文書 + + + + charset parameter + charset 引数 + + + + Input character encoding + 入力に用いた文字符号化 + + + + XML version + XML version + + + + XML encoding + XML encoding + + + + XML standalone + XML standalone + + + + (with BOM) + (BOM つき) + + + + URL + URL + + + + URLs + URL + + + + Container Node + この文書を含む節点 + + + + Table Element + 表要素 + + + + Base URL + 基底 URL + + + + Internet Media Type + インターネット媒体型 + + + + Character Encoding + 文字符号化 + + + + Byte Length + バイト長 + + + + Character Length + 文字長 + + + + (overridden) + (上書き) + + + + (overridden; official type is + {text}) + (上書き, 公式型は + {text}) + + + + (sniffed) + (探知結果) + + + + byte + バイト + + + + bytes + バイト + + + + character + 文字 + + + + characters + 文字 + + + + Line {text} + {text} + + + + column {text} + {text} + + + + Index {text} + 索引 #{text} + + + + Unknown location + 位置不明 + + + + Structure of Table #{text} + 表 #{text} の構造 + + + + Subdocument #{text} + 部分文書 #{text} + + + + Sub #{text} + 部分 #{text} + + + + .. + + + + + Score + 得点 + + + + Subtotal + 小計 + + + + Total + 合計 + + + + Main document + 主文書 + + + + Subdocuments + 部分文書 + + + + Transfer + 転送 + + + + Encoding + 符号 + + + + Character + 文字 + + + + Syntax + 構文 + + + + Structure + 構造 + + + + Semantics + 意味 + + + + N/A + + + + + No error found. + 誤りは見つかりませんでした。 + + + + This document has no transfer protocol header error. + 転送プロトコルの頭部に誤りは見つかりませんでした。 + + + + This document has no parse error. + 構文解析中に誤りは見つかりませんでした。 + + + + This document has no structral error. + 構造上の誤りは見つかりませんでした。 + + + + +

Important: This conformance checking service + is under development. The result above might be wrong.

+
+ +

重要: この適合性検査サービスは開発中です。 + この結果は間違いかもしれません。

+
+
+ + + No conformance‐error is + found in this document. + この文書に適合性に関わる誤りは見つかりませんでした。 + + + + This document + is likely non-conforming, but in rare case + it might be conforming. The checker cannot determine whether + this document is in the rare case or not. + この文書はおそらく適合ですが、 + 稀に適合している場合もあります。適合性検査器はこの文書が稀な場合に該当するかどうか判定できません。 + + + + This document is + non-conforming. + この文書は適合です。 + + + + The conformance + checker cannot decide whether the document is conforming or + not, since the document contains one or more unsupported + features. The document might or might not be conforming. + 適合性検査器はこの文書が適合するかどうか判定できませんでした。 + この文書は適合性検査器が対応していない機能を使っています。 + この文書は適合しているかもしれませんし、していないかもしれません。 + + + + MUST‐level + error + 必須級の誤り + + + + SHOULD‐level + error + 推奨級の誤り + + + + Warning + 警告 + + + + Information + 情報 + + + + Not + supported + 未対応 + + +
+

Error Levels

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LevelConforming?Description
MUST‐level errorNon‐conforming.A violation to a hard requirement of the specification. +The document is non‐conforming.
SHOULD‐level errorNon‐conforming, but in some case +conforming.A violation to a requirement of the specification. +The violation might be legitimize in some case. Otherwise, +the document is non‐conforming.
WarningConforming.A warning is an advice from the conformance checker to avoid +to solve a problem in a confusing or possibly wrong way. +It does not affect to the conformance of the document, and +may sometimes be inappropriate.
InformationConforming.An informational message just provides an additional information +on the feature used in the document or the status of the retrieval +or so on. +It does not affect to the conformance of the document.
Not supportedUnknown.Some feature that is not supported by the conformance checker +is used in the document.
+

License of This Document

-

Copyright 2007

+

Copyright + +<w@suika.fam.cx>.

+

This document is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

- + \ No newline at end of file