HTML、XML、XHTML有什么區(qū)別
XHMTL與HTML的區(qū)別
- XHTML 元素必須被正確地嵌套。
- XHTML 元素必須被關(guān)閉。
<br /><img ... />
- 標(biāo)簽名必須用小寫(xiě)字母。
- XHTML 文檔必須擁有根元素。
<html>
原文傳送門(mén)
XML與HTML的區(qū)別
在html中不區(qū)分大小寫(xiě),在xml中對(duì)大小寫(xiě)要求非常嚴(yán)格。語(yǔ)法
html使用固有的標(biāo)記,而xml沒(méi)有固有的標(biāo)記。標(biāo)記
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)