HTML文档类型和XML命名空间

时间:2011-02-27 16:31:23

标签: html xml

据我所知,为了指示浏览器如何处理HTML页面,我需要指定一个DOCTYPE ...对于我用HTML5构建的页面,我使用了以下内容:

<!DOCTYPE html>

当我查看使用相同DOCTYPE的其他网站时,<html>标记内还有一个附加定义,例如:

<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

除了DOCTYPE定义之外,xml命名空间在HTML标记内需要做什么?

谢谢!

乔尔

2 个答案:

答案 0 :(得分:2)

如果设置了xmlns属性,则它是XHTML(XHTML5)文档。

这表示HTML5文档:

HTTP-Header Content-Type: text/html

<!DOCTYPE html>
<html>

这表示XHTML5文档:

HTTP-Header Content-Type: application/xhtml+xml

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

如果网页使用XHTML5并且没有xmlns属性,则不会正确显示(Firefox会显示XML-DOM而不是页面)。

答案 1 :(得分:0)

HTML5不是XML,因此不需要html标记中的信息