我有html5文档,我想根据我自己的定义检查其结构(类似于xml文件和XML Schema)。除了一些丑陋的手动解析之外,有没有办法做到这一点?由于HTML5不是XML友好的(并非所有标签都必须关闭等),我不能使用DTD / XML Schema(或者我不知道的RelaxNG)来做到这一点,对吧?
是否有任何架构语言甚至验证器(如Saxon引擎......)? Javascript / jQuery实现最好。
样品: - 规则:所有必须在内部或元素 - 不确定使用哪种“语言”来更正式地描述......
文件无效:
<!doctype html> ... < div>< a>链接位置无效< a> ...
有效档案:
<!doctype html> ... < div>< table>< tr>< td>< a>有效的链接位置< a> ...
答案 0 :(得分:1)
看看这个问题,
Yet another question regarding the html5 dtd/schema
HTML5没有架构。快速谷歌搜索会带来这些验证器,
但这些要求您的HTML5文档是公开的。
答案 1 :(得分:0)
有些网络浏览器会为您检查您的网页,如果您担心相似性坚持使用XHTML,直到html 5被明智地接受,或者有严格的doctype可用。