Html 与Doctype的奇怪配对?

Html 与Doctype的奇怪配对?,html,xhtml,frontend,Html,Xhtml,Frontend,我使用这个常见的现代doctype来表示HTML5,我正在开发的新站点也是如此 <!DOCTYPE html> 我没有对HTML标记做任何处理(它只是),所以当我开始在一个新网站上工作时,发现它们使用了: <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> 这一行到底在做什么。所使用的HTML类型已经指定 是否可以删除xmlns和lang属性,或者它们正在执行某些功能 研究 属性xmlns指定文档的

我使用这个常见的现代doctype来表示HTML5,我正在开发的新站点也是如此

<!DOCTYPE html>

我没有对HTML标记做任何处理(它只是
),所以当我开始在一个新网站上工作时,发现它们使用了:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">

这一行到底在做什么。所使用的HTML类型已经指定

是否可以删除
xmlns
lang
属性,或者它们正在执行某些功能

研究


属性
xmlns
指定文档的xml名称空间。根据,它是
XHTML
所必需的

文档根元素的开始标记必须显式包含XHTML命名空间[XMLNAMES]的xmlns声明。XHTML的命名空间URI定义为

有关更多信息,请参阅

html5
不完全基于XML,因此不需要名称空间声明


您可以在此处阅读有关
lang
属性的一些信息:。基本上它指定了目标读者语言。

这个新站点上的DOCTYPE是什么?通常在XML名称空间中指定xhtml会表明使用的是xhtml,而不是HTML5……我想您可以为HTML5文档指定一个XML名称空间,并使用但根据我的经验,这将是相当罕见的。为什么不试着找到?@Zen LeeChai好吧,文档实际上是XML吗?如果是,并且有什么东西要解析它,那将是使用名称空间的一个很好的理由。如果它实际上不是XML(例如,它省略了结束标记),那么它就毫无意义了。@Doorknob Point take,将源代码切换到w3.org。