标记验证

Mark-up Validation

我正在尝试清理一些 HTML 经过多次切碎和改动的东西。

当我去验证页面时,我总是收到这样的回扣

"end tag for "table”未完成

有点困惑,因为我相信我关闭了它?这是一个示例。

<table align="center" border="0" cellpadding="0" cellspacing="0" class="widthtable" width="650" />

我也试过了

<table align="center" border="0" cellpadding="0" cellspacing="0" class="widthtable" width="650"< </table>

提前致谢。

您应该正确关闭 table 标签。

<table .. **>**</table>


<table align="center" border="0" cellpadding="0" cellspacing="0" class="widthtable" width="650"> </table>

仔细查看错误消息。

它说它找到了结束标记(所以你已经关闭了它)但是它还没有完成。

现在look at the DTD:

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

它的children是:

  • 一个可选的标题元素
  • 任意数量的 col 和 colgroup 元素
  • 一个可选的 thead 元素
  • 一个可选的 tfoot 元素
  • 至少一个 tbody 元素

您根本没有添加任何 children,因此缺少必需的第一个 tbody 元素。这意味着当您为其编写结束标记时 table 尚未完成。


A table 没有任何 children 无论如何都没有任何意义。

如果你没有数据,那么你就不能用 table 的形式表达那个数据。


注意:除 class 属性外,您使用的每个属性都在十年前被 CSS 取代。