了解一下XHTML和HTML之间的差异,我查看了其中一个页面的来源:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
这是对的吗?好像它试图成为一个HTML页面,但后来有一个指向XHTML命名空间的链接?
答案 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
属性已被删除。