html, xhtml和xml
?
1.定義及特點:
1)?html:Hyper Text Markup Language 超文本標記語言 是最早寫網頁的語言,但編碼不規范,主要用于控制數據的顯示和外觀。語法較為松散,不嚴謹的web語言;
① 簡易性:超級文本標記語言版本升級采用超集方式,從而更加靈活方便。
② 可擴展性:超級文本標記語言的廣泛應用帶來了加強功能,增加標識符等要求,超級文本標記語言采取子類元素的方式,為系統擴展帶來保證。
③ 平臺無關性:雖然個人計算機大行其道,但使用mac等其他機器的大有人在,超級文本標記語言可以使用在廣泛的平臺上,這也是萬維網(www)盛行的另一個原因。
④ 通用性:另外,html是網絡的通用語言,一種簡單、通用的全置標記語言。它允許網頁制作人建立文本與圖片相結合的復雜頁面,這些頁面可以被網上任何其他人瀏覽到,無論使用的是什么類型的電腦或瀏覽器。
2) xhtml:eXtensibale Hyper Text Markup Language 可擴展的超文本標記語言 其實就是嚴謹而準確的html, 對html進行了規范,編碼更加嚴謹,是一種過渡語言,html向xml過渡的語言;
Html與xhtml的發展歷程:
- HTML 1.0——1993年6月發為互聯網工程工作小組 (IETF)工作草案發布(并非標準).
- HTML 2.0——1995年11月作為RFC 1866發布,在RFC 2854于2000年6月發布之后被宣布已經過時
- HTML 3.2——1996年1月14日,W3C推薦標準
- HTML 4.0——1997年12月18日,W3C推薦標準
- HTML 4.01(微小改進)——1999年12月24日,W3C推薦標準
- ISO/IEC 15445:2000(“ISO HTML”)——2000年5月15日發布,基于嚴格的HTML 4.01語法,是國際標準化組織和國際電工委員會的標準
- XHTML 1.0——發布于2000年1月26日,是W3C推薦標準,后來經過修訂于2002年8月1日重新發布。
- XHTML 1.1 -- 于2001年5月31日發布
3)?XML:eXtensibale Markup language可擴展性標記語言 是一種跨平臺語言,編碼更自由。提供一種描述結構化數據的方法,用于定義數據本身的結構和數據類型,可擴展。
? ? ? W3C意識到HTML的不足:
? - 不能解決所有解釋數據的問題 - 像是影音文件或化學公式、音樂符號等其它型態的內容;
? - 效能問題 - 需要下載整份文件,才能開始對文件做搜尋的動作;
? - 擴充性、彈性、易讀性均不佳;
?為了解決以上問題,專家們使用SGML精簡制作,并依照HTML的發展經驗,產生出一套使用上規則嚴謹,但是簡單的描述數據語言:XML。 XML是一個以更中立的方式,讓消費端自行決定要如何消化、呈現從服務端所提供的信息。XML目的即在于提供一個對信息能夠做精準描述的機制,藉以彌補 HTML 太過于表現導向的特質。
- ?網頁編碼從html=>xhtml=>xml 進一步發展。
2.三者的區別:
- Xhtml與html相比:
1)?xhtml具有良好的排版和規范,要求:a.元素必須有結束標簽;b.元素必須正確嵌套;
2)?xhtml的屬性值必須在引號之中;
3)?xhtml不支持屬性最小化(minimized attributes)即為:<input disabled>是不對的,必須<input disabled='disabled’>
4)?Xhtml中name屬性是不贊成使用的,在以后的版本將被刪除
- Xml與html相比:
? 1)?Xml規范比較嚴謹,比如:嚴格區分大小寫
? 2)?Xml標簽必須閉合,包括空標簽
? 3)?Xml必須有且僅有一個根標簽
? 4)?Xml的標簽可自定義
- 根據這樣的進化過程,Html有可能逐步被xml所取代,xml是一種更強大的語言,更靈活。
???? ---不足之處,歡迎指正...
參考文獻:
[1]W3C標準
[2]《css權威指南》(第三版)
[3] http://wenku.baidu.com/??百度文庫
轉載于:https://www.cnblogs.com/imelemon/p/5886815.html
總結
以上是生活随笔為你收集整理的html, xhtml和xml的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: github入门
- 下一篇: Fastreport.Net用户手册:报