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