【发布时间】:2016-02-26 03:17:22
【问题描述】:
像https://validator.w3.org/ 这样的服务是否每个都使用自己的规则集,还是从公共来源(可能是 IEEE 标准)中提取规则?
【问题讨论】:
标签: html validation w3c-validation
像https://validator.w3.org/ 这样的服务是否每个都使用自己的规则集,还是从公共来源(可能是 IEEE 标准)中提取规则?
【问题讨论】:
标签: html validation w3c-validation
这里是 W3C HTML 检查器(验证器)的维护者。 HTML Checker 所做的检查都基于特定标准的要求——主要是 HTML Standard,但也有(针对 HTML 文档中的 MathML、SVG 和 RDFa 内容)、MathML spec、SVG spec 和 @987654324 @。
但 HTML 规范中有一些要求引用了其他标准,因此我们也会根据其中一些标准执行检查——例如,针对主要 Content Security Policy (CSP) 规范和一些次要 CSP 中定义的语法要求规格。
鉴于所有这些,我认为将 HTML 检查器视为一种检查器很重要,它可以帮助您发现您可能错过的错误,并避免将其视为“验证器”。鉴于此,您的文件是否正式“有效”并不那么重要,甚至知道它的要求检查基于什么标准也不那么重要。
换句话说,您可以将其视为linter,只是它的 linting 规则基于实际标准中定义的常见要求(而不是仅仅基于某人的任意突发奇想)。
顺便说一句,为了让 HTML 检查器尽可能地帮助作者和开发人员发现可能的错误,我会定期向它添加新的检查(例如,我最近才添加了 CSP 检查)。因此,如果您有兴趣跟上它的发展,您可能想观看托管源代码的 https://github.com/validator/validator 存储库。
还要注意,当我添加新支票时,我现在先将它们推送到https://checker.html5.org/,然后再推送到https://validator.w3.org/nu/,最后它们最终会推送到https://validator.nu/。
【讨论】: