我正在根据官方HTML5语法规范编写HTML解析器。我如何确保自己能够准确地遵循并正确实施该规范?
实际的标准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] 删除。
我来说两句