为什么这个html表定义没有验证?

Rob*_*non 5 html html-table w3c-validation

我收到此W3C HTML验证错误:

end tag for "table" which is not finished
Run Code Online (Sandbox Code Playgroud)

对于此代码:

<table id="myTable">
</table>
Run Code Online (Sandbox Code Playgroud)

这是我的DOCTYPE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Run Code Online (Sandbox Code Playgroud)

我认为表的定义非常好!?

Ode*_*ded 6

如果查看XHTML 1.0 Strict DTD,它指定一个表至少需要一个TROR TBODY:

<!ELEMENT table
     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
<!ELEMENT caption  %Inline;>
<!ELEMENT thead    (tr)+>
<!ELEMENT tfoot    (tr)+>
<!ELEMENT tbody    (tr)+>
<!ELEMENT colgroup (col)*>
<!ELEMENT col      EMPTY>
<!ELEMENT tr       (th|td)+>
<!ELEMENT th       %Flow;>
<!ELEMENT td       %Flow;>
Run Code Online (Sandbox Code Playgroud)

TR,反过来,需要至少一个THTD.

+元素的名称注册成功后意味着它应该出现至少一次.


arm*_*nge 3

我相信表内应该有 tr 和 td 标签来验证。当您关闭 head 标签而不包含 title 标签时,效果是一样的