我正在寻找一种机器可读版本的
HTML5规范,类似于DTD,尽管任何格式都可以做到,只要它是可解析的.
HTML5 specs似乎并不包含任何类型的内容,所以我的第一个想法是查看验证器.我挖掘到the sources of the validator.nu validator,但似乎他们使用的模式是通过解析规范(例如解析其HTML及其英文文本)构建的,我必须构建验证器来生成它.
更具体地说,我正在寻找一个元素列表,它们的内容模型,以及它们的属性列表以及它们的类型,以及它们是必需的还是具有默认值.
最后,我应该提到,我不是在寻找验证具体的文件.我会直接使用W3C的验证器或validator.nu.我正在寻找规范,以便我可以在我自己的应用程序中使用它们.
解决方法
通过W3网站浏览我只能看到两件令人感兴趣的事情:
>“由于HTML5已经不再正式
在SGML上,DOCTYPE不再
为此目的,因此没有
更长的时间需要参考DTD“
HTML5工作草案.它不说没有一个,只是客户不需要一个
>那个
显然,HTML5仍然是一个工作草案,而不是一个
规格,这意味着那里
可能是以后发表的DTD
我看起来很像你可能没有什么具体的东西.我认为validator.nu的方法是最好的,因为工作草案可能会在规范被同意之前改变多次.如果有人发布了非官方的DTD,则需要持续维护.
一个很好的问题,我希望能找到一个具体的答案.我希望别人可以!