首先從字面可以看出,他們都是ML,也就是說都是標(biāo)記語言(Markup Language),所以不同就是前面的部分了。
HTML
超文本標(biāo)記語言(HyperText Markup Language,簡稱:HTML)
HTML發(fā)展歷史
超文本標(biāo)記語言(第一版)——在1993年6月作為互聯(lián)網(wǎng)工程工作小組(IETF)工作草案發(fā)布(* 并非標(biāo)準(zhǔn)):
HTML 2.0——1995年11月作為RFC 1866發(fā)布,在RFC 2854于2000年6月發(fā)布之后被宣布已經(jīng)過時
HTML 3.2——1997年1月14日,W3C推薦標(biāo)準(zhǔn)
HTML 4.0——1997年12月18日,W3C推薦標(biāo)準(zhǔn)
HTML 4.01(微小改進(jìn))——1999年12月24日,W3C推薦標(biāo)準(zhǔn)
HTML 5——2014年10月28日,W3C推薦標(biāo)準(zhǔn) (詳見本處參考資料*)
XML
可擴(kuò)展標(biāo)記語言(Extensible Markup Language ,簡稱:XML)
1998年2月,W3C正式批準(zhǔn)了可擴(kuò)展標(biāo)記語言的標(biāo)準(zhǔn)定義,可擴(kuò)展標(biāo)記語言可以對文檔和數(shù)據(jù)進(jìn)行結(jié)構(gòu)化處理,從而能夠在部門、客戶和供應(yīng)商之間進(jìn)行交換,實現(xiàn)動態(tài)內(nèi)容生成,企業(yè)集成和應(yīng)用開發(fā)。可擴(kuò)展標(biāo)記語言可以使我們能夠更準(zhǔn)確的搜索,更方便的傳送軟件組件,更好的描述一些事物。例如電子商務(wù)交易等。
它被設(shè)計用來傳輸和存儲數(shù)據(jù)
超文本標(biāo)記語言被設(shè)計用來顯示數(shù)據(jù)。
它們都是標(biāo)準(zhǔn)通用標(biāo)記語言的子集。
什么是可擴(kuò)展標(biāo)記語言?
可擴(kuò)展標(biāo)記語言是一種很像超文本標(biāo)記語言的標(biāo)記語言。
它的設(shè)計宗旨是傳輸數(shù)據(jù),而不是顯示數(shù)據(jù)。
它的標(biāo)簽沒有被預(yù)定義。您需要自行定義標(biāo)簽。
它被設(shè)計為具有自我描述性。
它是W3C的推薦標(biāo)準(zhǔn)。
可擴(kuò)展標(biāo)記語言和超文本標(biāo)記語言之間的差異
超文本標(biāo)記語言旨在顯示信息,而它旨在傳輸信息。對它最好的描述是:它是獨立于軟件和硬件的信息傳輸工具。
它不是超文本標(biāo)記語言的替代。****它是對超文本標(biāo)記語言的補充。****它和超文本標(biāo)記語言為不同的目的而設(shè)計:
它被設(shè)計用來傳輸和存儲數(shù)據(jù),其焦點是數(shù)據(jù)的內(nèi)容。
超文本標(biāo)記語言被設(shè)計用來顯示數(shù)據(jù),其焦點是數(shù)據(jù)的外觀。
可擴(kuò)展標(biāo)記語言是W3C的推薦標(biāo)準(zhǔn)
XML 于 1998 年 2 月 10 日成為 W3C 的推薦標(biāo)準(zhǔn)。
可擴(kuò)展標(biāo)記語言無所不在
XML 是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)淖畛S玫墓ぞ摺?br>
XHTML
可擴(kuò)展標(biāo)記語言(Extensible HyperText Markup Language,簡稱:XHTML)可擴(kuò)展超文本標(biāo)記語言,是一種置標(biāo)語言,表現(xiàn)方式與超文本標(biāo)記語言(HTML)類似,不過語法上更加嚴(yán)格。HTML是一種基本的WEB網(wǎng)頁設(shè)計語言,XHTML是一個基于可擴(kuò)展標(biāo)記語言的標(biāo)記語言,看起來與HTML有些相象,只有一些小的但重要的區(qū)別,XHTML就是一個扮演著類似HTML的角色的可擴(kuò)展標(biāo)記語言(XML),所以,本質(zhì)上說,XHTML是一個過渡技術(shù),結(jié)合了部分XML的強(qiáng)大功能及大多數(shù)HTML的簡單特性。
2000年底,國際W3C組織(萬維網(wǎng)聯(lián)盟)組織公布發(fā)行了XHTML 1.0版本。XHTML 1.0是一種在HTML 4.0基礎(chǔ)上優(yōu)化和改進(jìn)的的新語言,目的是基于XML應(yīng)用。XHTML是一種增強(qiáng)了的HTML,XHTML 是更嚴(yán)謹(jǐn)更純凈的 HTML 版本。它的可擴(kuò)展性和靈活性將適應(yīng)未來網(wǎng)絡(luò)應(yīng)用更多的需求。XML雖然數(shù)據(jù)轉(zhuǎn)換能力強(qiáng)大,完全可以替代HTML,但面對成千上萬已有的基于HTML語言設(shè)計的網(wǎng)站,直接采用XML還為時過早。因此,在HTML4.0的基礎(chǔ)上,用XML的規(guī)則對其進(jìn)行擴(kuò)展,得到了XHTML。所以,建立XHTML的目的就是實現(xiàn)HTML向XML的過渡。國際上在網(wǎng)站設(shè)計中推崇的WEB標(biāo)準(zhǔn)就是基于XHTML的應(yīng)用(即通常所說的CSS+DIV)。
XHTML與HTML的區(qū)別
XHTML是當(dāng)前HTML版的繼承者。HTML語法要求比較松散,這樣對網(wǎng)頁編寫者來說,比較方便,但對于機(jī)器來說,語言的語法越松散,處理起來就越困難,對于傳統(tǒng)的計算機(jī)來說,還有能力兼容松散語法,但對于許多其他設(shè)備,比如手機(jī),難度就比較大。因此產(chǎn)生了語法要求更加嚴(yán)格的XHTML。
大部分常見的瀏覽器都可以正確地解析XHTML,即使老一點的瀏覽器,XHTML作為HTML的一個子集,許多也可以解析。也就是說,幾乎所有的網(wǎng)頁瀏覽器在正確解析HTML的同時,可兼容XHTML。當(dāng)然,從HTML完全轉(zhuǎn)移到XHTML,還需要一個過程。跟層疊式樣式表(外語縮寫:CSS)結(jié)合后,XHTML能發(fā)揮真正的威力;這使實現(xiàn)樣式跟內(nèi)容的分離的同時,又能有機(jī)地組合網(wǎng)頁代碼,在另外的單獨文件中,還可以混合各種XML應(yīng)用,比如MathML、SVG。
從HTML到XHTML過渡的變化比較小,主要是為了適應(yīng)XML。最大的變化在于文檔必須是良構(gòu)的,所有標(biāo)簽必須閉合,也就是說開始標(biāo)簽要有相應(yīng)的結(jié)束標(biāo)簽。另外,XHTML中所有的標(biāo)簽必須小寫。而按照HTML 2.0以來的傳統(tǒng),很多人都是將標(biāo)簽大寫,這點兩者的差異顯著。在XHTML中,所有的參數(shù)值,包括數(shù)字,必須用雙引號括起來(而在SGML和HTML中,引號不是必須的,當(dāng)內(nèi)容只是數(shù)字、字母及其它允許的特殊字符時,可以不用引號)。所有元素,包括空元素,比如img、br等,也都必須閉合,實現(xiàn)的方式是在開始標(biāo)簽?zāi)┪布尤胄笨福÷詤?shù),比如<option selected>,也不允許,必須用<option selected="selected"/>。兩者的詳細(xì)差別,可通過W3C XHTML說明來查閱。
總結(jié)
XHTML 指擴(kuò)展超文本標(biāo)簽語言(EXtensible HyperText Markup Language)。
XHTML 的目標(biāo)是取代 HTML。
XHTML 與 HTML 4.01 幾乎是相同的。
XHTML 是更嚴(yán)格更純凈的 HTML 版本。
XHTML 是作為一種 XML 應(yīng)用被重新定義的 HTML。