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