我正在尝试不同的网页合成器,当我创建一个新项目时,大多数都是从这样的基本结构开始的:
<!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标签时?添加它有什么好处吗?
在常规 HTML5 页面上,您不需要它。但是,如果您想要 XML 序列化的 HTML5(即 XHTML),那么您需要添加 XML 命名空间。例如,Web 框架 JSF 使用 XML 序列化 HTML,因此使用它是有原因的。