HTML岖圈、XML讹语、XHTML 的區(qū)別
1、三者是不同的發(fā)展階段的語(yǔ)言標(biāo)準(zhǔn):
- html即是超文本標(biāo)記語(yǔ)言(Hyper Text Markup Language)幅狮,是最早寫網(wǎng)頁(yè)的語(yǔ)言募强,但是由于時(shí)間早,規(guī)范不是很好崇摄,大小寫混寫且編碼不規(guī)范擎值;
- xhtml即是升級(jí)版的html(Extensible Hyper Text Markup Language),對(duì)html進(jìn)行了規(guī)范逐抑,編碼更加嚴(yán)謹(jǐn)純潔鸠儿,也是一種過渡語(yǔ)言,html向xml過渡的語(yǔ)言;
- xml即時(shí)可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language)进每,是一種跨平臺(tái)語(yǔ)言汹粤,編碼更自由,可以自由創(chuàng)建標(biāo)簽田晚。
- 網(wǎng)頁(yè)編碼按照html>>xhtml>>xml這個(gè)進(jìn)程發(fā)展嘱兼。
2、編碼要求嚴(yán)格程度不同:
- xml的解析語(yǔ)法非诚屯剑苛刻芹壕,只要網(wǎng)頁(yè)中出現(xiàn)一處錯(cuò)誤,則瀏覽器停止解析接奈。在真正推廣之前踢涌,需要有一個(gè)過渡。xhtml1.0就是作為html4.01與xml2.0的一個(gè)過渡的網(wǎng)頁(yè)版本而存在的序宦。
- xhtml對(duì)比與html睁壁,xhtml文檔具有良好完整的排版,體現(xiàn)在兩方面:
a互捌、元素必須要有結(jié)束標(biāo)簽潘明;
b、元素必須嵌套疫剃; - 對(duì)于html的元素和屬性钉疫,xhtml必須小寫硼讽,因?yàn)閤ml是嚴(yán)格區(qū)分大小寫的巢价。比如:li和LI是不同的標(biāo)簽;
- xhtml的屬性值必須在引號(hào)之中固阁;
- xhtml不支持屬性最小化壤躲;
/*非屬性最小化,xhtml只能按照這種寫法寫屬性 */
<input type="radio" checked="checked" name="sex">
/*屬性最小化备燃,xhtml不能按照這種寫法來簡(jiǎn)寫屬性 */
<input type="radio" checked name="sex">
- 在xhtml中碉克,name屬性是不贊成使用的,在以后的版本中將被刪除并齐。
3漏麦、網(wǎng)頁(yè)編碼按html>>xhtml>>xml發(fā)展的原因
早期的網(wǎng)頁(yè)使用html語(yǔ)言編寫,有三個(gè)嚴(yán)重的缺點(diǎn):
- 編碼不規(guī)范况褪,結(jié)構(gòu)混亂臃腫撕贞,需要智能的終端才能很好的顯示;
- 表現(xiàn)和結(jié)構(gòu)混亂测垛,不利于開發(fā)和維護(hù)捏膨;
- 不能使用于更多的網(wǎng)絡(luò)設(shè)備中,比如手機(jī);
因此html需要發(fā)展才能解決這個(gè)問題号涯,于是w3c又制定了xhtml目胡,xhtml是html向xml過度的一個(gè)橋梁。而xml是web發(fā)展的趨勢(shì)链快。
但xml的嚴(yán)苛程度過高誉己,違背了網(wǎng)頁(yè)設(shè)計(jì)的一個(gè)基本原理,即“發(fā)送時(shí)要保守域蜗,接收時(shí)要開放巫延。”地消,所以原本w3c的計(jì)劃xhtml1.0的下一個(gè)版本來應(yīng)該是xhtml 2.0炉峰,卻最終被html5取代。
參考:http://www.cnblogs.com/fredshare/archive/2011/11/10/2244308.html