您好,登錄后才能下訂單哦!
注:本文非原創(chuàng),其素材皆來(lái)自互聯(lián)網(wǎng),經(jīng)本人稍加整理而出。
HTML跟XHTML什么關(guān)系?它們之間有什么區(qū)別,都說(shuō)HTML要向XML過(guò)渡,可現(xiàn)在又推出了HTML5?為什么要向XML過(guò)渡,它有什么好?既然XHTML是用來(lái)替代HTML 的,為什么還推出HTML 5?XHTML 1.0會(huì)取代HTML 5么?可XHTML2.0又為什么中途夭折了呢?這么些個(gè)版本,新手到底該先學(xué)習(xí)哪個(gè)?好糾結(jié)吶!
先說(shuō)說(shuō)我們熟悉的HTML吧,它是一種可以告訴瀏覽器如何顯示內(nèi)容的語(yǔ)言.發(fā)展的歷史可以參看http://zh.wikipedia.org/wiki/HTML
HTML是一個(gè)松散結(jié)構(gòu)的標(biāo)記語(yǔ)言,其中包含的標(biāo)簽大致分以下四種:
文檔標(biāo)記(document markup): <h2></h2> <p></p>
表示性元素(presentational element):<b></b> <s></s>
短語(yǔ)元素(phrase element):<acronym></acronym>
圖像和其它媒體(p_w_picpaths&media element):<img/>
從它包含的眾多標(biāo)簽看來(lái),它是一個(gè)相對(duì)較弱的規(guī)則,將數(shù)據(jù)的結(jié)構(gòu),表現(xiàn)都混在一起,沒(méi)有很強(qiáng)的語(yǔ)義. 與XML相比差別很大.
所以在HTML最初的幾個(gè)版本開(kāi)發(fā)中,并沒(méi)有成為W3C推薦的標(biāo)準(zhǔn),直到2000年5月15日發(fā)布,基于嚴(yán)格的HTML 4.01語(yǔ)法,是國(guó)際標(biāo)準(zhǔn)化組織和國(guó)際電工委員會(huì)的標(biāo)準(zhǔn).
XML是互聯(lián)網(wǎng)用來(lái)傳輸數(shù)據(jù)一個(gè)很理想的語(yǔ)言(稍后解釋),但是讓瀏覽器支持很難,所以在這過(guò)程當(dāng)中就要一步步慢慢過(guò)渡. XHTML出現(xiàn)了.
XHTML
1、什么是XHTML?
HTML是一種基本的WEB網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言,XHTML是一個(gè)基于XML的置標(biāo)語(yǔ)言,看起來(lái)與HTML有些相象,只有一些小的但重要的區(qū)別,XHTML就是一個(gè)扮演著類(lèi)似HTML的角色的XML,所以,本質(zhì)上說(shuō),XHTML是一個(gè)過(guò)渡技術(shù),結(jié)合了XML(有幾分)的強(qiáng)大功能及HTML(大多數(shù))的簡(jiǎn)單特性。
2000 年底,國(guó)際W3C(World Wide Web Consortium)組織公布發(fā)行了XHTML1.0版本。XHTML 1.0是一種在HTML 4.0基礎(chǔ)上優(yōu)化和改進(jìn)的的新語(yǔ)言,目的是基于XML應(yīng)用。XHTML是一種增強(qiáng)了的HTML,它的可擴(kuò)展性和靈活性將適應(yīng)未來(lái)網(wǎng)絡(luò)應(yīng)用更多的需求。下面是W3C的HTML工作組主席StevenPemberton回答的關(guān)于XHTML的常見(jiàn)基礎(chǔ)問(wèn)題。
問(wèn):什么是XHTML?
答:XHTML 是一種為適應(yīng)XML而重新改造的HTML。當(dāng)XML越來(lái)越成為一種趨勢(shì),就出現(xiàn)了這樣一個(gè)問(wèn)題:如果我們有了XML,我們是否依然需 要HTML?為了回答這個(gè)問(wèn)題,1998年5月我們?cè)谂f金山開(kāi)了兩天的工作會(huì)議,會(huì)議的結(jié)論是:需要。我們依然需要使用HTML。因?yàn)榇罅康娜藗円呀?jīng)習(xí)慣 使用HTML來(lái)作為他們的設(shè)計(jì)語(yǔ)言,而且,已經(jīng)有數(shù)以百萬(wàn)計(jì)的頁(yè)面是采用HTML編寫(xiě)的。
問(wèn):為什么XHTML 1.0相對(duì)HTML4.0獨(dú)立發(fā)展?
答: 并不是這樣。XHTML恰恰就是HTML 4.0的重新組織,(確切的說(shuō)它是HTML 4.01,是一個(gè)修正版本的HTML 4.0,只不過(guò)以XHTML 1.0命名發(fā)行。) 它們?cè)赬ML里的解釋會(huì)有一些必要的差別,但另一方面,它們依然非常相似,我們可以把XHTML的工作看作是HTML 4.0基礎(chǔ)上的延續(xù)。
問(wèn):XHTML 1.0如何實(shí)現(xiàn)XML標(biāo)準(zhǔn)?
答:XHTML 就是一種XML應(yīng)用。它采用XML的DTD文件格式定義,并運(yùn)行在支持XML的系統(tǒng)上。這里要感謝XML的Namespaces功 能,瀏覽器制造商不需要再創(chuàng)造新的私有標(biāo)簽(tags),他們只需要在XHTML代碼里包含XML代碼片段,或者XML代碼里包含XHTML代碼片段。
2、與HTML相比XHTML有什么特點(diǎn)?
(1)XHTML 解決HTML語(yǔ)言所存在的嚴(yán)重制約其發(fā)展的問(wèn)題。HTML發(fā)展到今天存在三個(gè)主要缺點(diǎn):不能適應(yīng)現(xiàn)在越多的網(wǎng)絡(luò)設(shè)備和應(yīng)用的需要,比如手機(jī)、PDA、信息家電都不能直接顯示HTML;由于HTML代碼不規(guī)范、臃腫,瀏覽器需要足夠智能和龐大才能夠正確顯示HTML;數(shù)據(jù)與表現(xiàn)混雜,這樣你的頁(yè)面要改變顯示,就必須重新制作HTML。因此HTML需要發(fā)展才能解決這個(gè)問(wèn)題,于是W3C又制定了XHTML,XHTML是HTML向XML 過(guò)度的一個(gè)橋梁。
(2)XML是web發(fā)展的趨勢(shì),所以人們急切的希望加入XML的潮流中。XHTML是當(dāng)前替代HTML4標(biāo)記語(yǔ)言的標(biāo)準(zhǔn),使用XHTML 1.0,只要你小心遵守一些簡(jiǎn)單規(guī)則,就可以設(shè)計(jì)出既適合XML系統(tǒng),又適合當(dāng)前大部分HTML瀏覽器的頁(yè)面。這個(gè)意思就是說(shuō),你可以立刻設(shè)計(jì)使用 XML,而不需要等到人們都使用支持XML的瀏覽器。這個(gè)指導(dǎo)方針可以使web平滑的過(guò)渡到XML。
(3)使用XHTML的另一個(gè)優(yōu)勢(shì)是:它非常嚴(yán)密。當(dāng)前網(wǎng)絡(luò)上的HTML的糟糕情況讓人震驚,早期的瀏覽器接受私有的HTML標(biāo)簽,所以人們?cè)陧?yè)面設(shè)計(jì)完畢后必須使用各種瀏覽器來(lái)檢測(cè)頁(yè)面,看是否兼容,往往會(huì)有許多莫名其妙的差異,人們不得不修改設(shè)計(jì)以便適應(yīng)不同的瀏覽器。
(4)XHTML是能與其它基于XML的標(biāo)記語(yǔ)言、應(yīng)用程序及協(xié)議進(jìn)行良好的交互工作。
(5)XHTML是Web標(biāo)準(zhǔn)家族的一部分,能很好在無(wú)線(xiàn)設(shè)備等其它用戶(hù)代理上。
(6)在網(wǎng)站設(shè)計(jì)方面,XHTML可助你去掉表現(xiàn)層代碼的惡習(xí),幫助你養(yǎng)成標(biāo)記校驗(yàn)來(lái)測(cè)試頁(yè)面工作的習(xí)慣。
看到這里,我就更加好奇為什么大家都拼了命的要向XML過(guò)渡了,到底XML有什么好呢?試著弄清楚些,但也許不是很深刻.
XML
可擴(kuò)展置標(biāo)語(yǔ)言(eXtensible Markup Language,簡(jiǎn)稱(chēng)XML),又稱(chēng)可擴(kuò)展標(biāo)記語(yǔ)言,是一種置標(biāo)語(yǔ)言。置標(biāo)指計(jì)算機(jī)所能理解的信息符號(hào),通過(guò)此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何定義這些標(biāo)記,既可以選擇國(guó)際通用的標(biāo)記語(yǔ)言,比如HTML,也可以使用像XML這樣由相關(guān)人士自由決定的標(biāo)記語(yǔ)言,這就是語(yǔ)言的可擴(kuò)展性。XML是從標(biāo)準(zhǔn)通用置標(biāo)語(yǔ)言(SGML)中簡(jiǎn)化修改出來(lái)的。它主要用到的有可擴(kuò)展置標(biāo)語(yǔ)言、可擴(kuò)展樣式語(yǔ)言(XSL)、XPath等。
XML設(shè)計(jì)目的用來(lái)傳送及攜帶數(shù)據(jù)信息,XML不用來(lái)表現(xiàn)或展示數(shù)據(jù),HTML語(yǔ)言恰恰用來(lái)表現(xiàn)數(shù)據(jù),所以XML用途的焦點(diǎn)是它說(shuō)明數(shù)據(jù)是什么,以及攜帶數(shù)據(jù)信息。
簡(jiǎn)單地來(lái)講,XML被設(shè)計(jì)用于傳輸和存儲(chǔ)數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容,而超文本標(biāo)記語(yǔ)言被設(shè)計(jì)用于顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀。
在向XML邁進(jìn)的過(guò)程中并不那么理想,比如XHMTL2.0中途夭折了,HTML5草案公布了.。
XHMTL1.0讓編碼者的編碼方式進(jìn)一步規(guī)范了,這是好事.但XHTML2.0的宣告終止讓大家有點(diǎn)迷惑了,因?yàn)閄HTML2.0有點(diǎn)兒過(guò)了.
當(dāng)萬(wàn)維網(wǎng)聯(lián)盟(World Wide Web Consortium (W3C))于 2002 年 8 月 5 日發(fā)布 XHTML 2.0 的第一個(gè)工作草案時(shí), 最讓人吃驚的是:與其先前的版本不同,它不是向后兼容的。 對(duì)于先前的發(fā)行版,如從 HTML 4.01 轉(zhuǎn)到 XHTML 1.0 以及后來(lái)從 XHTML 1.0 到 XTHML 1.1,變化都是添加一些內(nèi)容; 可以讀取 XHTML 1.0(過(guò)渡的)文檔的瀏覽器也可以理解 HTML 4.01 文檔。而 XHTML 2.0 不是那樣的。
HTML5
XHTML2.0終止了,但HTML5卻讓大家又激動(dòng)了一次。HTML5 是 HTML、XHTML 以及 HTML DOM 的新標(biāo)準(zhǔn)。它仍處于完善之中。但目前為止的大部分現(xiàn)代瀏覽器已經(jīng)支持 HTML5 。
XHTML 1.0 是 XML 風(fēng)格的 HTML 4.01。XHTML 1.1 主要是初步進(jìn)行了模塊化。HTML5 是下一代 HTML,取代 HTML 4.01。
W3C
原本確實(shí)計(jì)劃用 XHTML 系列替代 HTML 4.01,但 XHTML 系列實(shí)際上只活到了 1.1(1.1 和夭折的 1.2 已經(jīng)體現(xiàn)出過(guò)分
XML 的跡象,而 W3C 的理想其實(shí)在瘋狂的 XHTML 2 身上,當(dāng)然,它沒(méi)能誕生),還沒(méi)脫離 HTML 4.01 的陰影就死了。還沒(méi)等 XHTML 興起,它的地位就被 HTML5 取代了。
另外,HTML5 規(guī)定了兩種 serialization 形式,一種是寬松的 HTML 風(fēng)格,一種是嚴(yán)格的 XML/XHTML 風(fēng)格。人們有時(shí)把
XML/XHTML 風(fēng)格的 HTML5 serialization 稱(chēng)作「XHTML5」,但這個(gè)「XHTML」只剩下名號(hào)了,和 XHTML
1/2 的獨(dú)立規(guī)范不一樣,應(yīng)當(dāng)避免混淆。
我記得有個(gè)漫畫(huà)講述了 XHTML 的故事,可以去找找。另外,《HTML5 for Web Designers》也提到了這段歷史。
XHTML已死,有事燒紙。但確實(shí),XHTML 帶來(lái)的書(shū)寫(xiě)風(fēng)格仍然受大家喜愛(ài)。盡管 HTML5 對(duì)標(biāo)簽大小寫(xiě)、標(biāo)簽閉合、屬性值引號(hào)等都不強(qiáng)求,但人們還是更愿意編寫(xiě)或看到 XHTML 風(fēng)格的整潔代碼。不過(guò),XHTML 的一些過(guò)于冗余的寫(xiě)法并不受 HTML5 規(guī)范推薦(比如布爾屬性的寫(xiě)法)。HTML5 沒(méi)有 XHTML 那么理想主義。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。