HTML 5 验证服务

HTML 5 Validation Service

提问人:Harry Berry 提问时间:4/8/2021 最后编辑:jonrsharpeHarry Berry 更新时间:4/8/2021 访问量:82

问:

我正在尝试检查 HTML 5 文件的有效性,并找到了 W3C 验证器。 但是,我发现这个验证器接受了严重错误的 HTML 文档,例如:

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>Hello World</title>
    Hello
</body>
</html>

在这里,我删除了开始的html标签,以及开始的body标签和验证器报告:

文档根据指定的架构进行验证。

我不假设本文档符合 HTML 5 或任何其他 HTML 标准。显然,当涉及到元素嵌套或打开/关闭标签时,验证器不是很严格。

有没有更严格的验证器,它报告与标准HTML的每一个微小偏差?

HTML W3C 验证 标准 - 合规性

评论

0赞 jonrsharpe 4/8/2021
您可以要求 W3C 验证器检查例如 .HTML 4.01 Strict,它确实显示错误。只需在 validator.w3.org/#validate_by_input+with_options 上选择适当的文档类型即可。
0赞 Harry Berry 4/8/2021
谢谢,没错。这就解决了 html 4 的问题。我已经更改了标题 - 我需要检查 html5 文件。
1赞 jonrsharpe 4/8/2021
我不认为这是“严重错误”的 HTML5,例如 stackoverflow.com/q/9797046/3001761

答:

1赞 Quentin 4/8/2021 #1

我不假设本文档无论如何都符合 html5 或任何其他 html 标准。

但是您假设它不合规。您可以通过阅读标准进行检查。

例如,参见 html 元素

text/html 中的标记省略:
如果 html 元素中的第一件事不是注释,则可以省略 html 元素的开始标记。
如果 html 元素后面没有紧跟注释,则可以省略 html 元素的结束标记。


有没有更严格的验证器,它报告与标准html的每一个微小偏差?

虽然工具建议与本网站无关,但您提供的代码中与标准 html 没有偏差。

Nu 验证器非常擅长它所做的事情。