分針網——乾貨分享: HTML、XML、XHTML 有什麼區別


首先從字面可以看出,他們都是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

本文轉載自分針網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章