XHTML following the Compatibility guidelines is not validated as HTML 4.01?

Hello,

I just produced an XHTML document
following the compatibility guidelines
in appendix C of the recommendation
(http://www.w3.org/TR/xhtml1/#guidelines):

---
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>W3C Validator Bug</title>
  </head>

  <body>
    <h1>W3C Validator Bug</h1>
  </body>
</html>
---

This is (IMHO correctly) validated by the
validator.

Because I followed http://www.w3.org/TR/xhtml1/#C_2
in using <meta ... /> instead of <meta .../>, I
thought having valid HTML 4.01.

But when I try to validate it as HTML 4.01
---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>W3C Validator Bug</title>
  </head>

  <body>
    <h1>W3C Validator Bug</h1>
  </body>
</html>
---,
I get an validator error:

---
Below are the results of attempting to parse this document with an SGML parser.

Line 5, column 50:

  ... Content-Type" content="text/html; charset=UTF-8" />
                                                        ^

Error: text is not allowed here; try wrapping the text in a more descriptive container
---

Is this an error in the validator,
an error in the appendix C.2 of the spec,
or an error in my understanding of C.2?

Thanks
Paul

Received on Friday, 2 August 2002 19:30:43 UTC