我最近与另一位使用<table>
非表格数据的开发人员进行了讨论。
<table><tr><td> Server: </td><td> Development </td></tr></table>
我指出表格数据不止一维,不鼓励使用表格进行样式/展示。他回答说,仅仅因为表格是一行并不意味着数据是非表格的。
在我看来,如果“表格数据”具有多个维度,则至少需要两行和两列。但是,他指出<table><tr><td></td></tr></table>
(以及<table></table>
)两者都 validate,如果他使用<table>
不正确,W3C 就不清楚了,他们的验证器做得很差。
我认为这<table>
应该用于表示表格数据,无论结果结构是否为表格,因为它们可能是警告。在上面的示例中,永远只有一台服务器,但您可能有零或多行多列数据,这些数据可能在某个日期范围内被过滤。
我的问题是谁在这里?如果我误解了规范,那我怎么会误解?如果您有表格数据但没有足够的过滤数据打印出多行(即,如果它在一个小日期范围内过滤)仅打印列标题是不正确的吗?您是否也应该打印“未找到结果”完整的 colspan 行?如果数据<table>
必须是多维的,为什么要验证单列和/或单行表?