对于正确的HTML,此页面编码错误吗?

时间:2011-06-14 11:03:09

标签: html5 xhtml

了解一下XHTML和HTML之间的差异,我查看了其中一个页面的来源:

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

这是对的吗?好像它试图成为一个HTML页面,但后来有一个指向XHTML命名空间的链接?

2 个答案:

答案 0 :(得分:3)

看起来有人在使用XHTML doctype以及相关的xmlns属性:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

然后他们听说HTML5是一个闪亮的新文档类型,所以他们改为那个并最终得到:

<!DOCTYPE html>

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

为了说清楚,这应该是它应该是:

<!DOCTYPE html>
<html>

答案 1 :(得分:1)

您提供的代码,

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

非常好。这意味着该网页使用的是XHTML5,这是HTML5的XML序列化。但是,如果您希望将页面呈现为正确的XHTML5,则页面的内容类型标题应作为application/xhtml+xml发送; XHTML5中不允许text/html

由于实际原因(特别是与以前的IE版本兼容,尤其是IE 6),你应该使用HTML5,而不是XHTML5,如下所示:

<!DOCTYPE html>
<html>

当然,请注意,xmlns属性已被删除。