【问题标题】:Where can I find a list of the HTML 5 validation rules? [closed]在哪里可以找到 HTML 5 验证规则的列表? [关闭]
【发布时间】:2016-02-26 03:17:22
【问题描述】:

像https://validator.w3.org/ 这样的服务是否每个都使用自己的规则集,还是从公共来源(可能是 IEEE 标准)中提取规则?

【问题讨论】:

    标签: html validation w3c-validation


    【解决方案1】:

    这里是 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/。

    【讨论】:

    • 这三个位置有什么区别? Validator.nu 称自己为 Living Validator - 这是否意味着它使用 WHATWG HTML 作为参考,而使用 W3C HTML5 作为其他参考?
    • 所有都从github.com/validator/validator 运行相同的源,但checker.html5.org 有一个替代前端UI(来自相同的代码库)而不是validator.nu 和html5.validator.nu 除此之外,这三个都是如果它们同步到相同的源版本,则返回相同的结果。但是validator.nu 和html5.validator.nu 由其他人维护,并且更新的频率稍低。我自己直接维护checker.html5.org 并直接(经常)推送更改。所以我建议这些天使用checker.html5.org。
    • 至于validator.w3.org/nu,我自己也直接坚持这一点,并经常推动它。它具有与checker.html5.org 相同的前端 UI,但它返回的结果基于 HTML 规范的 W3C 分叉副本中的要求,该规范引入了一些与实际上游 HTML 标准中的要求不一致的差异@ 987654341@ 同样,为了确保您检查的是最新的上游(规范)要求,我建议使用checker.html5.org
    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2010-10-30
    • 2010-12-10
    相关资源
    最近更新 更多