在哪里可以找到 HTML 5 条验证规则的列表?
Where can I find a list of the HTML 5 validation rules?
像 https://validator.w3.org/ 这样的服务是各自使用自己的一套规则,还是从共同的来源(也许是 IEEE 标准)中提取规则?
W3C 的维护者 HTML Checker(验证器)在这里。 HTML Checker 所做的检查都是基于特定标准的要求——主要是 HTML Standard but also (for MathML, SVG, and RDFa content in HTML docs), the MathML spec, the SVG spec, and the RDFa Lite spec.
但是 HTML 规范中的一些要求引用了其他标准,因此我们也会根据其中一些标准执行检查——例如,对于主要 Content Security Policy 中定义的语法要求( CSP) 规范和一些二级 CSP 规范。
考虑到所有这些,我认为重要的是您将 HTML 检查器更多地视为帮助您发现错误的检查器,否则您可能会遗漏,并避免将其视为“验证器”。从这个角度来看,您的文件是否正式“有效”并不重要,甚至了解其要求检查所依据的标准也不那么重要。
换句话说,您可以将其视为 linter——只是它的 linting 规则基于实际标准中定义的通用要求(而不是仅仅基于某些人的任意想法)。
顺便说一下,为了使 HTML 检查器对作者和开发人员尽可能有用以发现可能的错误,我会定期向它添加新的检查(我最近才添加 CSP检查,例如)。因此,如果您有兴趣跟上它的发展,您可能想要观看托管源代码的 https://github.com/validator/validator 存储库。
另请注意,当我添加新支票时,我现在将它们推送到 https://checker.html5.org/ first, then to https://validator.w3.org/nu/ later, and then they eventually get to https://validator.nu/。
像 https://validator.w3.org/ 这样的服务是各自使用自己的一套规则,还是从共同的来源(也许是 IEEE 标准)中提取规则?
W3C 的维护者 HTML Checker(验证器)在这里。 HTML Checker 所做的检查都是基于特定标准的要求——主要是 HTML Standard but also (for MathML, SVG, and RDFa content in HTML docs), the MathML spec, the SVG spec, and the RDFa Lite spec.
但是 HTML 规范中的一些要求引用了其他标准,因此我们也会根据其中一些标准执行检查——例如,对于主要 Content Security Policy 中定义的语法要求( CSP) 规范和一些二级 CSP 规范。
考虑到所有这些,我认为重要的是您将 HTML 检查器更多地视为帮助您发现错误的检查器,否则您可能会遗漏,并避免将其视为“验证器”。从这个角度来看,您的文件是否正式“有效”并不重要,甚至了解其要求检查所依据的标准也不那么重要。
换句话说,您可以将其视为 linter——只是它的 linting 规则基于实际标准中定义的通用要求(而不是仅仅基于某些人的任意想法)。
顺便说一下,为了使 HTML 检查器对作者和开发人员尽可能有用以发现可能的错误,我会定期向它添加新的检查(我最近才添加 CSP检查,例如)。因此,如果您有兴趣跟上它的发展,您可能想要观看托管源代码的 https://github.com/validator/validator 存储库。
另请注意,当我添加新支票时,我现在将它们推送到 https://checker.html5.org/ first, then to https://validator.w3.org/nu/ later, and then they eventually get to https://validator.nu/。