饑人谷學(xué)習(xí)之HTML知識(shí)篇

HTML、XML、XHTML有什么區(qū)別

XHMTL與HTML的區(qū)別

  1. XHTML 元素必須被正確地嵌套。
  2. XHTML 元素必須被關(guān)閉。<br /><img ... />
  3. 標(biāo)簽名必須用小寫(xiě)字母。
  4. XHTML 文檔必須擁有根元素。<html>
    原文傳送門(mén)

XML與HTML的區(qū)別

  1. 在html中不區(qū)分大小寫(xiě),在xml中對(duì)大小寫(xiě)要求非常嚴(yán)格。語(yǔ)法

  2. html使用固有的標(biāo)記,而xml沒(méi)有固有的標(biāo)記。標(biāo)記

  3. html用于顯示頁(yè)面,而xml用于描述頁(yè)面內(nèi)容的數(shù)據(jù)或數(shù)據(jù)的結(jié)構(gòu)。html比數(shù)據(jù)和顯示結(jié)合在一起,在頁(yè)面中把這數(shù)據(jù)顯示出來(lái),而xml則將數(shù)據(jù)和顯示分開(kāi)。作用

附一篇前因后果的故事

首先你要知道有個(gè)碉堡的SGML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)
這貨是國(guó)際認(rèn)證的 定義電子文檔和內(nèi)容描述的標(biāo)準(zhǔn)
在電子領(lǐng)域非常牛逼
之后有人想在互聯(lián)網(wǎng)上使用SGML,但其過(guò)于龐大復(fù)雜,所以做了簡(jiǎn)化。
也就是XML(可擴(kuò)展標(biāo)記語(yǔ)言) XML的強(qiáng)大在于其只有句法規(guī)則 其他都是隨便修改變更的。
所以才叫他可擴(kuò)展嘛 后來(lái)主要用它來(lái)儲(chǔ)存數(shù)據(jù) 作為數(shù)據(jù)的一種格式。
再后來(lái) 又有人想在頁(yè)面上直接承載內(nèi)容 讓大家在網(wǎng)上看見(jiàn) 給XML增加了一個(gè)DTD定義文檔
就是給他增加了規(guī)定 規(guī)則 然后最終形成HTML 而且規(guī)則都定的很寬泛 想方便大家使用,
但是句法不嚴(yán)格問(wèn)題越來(lái)越明顯,導(dǎo)致很多頁(yè)面的html混亂不堪。
于是 又有人(表吐槽) 想規(guī)范html標(biāo)簽的句法規(guī)則 想它爹xml一樣 有嚴(yán)格的句法規(guī)范,
一開(kāi)始靠W3C嘴上說(shuō)定個(gè)規(guī)范 你常聽(tīng)到的W3C規(guī)范就是這個(gè)產(chǎn)物,
但是光說(shuō)還是阻止不了有人胡亂寫(xiě),所以弄出了XHTML 在html上追加xml一樣的嚴(yán)格句法。
所以 關(guān)系是 SGML>XML>HTML>XHTML
傳送門(mén)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容