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 18664,在RFC 2054年6月發布後被宣布已經過時
- HTML 3.2——1996年1月14日,W3C推薦標準
- HTML 4.0——1997年12㟜月1218日,W3C18] 4.01(微小改進)-1999年12月24日,W3C建議標準
- ISO/IEC 15445:2000(「ISO HTML」)-2000年5月15日發布,基於嚴格的HTML 4.01語法 HTML」)-2000年5月15日發布,基於嚴格的HTML 4.01語法 HTML,是國際標準化組織和國際電工委員會的標準
- 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 太過於表現導向的特質。
2.三者的區別:
1) xhtml具有良好的排版和規範,要求:a.元素必須有結束標籤;b.元素必須正確嵌套;
2) xhtml的屬性值必須在引號之中;
3) xhtml不支援屬性最小化(minimized attributes)即為:是不對的,必須