我正在尝试不同的网页合成器,当我创建一个新项目时,他们中的大多数都是从这样的基本结构开始的:
<!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>
标记是否有任何意义?添加它有什么好处吗?
答案 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”是默认名称,即使您不包含它,也会添加到标记中。