<$0>
is not allowed after the end tag </html>
.The start or end tag of an element appears after the
html
element has been closed. The document is
non-conforming.
Any content of the document other than comments
must be put into the html
element.
&
character must
introduce a reference.An &
(U+0026
AMPERSAND
) character which
is not part of any reference appears in the input stream.
The document is non-conforming.
The &
character must
be the first character of a reference:
&entity-name;
where entity-name is the name of the
character entity to be referenced.
&#d;
where d is the decimal representation of
the code position of the character to be referenced.
&#xh;
where h is the hexadecimal representation
of the code position of the character to be referenced.To represent &
as a data character, use
named entity reference:
&
&#
.An &
(U+0026
AMPERSAND
) character immediately
followed by a #
(U+0023
NUMBER SIGN
) character which
is not part of any reference appears in the input stream.
The document is non-conforming.
The string &#
must be the first two characters
NUMBER SIGN
) character must be the first two characters
of a reference:
&#d;
where d is the decimal representation of
the code point of the character to be referenced.
&#xh;
where h is the hexadecimal representation
of the code point of the character to be referenced.To represent &#
as data characters, use
named entity reference:
&#
&#x
.The string &#x
or &#X
which
is not part of any reference appears in the input stream.
The document is non-conforming.
The string &#x
or &#X
must
be the first three characters of a hexadecimal reference:
&#xh;
where h is the hexadecimal representation
of the code point of the character to be referenced.
To represent &#x
as data characters, use
named entity reference:
&#x
There are more than one attributes with the same name in a tag. The document is non-conforming.
The motion
attribute is not part of the HTML standard.
Use img
element with animation GIF instead.
/>
) cannot be
used for this element.Void element syntax (/>
) must not be used
for the element. The document is non-conforming.
The void element syntax 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 no effect in HTML.
$0
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.
The document is non-conforming.
<$0>
is not allowed in table
.The start or end tag of an element appears in table
.
The document is non-conforming.
In table
, only table related elements
are allowed; any other element must be contained in
td
or th
element to form
a part of the table, or caption
element to create
a table caption.
table
.A data 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
td
or th
element to form
a part of the table, or caption
element to create
a table caption.
tr
element is missing.Start tag of a tr
element, which is not
optional, is missing. The document is non-conforming.
In a table section, a <tr>
start tag
must occur before any <td>
or
<th>
start tag. Though the HTML5 parser
implies the <tr>
start tag before
these start tags, it must be explicitly specified.
DOCTYPE
.The document does not start with a DOCTYPE
.
The document is non-conforming.
An HTML document must start by a DOCTYPE
:
<!DOCTYPE HTML>
Only white space characters and comments are allowed
before the DOCTYPE
.
$0
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.
The document contains a DOCTYPE
declaration
that is different from HTML5 DOCTYPE
(i.e. <!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 specification other than HTML5 provides for no practical convenience, since Web borwsers will parse any HTML document (roughly) as defined in HTML5.
$0
is not
opened.A data character appears where it is not allowed in this context. The document is non-conforming.
Possible causes:
a
or span
)A data character cannot be a child
of certain sectioning elements such as body
,
section
, and blockquote
.
Any inline-level content must be put
in e.g. paragraph element such as p
.
div
or hn
)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
.
$0
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:
head
element must contain exactly one
title
child element.tr
element must contain one or more td
or th
child element.td
or th
element as a child of this element.The tr
element must contain at least one
td
or th
child element. The document
is non-conforming.
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:
a
or span
)An inline-level element cannot be a child
of certain sectioning elements such as body
,
section
, and blockquote
.
Any inline-level content must be put
in e.g. paragraph element such as p
.
div
or hn
)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
.
html
elementIn an XHTML document, the root html
element must have an xmlns
attribute
whose value is set to
http://www.w3.org/1999/xhtml
.
$0
is not specified.A required attribute is not specified. The document 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.
xml:lang
attribute is not
allowed in HTML document.The xml:lang
attribute is not allowed in
HTML document. The document is non-conforming.
The xml:lang
attribute in null
namespace for HTML elements is defined as conforming only for
XML document.
To specify natural language information in HTML document,
use lang
attribute instead.
charset
attribute is not
allowed in XML document.The charset
attribute of a
meta
element is not allowed in XML document.
The document is non-conforming.
To specify the character encoding used for serialization, if necessary, use XML declaration instead:
<?xml version="1.0" encoding="encoding-name"?>
lang
attribute is not
allowed in XML document.The HTML lang
attribute is not allowed in
XML document. The document is non-conforming.
The lang
attribute in null
namespace for HTML elements is defined as conforming only for
HTML document.
To specify natural language information in XML document,
use xml:lang
attribute instead.
xmlns
attribute
in the null
namespace is not allowed in
XHTML document. The document is non-conforming.The xmlns
attribute in the null
namespace is not allowed in XHTML document.
This error should not occur in conformance-checking static documents.
colspan
attribute
results in creating a table column that does not contain
any cell anchored to it.td
or
th
) in the last row.x-
or x.
)
subtype is used..
or
..
) should not occur in an absolute reference.Dot-segment (.
or ..
) should
not occur in an absolute reference.
In relative references, dot-segments are used to represent
the current (.
) or the parent (..
)
hierarchy of the path. Though they are also allowed
in absolute references, it should be resolved to the
canonical form before it has been published.
/
.The conformant checker does not support the attribute. It cannot determine whether the document is conforming or not.
The conformant checker does not support the element. It cannot determine whether the document is conforming or not.
$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 registered.The rel
attribute is defined as a list of link types.
Some common link types are defined in the HTML5 specification.
Additional link types can be registered to the WHATWG Wiki.
use of any other link type is non-conforming.
The specified link type is not part of the standard or registry when the database used by the conformance cheker is created. The link type might have been added to the registry since then. In such case it might be conforming. Otherwise, the document is non-conforming.
Copyright 2007 Wakaba
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.