什么时候HTML5中的xmlns声明确实是必要的

Seb*_*kim 5 html html5

我正在尝试不同的网页合成器,当我创建一个新项目时,大多数都是从这样的基本结构开始的:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
    </head>
    <body>
        <h1>New Web Project Page</h1>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我真的无法找到答案,为什么需要有一个xmlns如果它将成为一个普通的网页.我知道如果我愿意,我可以省略它,之前我一直在编写HTML5文档,没有它就可以正常工作.

所以,当它实际上是需要提供xmlns<html>元素,为什么排字认为应该在那里,当我创建一个新的项目?有没有提供任何的意义xmlns<html>在第一时间做HTML5标签时?添加它有什么好处吗?

SiC*_*iCN 3

在常规 HTML5 页面上,您不需要它。但是,如果您想要 XML 序列化的 HTML5(即 XHTML),那么您需要添加 XML 命名空间。例如,Web 框架 JSF 使用 XML 序列化 HTML,因此使用它是有原因的。