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

时间:2015-06-25 17:12:23

标签: 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>

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

那么什么时候才需要在xmlns元素中提供<html>?为什么合成者认为在我创建新项目时它应该存在?在首次执行HTML5时,提供xmlns <html>标记是否有任何意义?添加它有什么好处吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

当XHTML文档中缺少xmlns属性时,http://w3.org处的HTML验证器不会抱怨。这是因为名称空间“xmlns = http://www.w3.org/1999/xhtml”是默认名称,即使您不包含它,也会添加到标记中。

来自http://www.w3schools.com/tags/att_html_xmlns.asp