我遇到了这个 W3C HTML 验证错误:
end tag for "table" which is not finished
对于这段代码:
<table id="myTable">
</table>
这是我的文档类型:
<!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">
我认为表定义非常好!?
最佳答案
如果您查看 XHTML 1.0 Strict DTD ,它指定一个表需要至少TR
或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;>
反过来,TR
至少需要 TH
或 TD
之一。
元素名称后的 +
符号表示它应该至少出现一次。
关于html - 为什么此 html 表定义无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317615/