我在哪里可以找到HTML 5验证规则的列表?

时间:2016-02-26 03:17:23

标签: html html5 validation w3c-validation

https://validator.w3.org/这样的服务是使用他们自己的一套规则还是从公共来源(可能是IEEE标准)中提取规则?

1 个答案:

答案 0 :(得分:2)

这里是W3C HTML Checker(验证器)的维护者。 HTML Checker所做的检查都基于特定标准的要求 - 主要是HTML Standard,但也包括(对于HTML文档中的MathML,SVG和RDFa内容),MathML spec,{{3} }和SVG spec

但HTML规范中有一些要求引用其他标准,因此我们还会根据其中的一些标准执行检查 - 例如,针对主RDFa Lite spec(CSP)规范中定义的语法要求以及某些标准二级CSP规范。

考虑到所有这一点,我认为重要的是你要将HTML Checker看作是一个帮助你捕获错误的检查器,否则你可能会错过,并避免将其视为“验证器”。从这个角度来看,你的文件是否正式“有效”并不重要,甚至知道它的要求检查基于什么标准也不那么重要。

换句话说,您可以将其视为Content Security Policy - 除了它将其linting规则基于实际标准中定义的常见要求(而不仅仅是基于某人的任意想法)。

顺便说一句,为了使HTML Checker对作者和开发人员尽可能有用以捕捉可能的错误,我会定期添加新的检查(例如,我最近才添加了CSP检查)。因此,如果您有兴趣跟上其开发阶段,可能需要查看托管源代码的linter repo。

另请注意,当我添加新支票时,我现在先将它们推到https://github.com/validator/validator,然后推到https://checker.html5.org/,然后再转到https://validator.w3.org/nu/