html - W3C 验证程序 - 文档类型不允许在此处使用元素 "body"

标签 html validation

我正在尝试使用 W3C validator 验证以下代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
    <title>Test</title>
</head>
<body>
</body>
</html>

我得到两个错误:

Document type does not allow element "body" here

End tag for "html" which is not finished

有人知道如何解决这个问题吗?

最佳答案

您正在使用 Frameset DTD ,这不允许正文。它旨在与用于显示框架的框架集一起使用。您可以改用 Strict:

<!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" lang="en" xml:lang="en">
<head>
    <title>Test</title>
</head>
<body>
</body>
</html>

关于html - W3C 验证程序 - 文档类型不允许在此处使用元素 "body",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3411171/

相关文章:

c# - 为什么电话数据注释不起作用,即使在需要时也是如此?

javascript - 从填充的表格元素中获取前五行

javascript - 为什么悬停时背景图像有时不显示

javascript - Laravel-5.7 : How to view data in dataset chart in Laravel

javascript - jQuery 遍历表格元素

sql - 将四个表列限制为 Firebird DBMS 中的不同值

jquery - 使用 jquery 设置十六进制颜色

xml - libxml2 对包含特殊字符(如 "["、 "[")的元素类型 anyURI 的 xsd 架构验证失败

php - 在 Symfony 3 中为集合的每个元素应用特定的验证组

javascript - 在将数据插入数据库之前验证数据