html - 为什么此 html 表定义无效?

标签 html w3c-validation html-table

我遇到了这个 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 ,它指定一个表需要至少TRTBODY之一:

<!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 至少需要 THTD 之一。

元素名称后的 + 符号表示它应该至少出现一次

关于html - 为什么此 html 表定义无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317615/

相关文章:

java - 如何制作GWT模板?

html - 如何更改 Bootstrap 3 div 列顺序

html - "async"不是为任何属性指定的组的成员

html - 将 <td> 的背景颜色保持在定义的高度/宽度限制内

html - 如何使用 bootstrap 对齐子表 4+

html - 将边界应用于 TD 并保持在 TD 维度内

html - IE中的div移动

javascript - ColdFusion XSS Protection with 3 Contexts all-in-one

html - 如何编写其中包含复杂内容的链接,使其有效且正确

javascript - W3C 验证器检测到隐藏的 JavaScript