HTML和XML:他們兩個(gè)都是標(biāo)記語(yǔ)言(ML),一個(gè)是超文本置標(biāo)語(yǔ)言,一個(gè)是可擴(kuò)展置標(biāo)語(yǔ)言。他們的不同之處:
1)可擴(kuò)展性:HTML不具備擴(kuò)展性,而XML是原標(biāo)記語(yǔ)言,可以用于定義新的標(biāo)記語(yǔ)言。
2)側(cè)重點(diǎn): HTML側(cè)重于如何表現(xiàn)信息,而XML是側(cè)重于如何結(jié)構(gòu)化的描述信息。
3)語(yǔ)法要求: HTML不要求標(biāo)記的嵌套,配對(duì)等,不要求標(biāo)記間具有一定的順序,而XML則是嚴(yán)格要求嵌套,配對(duì),遵循DTD的樹(shù)形結(jié)構(gòu)。
4)可讀性和維護(hù)性:HTML難于閱讀維護(hù),而XML結(jié)構(gòu)清晰,便于閱讀維護(hù)
5)數(shù)據(jù)和顯示關(guān)系:HTML的內(nèi)容描述和顯示整合唯一,而XML則是相分離的
后一點(diǎn)就是他們的編輯瀏覽工具了,HTML有一堆的編輯瀏覽工具,而XML尚不成熟。
至于XHTML,是介于HTML和XML之間的標(biāo)準(zhǔn),它是讓HTML符合XML語(yǔ)法規(guī)范的一種規(guī)定。不過(guò)現(xiàn)在的瀏覽器對(duì)XHTML的支持并不是很好。
HTML與XHTML之間的區(qū)別:
1)xhtml對(duì)比與html,xhtml文檔具有良好完整的排版,體現(xiàn)在兩方面:a、元素必須要有結(jié)束標(biāo)簽;b、元素必須嵌套;
2)對(duì)于html的元素和屬性,xhtml必須小寫,因?yàn)閤ml是嚴(yán)格區(qū)分大小寫的,
- 和
- 是不同的標(biāo)簽; 3)xhtml的屬性值必須在引號(hào)之中; 4)xhtml不支持屬性小化,什么是屬性小化了? 正確:非小化屬性(unminimized attributes) 不正確:小化屬性(minimized attributes) 5)在xhtml中,name屬性是不贊成使用的,在以后的版本中將被刪除。 再說(shuō)說(shuō)為什么網(wǎng)頁(yè)編碼要從html》xhtml》xml這么發(fā)展? 話說(shuō)早起的網(wǎng)頁(yè)使用html語(yǔ)言編寫的,但是它擁有三個(gè)嚴(yán)重的缺點(diǎn): 1)編碼不規(guī)范,結(jié)構(gòu)混亂臃腫,需要智能的終端才能很好的顯示; 2)表現(xiàn)和結(jié)構(gòu)混亂,不利于開(kāi)發(fā)和維護(hù); 3)不能使用更多的網(wǎng)絡(luò)設(shè)備,比如手機(jī)、PDA等; 因此HTML需要發(fā)展才能解決這個(gè)問(wèn)題,于是W3C又制定了XHTML,XHTML是HTML向XML 過(guò)度的一個(gè)橋梁。而xml是web發(fā)展的趨勢(shì)。