【发布时间】:2010-11-09 12:14:10
【问题描述】:
如果不知道文档的其余部分是什么样子,我显然无法确定 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)
【问题讨论】:
-
您的伪代码不适用于
<li>item</li>,因为它不能直接出现在正文中。您也可能对 DOM 规范中 DocumentFragment 的定义感兴趣。它代表文档树的一部分并且需要良好的格式,所以abc和<br/><br/>是有效的片段,但<不是。我在 XML 或 HTML 规范中找不到片段的定义
标签: validation html fragment