如果不知道文档的其余部分是什么样子,我显然无法确定 HTML 的片段是否有效(至少,我需要一个 doctype 才能知道我正在验证哪些规则)。但鉴于以下 HTML5 片段:
<article><header></article>My header</header><p>My text</p></article>
我当然可以在不查看文档的其余部分的情况下确定它是无效的。那么,是否存在诸如“临时有效”的 HTML 或“有效的提供它适合有效文档中的某个位置”之类的东西?
除了以下伪代码之外,还有更多内容吗?
def is_valid_fragment(fragment):
tmp = "<!doctype html><html><head><title></title></head><body>" + fragment + "</body></html>"
return my_HTML5_validator.is_valid_html5_document(tmp)