閑話HTML、XHTML、HTML5哥三兒-創(chuàng)新互聯(lián)

注:本文非原創(chuàng),其素材皆來(lái)自互聯(lián)網(wǎng),經(jīng)本人稍加整理而出。

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為華陰企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站制作,華陰網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

    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é)吶!

閑話HTML、XHTML、HTML5哥三兒

HTML

    先說(shuō)說(shuō)我們熟悉的HTML吧,它是一種可以告訴瀏覽器如何顯示內(nèi)容的語(yǔ)言.發(fā)展的歷史可以參看http://zh.wikipedia.org/wiki/HTML

HTML是一個(gè)松散結(jié)構(gòu)的標(biāo)記語(yǔ)言,其中包含的標(biāo)簽大致分以下四種:

  1. 文檔標(biāo)記(document markup): <h2></h2> <p></p>

  2. 表示性元素(presentational element):<b></b> <s></s>

  3. 短語(yǔ)元素(phrase element):<acronym></acronym>

  4. 圖像和其它媒體(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è)扮演著類似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ú)線設(shè)備等其它用戶代理上。

(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)稱XML),又稱可擴(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 稱作「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 那么理想主義。


另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:閑話HTML、XHTML、HTML5哥三兒-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://muchs.cn/article40/dcocho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、虛擬主機(jī)關(guān)鍵詞優(yōu)化、用戶體驗(yàn)微信小程序、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司