--- test/html-webhacc/error-description-source.xml 2007/11/07 11:29:46 1.14 +++ test/html-webhacc/error-description-source.xml 2007/11/18 11:05:12 1.16 @@ -11,6 +11,121 @@
$0
+ is not allowed for HTML document.The character encoding used for the document is not allowed + for HTML document. The document is non‐conforming.
+$0
+ 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 as the character encoding of the document is encouraged, + though the use of another character encoding is conforming.
+The document does not contain a character encoding + declaration. Unless the character encoding is explicitly + specified in upper‐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.
$0
+ is not a superset of ASCII.The document is not labeled with character encoding name + in upper‐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.
$0, a character encoding declaration specifying
+ character encoding as $1 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 the 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:
+charset parameter in the Content-Type
+ field in the HTTP header, as:
+ Content-Type: text/html; charset="charset-name"<meta charset="charset-name">)
+ just after <head> start tag.UTF-8.& character must
introduce a reference.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.
Any & character in URI (or IRI)
- must be escaped as &.
Any & character in URI (or IRI)
+ must be escaped as &.
The & character must
be the first character of a reference:
-
&entity-name;
where entity-name is the name of the
@@ -134,7 +248,7 @@
The string &# must be the first two characters
of a reference:
-
&#d;
where d is the decimal representation of
@@ -189,20 +303,22 @@
<!-- (<! immediately followed
+ <!-- (<!
+ 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.CDATA sectionsDOCTYPE
- and comment declarations, are not allowed in HTML documents.DOCTYPE
+ and comment declarations, are not allowed in HTML document.<!<! must be escaped as
- <!.<!.<script/>The polytheistic slash cannot be used for script
element. Even for an empty script element,
- there must be an explicit end tag </script>.
</script>.
NOTE: Though some user agents interpret
polytheistic slash for script element as the
@@ -294,7 +411,10 @@
to allow polytheistic slash for these elements.
<a/>, <p/><p></p>
+
Note that, unlike in XML, the polytheistic slash has @@ -319,7 +439,13 @@
binding property in CSS
- style sheet.<style>
+p {
+ binding: url(binding.xbl);
+}
+</style>
+
<?xml?> (XML declaration)<?xml-stylesheet?> (XML style sheet
@@ -327,7 +453,9 @@
link element with rel
attribute set to stylesheet (or,
alternate stylesheet for an alternate style
- sheet).<link rel=stylesheet href="path/to/stylesheet.css">
+
<?php?> or
<? ... PHP code ... ?>
(PHP code)canvas element is no longer
defined as empty. There must be an end tag
- </canvas>.</canvas>.
Note that misnesting tags, such as
@@ -540,7 +668,8 @@
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
@@ -672,11 +801,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>
html element in an XHTML documentIn an XHTML document, the root html
- element must have an xmlns attribute
- whose value is set to
- http://www.w3.org/1999/xhtml.
In XHTML document, the root html
+ element must have an xmlns attribute as:
+
<html xmlns="http://www.w3.org/1999/xhtml">rss elementThe 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 elementThe Atom feed element must be
- in the http://www.w3.org/2004/Atom
- namespace.
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.
meta element, http-equiv attributeOnly 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">
@@ -907,16 +1037,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=charset-name">
+ <meta http-equiv="Content-Type" content="text/html; charset=charset-name">
is obsolete.Old long charset declaration syntax
- <meta http-equiv="Content-Type" content="text/html; charset=charset-name">
+
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 charset declaration syntax is: -
<meta charset="charset-name">
+ The new character encoding declaration syntax is: +
<meta charset="charset-name">
For example, the table below is non-conforming: -
<table>
+ <table>
<tbody>
<tr><td rowspan=2></td></tr>
</tbody>
@@ -1210,7 +1340,8 @@
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 MANIFEST
+ (exactly one space character between
CACHE and MANIFEST).
@@ -1359,6 +1490,6 @@
and/or modify it under the same terms as Perl itself.