HTML 和 XHTML 的區別
HTML 和 XHTML 是用於網頁開發的計算機語言。它具有更簡單的語法,易於理解。XHTML 是 HTML 的擴充套件,它還結合了 XML 的特性。它比 HTML 具有更嚴格的語法。儘管 XHTML 衍生自 HTML,但這兩者之間存在相當大的差異。
什麼是 HTML?
HTML 的全稱是超文字標記語言。它由蒂姆·伯納斯·李於 1993 年開發。它是標準通用標記語言 (SGML) 的擴充套件形式。HTML 為網頁開發提供基礎或骨架。
超文字是一種透過超連結將一個頁面連結到另一個頁面的文字,點選時會啟用。標記語言是一種使用標籤設計網頁並使其更具吸引力的語言。超文字標記語言用於從連線多個頁面的基本級別開發網頁。
html 中的所有元素都由 html 標籤定義。標籤就像一個關鍵字,有助於以不同的格式排列元素。HTML 不是程式語言。
優點
它很簡單,初學者可以很容易地理解
HTML 受所有瀏覽器支援
它可以在任何作業系統上執行,因此使其與平臺無關
它是免費的,並且在 Windows 中預設可用
它重量輕,載入速度快
它的語法易於學習
它可以輕鬆地與 CSS、JavaScript 和其他語言整合
缺點
它無法生成動態輸出
即使是簡單的網頁也需要多行程式碼
它不提供安全性
即使語法錯誤,它也會執行。但我們得不到預期的輸出
我們不能只使用 html 建立一個完整的網頁。它只能建立一個基本的網頁
什麼是 XHTML?
XHTML 代表可擴充套件超文字標記語言。它由全球資訊網聯盟 (W3C) 開發,並於 2000 年釋出。它具有 HTML 和 XML 的特性。
它與 HTML 幾乎相同,但比 HTML 嚴格得多。開發 XHTML 的主要原因是 HTML 在保護其原始碼方面過於寬鬆。XHTML 更靈活,可以輕鬆轉換為其他格式。
每個 XHTML 文件包含三個主要部分。它們是:
DOCTYPE - 用於宣告文件型別
Head - 用於宣告標題和其他屬性
Body - 包含網頁實際內容的部分
優點
它遵循嚴格的規則,從而減少錯誤
它使程式碼更易讀
它提供了更高的安全性,原始碼不容易被訪問
因為它遵循 XML 的所有規則,所以很容易轉換為其他格式
所有 Web 應用程式都正在轉向 XML。因此,使用 XHTML 比 HTML 更好,因為它在未來有更大的發展空間
使用它建立的網頁是可移植的。其簡單性使其能夠在具有小型處理器的裝置上執行
缺點
初學者發現它難以學習
只有少數瀏覽器支援 XHTML。因此,它的實際應用有限
HTML 與 XHTML
下表重點介紹了 HTML 和 XHTML 之間的主要區別:
引數 |
HTML |
XHTML |
|---|---|---|
全稱 |
HTML 代表超文字標記語言 |
XHTML 代表可擴充套件超文字標記語言 |
開發者 |
HTML 由蒂姆·伯納斯·李開發 |
XHTML 由全球資訊網聯盟 (W3C) 開發 |
釋出日期 |
它於 1993 年釋出 |
它於 2000 年釋出 |
檔案格式 |
它是文件型別檔案格式 |
它是標記語言檔案格式 |
擴充套件自 |
HTML 擴充套件自 SGML(標準通用標記語言) |
它擴充套件自 HTML 和 XML(可擴充套件標記語言) |
副檔名 |
它具有副檔名 - .html、.htm |
它具有副檔名 - .xhtml、.xht、.html、.htm、.xml |
大小寫敏感性 |
HTML 不區分大小寫。它可以用大寫、小寫或兩者的組合編寫 |
XHTML 區分大小寫。所有程式碼都應為小寫 |
DOCTYPE |
在 HTML 中,不必在每個頁面的開頭新增 < DOCTYPE > |
在 XHTML 中,必須在每個頁面的頂部提及 < DOCTYPE > |
結束標籤 |
在 HTML 中,不必關閉標籤 |
在 XHTML 中,必須關閉所有標籤 |
屬性 |
在 HTML 中編寫屬性時,不必用雙引號括起來 例如:< color = blue > |
必須用引號括起來屬性值 例如:<color = “blue” > |
巢狀 |
不必按順序巢狀元素 |
在 XHTML 中,元素應按順序正確巢狀 |
嚴格性 |
與 XHTML 相比,HTML 比較寬鬆 |
XHTML 嚴格遵循規則 |
程式碼結構 |
其程式碼組織性較差 |
它具有更規範的程式碼 |
錯誤 |
即使包含錯誤,它也會執行程式碼 |
它嚴格檢查所有錯誤 |
解析 |
其原始碼很容易被訪問 |
訪問其原始碼有點困難 |
安全性 |
HTML 的安全性較低 |
XHTML 提供了更高的安全性 |
瀏覽器相容性 |
HTML 受所有瀏覽器支援 |
只有少數瀏覽器支援 XHTML |
複雜性 |
它具有簡單的語法,易於理解 |
初學者發現它難以理解 |
結論
HTML 和 XHTML 的主要目標都是建立網頁。XHTML 是 HTML 的擴充套件版本,它遵循更多規則,並且與 HTML 相比更加嚴格。XHTML 可以輕鬆轉換為其他資料格式。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP