--- test/html-webhacc/error-description-source.xml 2007/09/02 07:59:01 1.8 +++ test/html-webhacc/error-description-source.xml 2007/09/04 11:40:02 1.10 @@ -53,6 +53,9 @@ 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 &.

+

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

@@ -172,10 +175,42 @@ + + String <! is not followed + by --. + +

There is a < (U+003C + LESS-THAN SIGN) character + followed by a ! (U+0021 + EXCLAMATION MARK) character, + which is not followed by a -- or + !DOCTYPE. The document is non-conforming.

+ +
+
Comments
+
In HTML documents, comments must be introduced by + <!-- (<! immediately followed + by two -s) and must be terminated by + -->. 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.
+
Markup declarations
+
Markup declarations, except DOCTYPE + and comment declarations, are not allowed in HTML documents.
+
String <!
+
String <! must be escaped as + &lt;!.
+
+
+
+ - A </ string is not followed - by a tag name. + String </ is not followed + by tag name.

There is a < (U+003C LESS-THAN SIGN) character @@ -226,19 +261,43 @@ - Void element syntax (/>) cannot be + 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.

-

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

+
<script/>
+

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

+ +

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

+
<basefont/>, <bgsound/>, + <frame/>, <keygen/>, + <spacer/>, <wbr/>
+
These elements are themselves non-conforming.
+ +
<command/>, <event-source/>, + <source/>
+
Future revision of HTML5 parsing algorithm is expected + to allow polytheistic slash for these elements.
+
<a/>, <p/>
+
These elements are not always empty and therefore + polytheistic slash is not allowed.
+
+ +

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

@@ -247,28 +306,35 @@ Processing instruction - (<?...?>) cannot be used. + (<?...>) cannot be used.

Processing instructions (<?...?>), including XML declaration (<?xml ...?>) and XML style sheet PI - (<xml-stylesheet ...?>), are not allowed + (<?xml-stylesheet ...?>), are not allowed in the HTML syntax. The document is non-conforming.

-

If it is necessary to embed a processing instruction - in the HTML document, you must use the XML syntax instead.

- -

In the HTML syntax, XML declaration is not necessary.

- -

Instead of XML style sheet, - PIs, you must - use the HTML link element whose rel - attribute is set to stylesheet (or - alternate stylesheet for an aleternate style sheet).

