我正在學習XHTML。如果我的理解是正確的,那麼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>
我已經評論了結尾標籤來檢查XHTML的嚴格性。當我用.xhtml擴展名保存該文件時,它顯示錯誤。但是,當我用.html擴展名瀏覽器保存時,它非常寬容,並且不考慮缺少頭標記而呈現標記。
所以我的疑問是,擴展名(.xhtml)是什麼使一個文件實際上是xhtml,並給它嚴格的語法行爲?它不應該是DOCTYPE來決定它是否是一個xhtml?
從我讀的地方看,在HTTP中,文件擴展名並不重要,它的頭文件類型也很重要。
這是確定您是否起訴xhtml/html的DOCTYPE。文件類型與它無關,應保持爲.html –
@Diodeus那麼爲什麼這個錯誤沒有被通知? – Ivin
瀏覽器試圖非常寬容,但問題可能在於你的編輯器(哪一個??)。這裏有一個有效的文檔類型的列表使用: http://www.w3.org/QA/2002/04/valid-dtd-list.html –