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

时间:2016-11-09 12:42:11

标签: parsing html-parsing

我正在根据官方HTML5语法规范编写HTML解析器。我怎样才能确保我已经设法精确地遵循并准确地实施了规范?

1 个答案:

答案 0 :(得分:2)

事实上的标准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 channel on irc.freenode.net并询问,知情人士会帮助您。

进一步详情

sources 这些测试的实际主页来自:

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

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

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