我正在学习 XHTML。如果我的理解是正确的,XHTML 遵循严格的语法。所以我创建了这个标记:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>XHTML page</title>
<!-- </head> -->
<body>
This is the body
</body>
</html>
我已经注释了结束的 head 标记来检查 XHTML 的严格性。当我用 .xhtml 扩展名保存这个文件时,它显示了一个错误。但是当我使用 .html 扩展名保存它时,浏览器非常宽容并呈现标记,而不管缺少的 head 标签。
所以我的疑问是,是扩展名(.xhtml)使文件实际上是xhtml并赋予它严格的语法行为吗?不应该是确定它是否是 xhtml 的 DOCTYPE 吗?
从我在某处读到的内容来看,在 HTTP 中,文件扩展名并不重要,它的标头类型很重要。