HTML、XML、XHTML和HTML5的異同


HTML

什么是HTML

HTML是HyperType Markup Language(超文本標(biāo)記語言)的簡稱,HTML 是用來描述網(wǎng)頁的一種語言。

HTML 不是一種編程語言,而是一種標(biāo)記語言(markup language)

標(biāo)記語言是一套標(biāo)記標(biāo)簽(markup tag)

HTML 使用標(biāo)記標(biāo)簽來描述網(wǎng)頁

HTML的版本

? 年份 ? ? ? ? ? ? ? ? ? ? ? ? 版本


1993.6 ? ? ? ? ? 作為互聯(lián)網(wǎng)工程工作小組(IETF)工作草案發(fā)布(并非標(biāo)準(zhǔn))

1995.11 ? ? ? ? HTML 2.0 作為RFC 1866發(fā)布

1997.1 ? ? ? ? ? HTML 3.2 W3C推薦標(biāo)準(zhǔn)

1997.12 ? ? ? ? HTML 4.0 W3C推薦標(biāo)準(zhǔn)

1999.12 ? ? ? ? HTML 4.01 W3C推薦標(biāo)準(zhǔn),微小改進(jìn)

2014.10 ? ? ? ? HTML 5 W3C推薦標(biāo)準(zhǔn)


XHTML

什么是XHTML

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。

XHTML 是一個 W3C 標(biāo)準(zhǔn)。

XHTML的產(chǎn)生

由于HTML是一種松散的、不能夠適應(yīng)社會發(fā)展需要的標(biāo)記語言,因此W3C組織在2000年的1月26日,以XML為根本重構(gòu)了HTML 4.01,取名為:XHTML。

XHTML的特點

XHTML 是一個 W3C 標(biāo)準(zhǔn),由W3C組織制定

XHTML可以說就是嚴(yán)格語法化的HTML4.01,完全兼容HTML4.01

所有新的瀏覽器都支持 XHTML

XHTML產(chǎn)生的意義在于規(guī)范化HTML語法結(jié)構(gòu),在以后的將來完全取代HTML。


XML

什么是XML

“當(dāng) XML(擴(kuò)展標(biāo)記語言)于 1998 年 2 月被引入軟件工業(yè)界時,它給整個行業(yè)帶來了一場風(fēng)暴。有史以來第一次,這個世界擁有了一種用來結(jié)構(gòu)化文檔和數(shù)據(jù)的通用且適應(yīng)性強(qiáng)的格式,它不僅僅可以用于 WEB,而且可以被用于任何地方?!?br>

---《Designing With Web Standards Second Edition》, Jeffrey Zeldman

XML 指可擴(kuò)展標(biāo)記語言(EXtensible?Markup?Language)

XML 是一種標(biāo)記語言,很類似 HTML

XML 的設(shè)計宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)

XML 標(biāo)簽沒有被預(yù)定義。您需要自行定義標(biāo)簽。

XML 被設(shè)計為具有自我描述性。

XML 是W3C 的推薦標(biāo)準(zhǔn)


HTML 5

什么是HTML 5

HTML5 將成為 HTML、XHTML 以及 HTML DOM 的新標(biāo)準(zhǔn)

HTML 的上一個版本(HTML4.01)誕生于 1999 年。自從那以后,Web 世界已經(jīng)經(jīng)歷了巨變

HTML5 標(biāo)準(zhǔn)規(guī)范制定完成并發(fā)布,大部分現(xiàn)代瀏覽器已經(jīng)具備了某些 HTML5 支持

HTML 5是如何產(chǎn)生的

HTML5 是 W3C(World Wide Web Consortium,萬維網(wǎng)聯(lián)盟)與 WHATWG(Web Hypertext Application Technology Working Group) 合作的結(jié)果。

WHATWG 致力于 web 表單和應(yīng)用程序,而 W3C 專注于 XHTML 2.0。在 2006 年,雙方?jīng)Q定進(jìn)行合作,來創(chuàng)建一個新版本的 HTML。

HTML 5 曲折的發(fā)展歷程

HTML5草案的前身名為 Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接納,并成立了新的 HTML 工作團(tuán)隊。

HTML 5 的第一份正式草案已于2008年1月22日公布。HTML5 仍處于完善之中。然而,大部分現(xiàn)代瀏覽器已經(jīng)具備了某些 HTML5 支持。

2012年12月17日,W3C正式宣布凝結(jié)了大量網(wǎng)絡(luò)工作者心血的HTML5規(guī)范已經(jīng)正式定稿。根據(jù)W3C的發(fā)言稿稱:“HTML5是開放的Web網(wǎng)絡(luò)平臺的奠基石?!?/p>

2013年5月6日, HTML 5.1正式草案公布。該規(guī)范定義了第五次重大版本,第一次要修訂萬維網(wǎng)的核心語言:超文本標(biāo)記語言(HTML)。在這個版本中,新功能不斷推出,以幫助Web應(yīng)用程序的作者,努力提高新元素互操作性。

2014年10月29日,萬維網(wǎng)聯(lián)盟淚流滿面地宣布,經(jīng)過幾乎8年的艱辛努力,HTML5標(biāo)準(zhǔn)規(guī)范終于最終制定完成了,并已公開發(fā)布。

HTML5 的新規(guī)則

新特性應(yīng)該基于 HTML、CSS、DOM 以及 JavaScript

減少對外部插件的需求(比如 Flash)

更優(yōu)秀的錯誤處理

更多取代腳本的標(biāo)記

HTML5 應(yīng)該獨立于設(shè)備

開發(fā)進(jìn)程應(yīng)對公眾透明

HTML 5 產(chǎn)生的意義

HTML5的設(shè)計目的是為了在移動設(shè)備上支持多媒體。新的語法特征被引進(jìn)以支持這一點,如video、audio和canvas 標(biāo)記。HTML5還引進(jìn)了新的功能,可以真正改變用戶與文檔的交互方式。這些特性是XHTML不能滿足的。

HTML5將會取代1999年制定的HTML 4.01、XHTML 1.0標(biāo)準(zhǔn),以期能在互聯(lián)網(wǎng)應(yīng)用迅速發(fā)展的時候,使網(wǎng)絡(luò)標(biāo)準(zhǔn)達(dá)到符合當(dāng)代的網(wǎng)絡(luò)需求,為桌面和移動平臺帶來無縫銜接的豐富內(nèi)容。


HTML、XML、XHTML和HTML5的異同


由此可以看出:

1) HTML 5 和 XHTML 是老版 HTML 的替代,由于產(chǎn)生的背景和年代不一樣,作用也不一樣。HTML 5 主要是來在移動設(shè)備上支持多媒體,XHTML 是為了用來嚴(yán)格規(guī)范語法結(jié)構(gòu)。HTML、 XHTML、HTML 5 僅僅是版本不同而已。目前,HTML 5 是主流。

2) XML 則主要是讓自己通過自定義標(biāo)簽,來傳輸數(shù)據(jù),而非展示數(shù)據(jù)。XML 和頁面展示無關(guān)。


HTML 5 產(chǎn)生的背景小故事



饑人谷_李維超 版權(quán)所有,轉(zhuǎn)載請注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容