+
+
<?xml?> (XML declaration)
+
XML declaration is unnecessary for HTML documents.
+
<?xml-stylesheet?> (XML style sheet + PI
+
Use HTML link element with rel + attribute set to stylesheet (or, + alternate stylesheet for an alternate style + sheet).
+
<?php?> (PHP code)
+
The conformance checker does not support + checking for PHP source documents.
+
Other processing instructions
+
Processing instructions cannot be inserted in an HTML + document. Use XML document or insert + ProcessingInstruction node by scripting.
+

Web browsers will parse processing instructions as bogus comments. Some legacy Web browsers, such as IE:mac and - some mobile browsers, will display processing instructions + some mobile Web browsers, will display processing instructions as string.

@@ -318,7 +384,7 @@ Tag <$0> - is not allowed in a body element. + is not allowed in the body element.

The start or end tag of an element, which cannot be a descendant of body element, appears @@ -329,7 +395,7 @@ - Start tag <head> + Start tag <head> is not allowed in the head element.

There is a start tag <head> in the @@ -416,6 +482,18 @@

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, dd, dt, + head, html, li, + ol, option, optgroup, + p, rb, rp, rt, or + ul end tag can be implied in HTML documents. + For any element except for void element, there must be an explicit + end tag.

+ +

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

@@ -539,9 +617,6 @@

An element appears where it is not allowed. The document is non-conforming.

-

Note: The conformance checker does - not support form elements yet.

-

Possible causes:

If the element with the error is an inline-level element, @@ -552,15 +627,31 @@

Any inline-level content must be put in e.g. paragraph element such as p.

-
If the element with the error is a block-level element, - such as div, hn, or - section
-

Though some elements such as div, - li, and td allow - either one of block-level or inline-level content - is allowed. If there is a block-level content, - any inline-level content must be put - in e.g. paragraph element such as p.

+
If it is a block-level elements, such as aside, + div, hn, + p, or section
+
+
If the parent element is div, + li, td, or th
+ + +

The parent element allows either + block-level or inline-level content. If there is a + 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> + 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>
+

+
If the parent element does not allow + block-level elements as content
+
The element is not allowed to be inserted here. + For example, a div element cannot be + a child of an h1 element.
+
If the element with the error is a noscript element
The noscript element is allowed only in the context where a block-level or inline-level content is expected @@ -577,6 +668,15 @@ center, or marquee element
These elements are not part of the HTML standard. Use CSS for styling control.
+ +
button, datalist, form, + input, label, + optgroup, option, output, + rb, rp, rt, ruby, + textarea, or textarea element
+ +
These elements are intentionally not supported by the conformance + checker yet.

@@ -609,11 +709,18 @@ is non-conforming.

Some attribute is defined as required. - For example, any img element must have - alt and src attributes specified. Without required attributes specified, user agents - cannot provide the full functionality of the element - to the user.

+ cannot provide full functionality of the element to the user.

+ +
+
HTML img element
+
The src attribute must be specified. + Additionally, the alt attribute must be specified + in many cases.
+
HTML link element
+
The rel attribute must be specified. + Note that the rev attribute is obsolete.
+
@@ -642,9 +749,8 @@

The xml:lang attribute is not allowed in HTML document. The document is non-conforming.

-

The lang attribute in the null - namespace for HTML elements is defined as conforming only for - XML document.

+

Use of the xml:lang attribute is conforming + only in XML documents.

To specify natural language information in HTML document, use lang attribute instead.

@@ -685,8 +791,8 @@ XML document. The document is non-conforming.

The lang attribute in null - namespace for HTML elements is defined as conforming only for - HTML document.

+ namespace for HTML elements is conforming only in + HTML documents.

To specify natural language information in XML document, use xml:lang attribute instead.

@@ -868,8 +974,8 @@ <tr><td rowspan=2></td></tr> </tbody> </table> - ... is non-conforming, since the second row contains only - a cell that spans the first and the second rows.

+ ... since the second row contains only + a cell that spans between first and second rows.

@@ -923,13 +1029,13 @@ -
-

URI (or IRI) Warnings

+
+

URI (or IRI) Should-level Errors

- Dot-segment (. or - ..) should not occur in an absolute reference. + A dot-segment (. or + ..) occurs in an absolute reference.

Dot-segment (. or ..) should not occur in an absolute reference.

@@ -944,14 +1050,14 @@ - This IRI should explicitly end with - /. + This IRI does not end with + a /. - Hexadecimal digit in percent-encoding - should be in lowercase. + A lowercase hexadecimal digit is used + in percent-encoding.

The hexadecimal digit in percent-encoding string in the IRI is in lowercase. Though the IRI is conforming, @@ -995,31 +1101,34 @@

Unsupported Messages

- - This attribute is not supported by the - conformance checker; it might or might not be conforming. + Conformance checking for element + {local-name} is not supported; it might or + might not be conforming. -

The conformant checker does not support the attribute. +

The conformant checker does not support the element. It cannot determine whether the document is conforming or not.

- - This element is not supported by the - conformance checker; it might or might not be conforming. + Conformance checking for attribute + {local-name} of element + {element-local-name} is not supported; + it might or might not be conforming. -

The conformant checker does not support the element. +

The conformant checker does not support the attribute. It cannot determine whether the document is conforming or not.

- The link type $0 is not + Link type $0 is not standardized or registered at the time of the release of the conformance - checker; it is non-conforming unless it has now been + checker; it is non-conforming unless it now has been registered.

The rel attribute is defined as a list of link types. @@ -1087,11 +1196,11 @@

License of This Document

-

Copyright 2007 Wakaba

-

This library is free software; you can redistribute it +

Copyright 2007

+

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