ドキュメントの残りの部分がどのように見えるかを知らなければ、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)