我使用这种常见的现代文档类型来表示HTML 5,我正在处理的新网站也是如此。
PreparedStatement
我没有对HTML标记做任何事情(它只是<!DOCTYPE html>
所以当我开始在新网站上工作并发现它们使用时,我发现它很奇怪:
<html>
这条线到底在做什么。已经指定了正在使用的HTML类型。
可以删除<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
和xmlns
属性,还是执行某些功能?
研究
答案 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。基本上它指定了目标读者语言。