HTML 4.01 strict validates TABLE that does not contain TBODY element

HTML validator (validator.w3.org) declares the following markup fragment
as correct (when included as part of an otherwise complete and valid
HTML file):

<TABLE>
 <TR>
  <TD>some text</TD>
 </TR>
</TABLE>

Clearly this is incorrect, as the definition for the TABLE element is as
follows
(see  http://www.w3.org/TR/html4/strict.dtd  AND
http://www.w3.org/TR/html401/strict.dtd):

<!ELEMENT TABLE - -
     (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>

The element TR is not mentioned in this definition.
The element TBODY must appear one or more times (all other elements are
optional).
TR is in fact defined later in the DTD.

Therefore, in order to be valid my table must be written as follows:

<TABLE>
 <TBODY>
  <TR>
   <TD>some text</TD>
  </TR>
 </TBODY>
</TABLE>

Have I missed something?

Sincerely,

Derek Read
Support Technician - XMetaL
Corel Corporation (formerly SoftQuad Software)

Received on Monday, 15 July 2002 18:56:06 UTC