- From: Chris Beer <chris@e-beer.net.au>
- Date: Tue, 08 Feb 2011 22:13:58 +1100
- To: hans.grahn@bredband.net
- CC: www-validator@w3.org, team-liaisons@w3.org, membership@w3.org, public-egov-ig@w3.org
- Message-ID: <4D512576.9090005@e-beer.net.au>
Hello Hans
I'm not sure why you included the e-Gov IG group in your email, but
happy to supply a response.
Quite simply, the reason the code as supplied checks as valid against
HTML 4.01 Transitional, is that it is valid code according the
specification.
That is not to say that the code as supplied will render without error
or issue in a browser, only that it is technically correct.
To explain with some examples.
Line 8: <style type="text/csss"> - The specification states at
http://www.w3.org/TR/html4/present/styles.html#h-14.2.3 that "Authors
must supply a value for this attribute (type); there is no default value
for this attribute." In other words - the validator is only going to
check for the presence of a type attribute for style. It is not going to
check whether or not that attribute, being author supplied, is actually
real, correct or otherwise a valid MIME type. And nor should it - the
list of valid MIME types is constantly being updated, and this, I would
assume, would place a large amount of resource requirement on the W3 to
keep the validator sychronised with the MIME type list administered by
the IANA.
Lines 15 and 17 are likewise technically valid, as both possess a valid
attribute. However while the content is those attributes are obviously
incorrect, they are author supplied, and for all the validator knows,
"greeeen" and "fffff" may well be the name of vendor or UA/browser
specific colours. It will not presume. Only test.
Again at line 19 - There may well be a font called ariel - (in fact I
bet someone has made a Disney font called Ariel) - the validator isn't
checking for that.
Line 21 is interesting - the onclick event.
http://www.w3.org/TR/html4/types.html#h-6.14 states that "User agents
must not evaluate script data as HTML markup but instead must pass it on
as data to a script engine." So my guess is that the validator again
makes no presumptions. It notes the presence of the onclick event
attribute, and notes that whatever is inside it doesn't need to be
evaluated purposes of validation, since "HTML does not rely on a
specific scripting language, document authors must explicitly tell user
agents the language of each script. This may be done either through a
default declaration or a local declaration"
(http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.2). Quite
simply - it cannot presume that what you are telling it is actually
correct or incorrect so it ignores it, and quite rightly so.
Line 23 is simply evaluated as undefined text on a page. There is
nothing wrong with that.
And so on.
I hope this has been of some assistance - a careful reading of the
specification will reveal that all of your examples are in fact
technically valid, even if they won't parse with a user agent. Should
you have further questions, please send them to www-validator@w3.org and
not to public-egov-ig@w3.org - this list is not the appropriate forum
for this type of question.
Kind regards
/*Chris Beer
*Invited Expert (Public Member) W3 eGovernment Interest Group & W3-WAI
WCAG Working Group/
On 8/02/2011 7:21 PM, hans.grahn@bredband.net wrote:
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
> "http://www.w3.org/TR/html4/loose.dtd">
> <html>
> <head>
> <title>Untitled</title>
> <meta name="generator" content="CSE HTML Validator Professional
> (http://www.htmlvalidator.com/)">
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
>
> <style type="text/csss">
> p { color: black}
> </style>
>
> </head>
>
> <body bgcolor="fffff">
>
> <p style="color: greeen"></p>
>
> <p style="font-family: ariel, sans-serif"></p>
>
> <p onclick="function('string value);">test</p>
>
> img src="somepic.jpg">
>
> <img src="somepic.jpg" alt="description" width="50text">
>
> <a href="http://www.domain.com/images\image.jpg">...</a>
>
> <a href="htp://www.domain.com/">...</a>
>
> <a href="user@domain.com">user@domain.com</a>
>
> <a href="mailto:user@domain.comm">user@domain.com</a>
>
> <p>He said "I'll be there!"</p>
>
> <a href="#chapter5">...</a>
>
> <a href="http://www.domain.com/" target="_new">...</a>
>
> <a href="http://www.domain.com/ ">...</a>
>
> <a name="atagid" id="atagid2">...</a>
>
> <table><tr><td>...</table>
>
> <!-- This is a comment with an ending style that may cause problems in
> browsers -- >
>
> </body>
> </html>
Received on Tuesday, 8 February 2011 11:14:36 UTC