Is it valid to nest <html> inside <html>?

血红的双手。 提交于 2019-12-13 05:46:35

问题


Is this valid HTML?

<!DOCTYPE html>
<html>
    <head/>
    <body>
        <p>Hello, World</p>
        <html>
            <head/>
            <body>
                <p>Hello, World 2: Revenge of the Pointer</p>
            </body>
        </html>
        <html>
            <head/>
            <body>
                <p>Hello, World 3: GOTO null</p>
            </body>
        </html>
    </body>
</html>

According to the HTML5 specs, the <html> element can be used:

  • As the root element of a document.
  • Wherever a subdocument fragment is allowed in a compound document.

It's the second part that I'm confused about. Does this mean that <html> is a "document" and any nested <html> is a "subdocument fragment"? How can I tell if this is "allowed"?


回答1:


No, that is not valid.

A compound document has a subdocument fragment declared inside it, which is a complete document in itself. You can't just use another html tag to make a compound document.




回答2:


As said by Guffa

A compound document is a document in itself and you can't use html to make a sub-document.

But a html may contain a iframe which is a sub-document and has html tag.



来源:https://stackoverflow.com/questions/32399301/is-it-valid-to-nest-html-inside-html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!