如何检查解析器是否符合HTML5?

Trident D'Gao

我正在根据官方HTML5语法规范编写HTML解析器。我如何确保自己能够准确地遵循并正确实施该规范?

sideshowbarker

实际的标准HTML5解析测试在这里:

https://github.com/w3c/web-platform-tests/tree/master/html/syntax/parsing

因此,您可以通过以下方式获得它们:

git clone https://github.com/w3c/web-platform-tests.git \
    && cd web-platform-tests/html/syntax/parsing

这些测试会随着HTML规范中HTML解析算法的任何更改而保持最新状态,因此在克隆它们之后,您可以针对这些测试运行您的实现并检查任何失败。

如果您对测试有疑问并想实时讨论,可以加入该#whatwg频道irc.freenode.net并提问,有知识的人将为您提供帮助。


更多详细信息

生成这些测试来源的实际位置在这里:

https://github.com/html5lib/html5lib-tests

如果您想自己从这些来源中(重新)生成测试,这里有一个脚本:

https://github.com/w3c/web-platform-tests/blob/master/html/tools/update_html5lib_tests.py

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

符合html5的解析器能否正确处理html 4和更早版本?

来自分类Dev

如何检查符合html5 / css3的网页

来自分类Dev

哪些浏览器完全支持HTML5解析器?

来自分类Dev

如何检查特定的子解析器?

来自分类Dev

如何检查我的浏览器是否支持HTML5 Canvas混合模式?

来自分类Dev

HTML5音频:如何检查是否支持playbackRate?

来自分类Dev

HTML5音频:如何检查是否支持playbackRate?

来自分类Dev

如何从父解析器获取 argparse 子解析器(检查默认值)

来自分类Dev

检查缺少的解析器

来自分类Dev

是否有用于偏航的HTML解析器?

来自分类Dev

用于Laravel 5的简单HTML dom解析器

来自分类Dev

使用Dart检查浏览器中是否提供HTML5 API

来自分类Dev

使用Dart检查浏览器中是否提供HTML5 API

来自分类Dev

JSOUP HTML解析器

来自分类Dev

如何在HTML解析器中更改URL

来自分类Dev

缓慢的html解析器。如何增加速度?

来自分类Dev

可以用 Beautiful Soup 的 html5lib 解析器替换 Scrapy 的默认 lxml 解析器吗?

来自分类Dev

在HTML5应用中,如何使用javascript检查文件是否存在?

来自分类Dev

如何检查图像是否来自设备相机 HTML5

来自分类Dev

如何使argparse解析器也充当子解析器

来自分类Dev

使用jquery检查HTML5视频是否正在播放

来自分类Dev

检查HTML5 Canvas上的像素是否为黑色

来自分类Dev

是否有petitparser的数学解析器?

来自分类Dev

Antlr4如何创建一个解析器规则来检查类名和构造函数是否命名相同?

来自分类Dev

对数解析器从UTC减去5

来自分类Dev

如何合并迭代器解析器

来自分类Dev

浏览器如何确定HTML5视频标签是否显示全屏按钮?

来自分类Dev

浏览器如何确定HTML5视频标签是否显示全屏按钮?

来自分类Dev

如何知道DNS服务器是否为开放式解析器?

Related 相关文章

  1. 1

    符合html5的解析器能否正确处理html 4和更早版本?

  2. 2

    如何检查符合html5 / css3的网页

  3. 3

    哪些浏览器完全支持HTML5解析器?

  4. 4

    如何检查特定的子解析器?

  5. 5

    如何检查我的浏览器是否支持HTML5 Canvas混合模式?

  6. 6

    HTML5音频:如何检查是否支持playbackRate?

  7. 7

    HTML5音频:如何检查是否支持playbackRate?

  8. 8

    如何从父解析器获取 argparse 子解析器(检查默认值)

  9. 9

    检查缺少的解析器

  10. 10

    是否有用于偏航的HTML解析器?

  11. 11

    用于Laravel 5的简单HTML dom解析器

  12. 12

    使用Dart检查浏览器中是否提供HTML5 API

  13. 13

    使用Dart检查浏览器中是否提供HTML5 API

  14. 14

    JSOUP HTML解析器

  15. 15

    如何在HTML解析器中更改URL

  16. 16

    缓慢的html解析器。如何增加速度?

  17. 17

    可以用 Beautiful Soup 的 html5lib 解析器替换 Scrapy 的默认 lxml 解析器吗?

  18. 18

    在HTML5应用中,如何使用javascript检查文件是否存在?

  19. 19

    如何检查图像是否来自设备相机 HTML5

  20. 20

    如何使argparse解析器也充当子解析器

  21. 21

    使用jquery检查HTML5视频是否正在播放

  22. 22

    检查HTML5 Canvas上的像素是否为黑色

  23. 23

    是否有petitparser的数学解析器?

  24. 24

    Antlr4如何创建一个解析器规则来检查类名和构造函数是否命名相同?

  25. 25

    对数解析器从UTC减去5

  26. 26

    如何合并迭代器解析器

  27. 27

    浏览器如何确定HTML5视频标签是否显示全屏按钮?

  28. 28

    浏览器如何确定HTML5视频标签是否显示全屏按钮?

  29. 29

    如何知道DNS服务器是否为开放式解析器?

热门标签

归档