- From: ic <ic@rimantas.com>
- Date: Fri, 16 Apr 2004 09:11:32 -0000
- To: www-html@w3.org
>I was looking at the HTML 4.01 DTD at http://www.w3.org/TR/html4/strict.dtd
>to look at the table definition.
ELEMENT TABLE - -
(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)
ELEMENT CAPTION - - (%inline;)* -- table caption --
ELEMENT THEAD - O (TR)+ -- table header --
ELEMENT TFOOT - O (TR)+ -- table footer --
ELEMENT TBODY O O (TR)+ -- table body --
ELEMENT COLGROUP - O (COL)* -- table column group --
ELEMENT COL - O EMPTY -- table column --
ELEMENT TR - O (TH|TD)+ -- table row --
ELEMENT (TH|TD) - O (%flow;)* -- table header cell, table data
cell--
>This definition seems to me that a TR tag is not allowed to be a direct child of
>a TABLE tag. This surprised me... Also because when I validate a 4.01
>document with the w3c validator it says it is valid.
>Also what is this about the "- O", "O O" and "- -"? What does that mean?
That's the key - it is about are start and end tags optional (O) or required (-).
So we see that both tags for TBODY are optional. Hence you still have TBODY in your table without writing it in code.
Regards,
Rimantas
Received on Friday, 16 April 2004 05:11:33 UTC