与Doctype奇怪配对?

时间:2015-08-01 15:07:19

标签: html html5 xhtml frontend

我使用这种常见的现代文档类型来表示HTML 5,我正在处理的新网站也是如此。

PreparedStatement

我没有对HTML标记做任何事情(它只是<!DOCTYPE html> 所以当我开始在新网站上工作并发现它们使用时,我发现它很奇怪:

<html>

这条线到底在做什么。已经指定了正在使用的HTML类型。

可以删除<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> xmlns属性,还是执行某些功能?

研究

xmlns - xml namespace

1 个答案:

答案 0 :(得分:2)

xmlns属性指定文档的xml命名空间。根据{{​​3}},XHTML需要它。

  

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

有关详细信息,请参阅http://www.w3.org/1999/xhtml

html5不完全基于XML,它不需要命名空间声明。

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