- From: Karl Dubost <karl@w3.org>
- Date: Thu, 14 Jun 2007 10:27:25 +0900
- To: HTML WG <public-html@w3.org>
Hi Ian, Dave,
Comment about HTML 5, Revision 1.90 on Conformance checkers.
Conformance checkers must verify that a document
conforms to the applicable conformance criteria
described in this specification.
How someone defines what is an applicable conformance criteria?
Or the opposite, what is a not applicable conformance criteria?
If such category exists, we should define the list of of what is
applicable.
Conformance checkers
are exempt from detecting errors that require
interpretation of the author's intent (for example,
while a document is non-conforming if the content of
a blockquote element is not a quote, conformance
checkers do not have to check that blockquote
elements only contain quoted material).
I understand the spirit of the principle but it is vague. And it
assume that a conformance checker is always a software with no human
interaction. It would mean that we should define first what is a
conformance checker, as a software which proceeds to automatic
verification of a document. It is done in the Note below. I think the
criterias should be first class at the top.
"A conformance checker must check for the first two criterias.
1. Criteria that can be expressed in a DTD.
2. Criteria that cannot be expressed by a DTD, but
can still be checked by a machine.
3. Criteria that can only be checked by a human."
Then there is a work to know what we consider being checkable by
machine or human.
Conformance checkers must check that the input
document conforms when scripting is disabled, and
should also check that the input document conforms
when scripting is enabled. (This is only a "SHOULD"
and not a "MUST" requirement because it has been
proven to be impossible. [HALTINGPROBLEM])
Is the intented purpose of this is to define two levels of Conformance?
The term "HTML5 validator" can be used to refer to a
conformance checker that itself conforms to the
applicable requirements of this specification.
The way it is written here would mean that the piece of software has
to be written in HTML 5, which doesn't make sense in many cases.
Suggestion: "The term HTML5 validator can be used to refer to a
software that meets the Conformance Checker requirements of this
specification."
XML DTDs cannot express all the conformance
requirements of this specification. Therefore, a
validating XML processor and a DTD cannot constitute
a conformance checker.
Also, since neither of the two
authoring formats defined in this specification are
applications of SGML, a validating SGML system cannot
constitute a conformance checker either.
To put it another way, there are three types of
conformance criteria:
1. Criteria that can be expressed in a DTD.
2. Criteria that cannot be expressed by a DTD, but
can still be checked by a machine.
3. Criteria that can only be checked by a human.
A conformance checker must check for the first two.
A simple DTD-based validator only checks for the
first class of errors and is therefore not a
conforming conformance checker according to this
specification.
]]] -- HTML 5
http://dev.w3.org/cvsweb/~checkout~/html5/spec/Overview.html#conformance
Thu, 14 Jun 2007 00:59:32 GMT
--
Karl Dubost - http://www.w3.org/People/karl/
W3C Conformance Manager, QA Activity Lead
QA Weblog - http://www.w3.org/QA/
*** Be Strict To Be Cool ***
Received on Thursday, 14 June 2007 01:27:37 UTC