本來這篇是為CSS準備的,但看到視頻中CSS和HTML、XML都有關系,即,都是設置他們的樣式。而XML和HTML的格式看著也有些類似,就不能不分析1下2者之間的關系了。
要想分析事物關系,要先弄清他們是甚么。
XML,可擴大標記語言。粗略地看1眼定義:XML是1套定義語義標記的規則,這些標記將文檔分成許多部件并對這些部件加以標識。他也是元標記語言,即定義了用于定義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。
好了,你可能已懵了。其實它的意思就是XML是1種規則,即:把1個文檔劃分為不同的層次或部份,把這些層次或部份做好標記。這個文檔可以是任意領域的,如音樂、美術、文學或物理等。每個領域的文檔都可以看作1種語言(它是XML產生的)。“可擴大”就是你可以自己定義這些標記,這些標記官方可以沒有。
HTML,超文本標記語言。“超文本”很明顯就是HTML頁面中可以包括圖片、鏈接等非文字元素。HTML也是1種標準,它利用標記符號標識文本文件(網頁),告知閱讀器如何顯示其中的內容。
接下來,看看他們之間的聯系:
1、從外觀上看,名字里都有1個“ML”,就是標記語言的意思,這不能不說是1個相似點吧?
不錯,它們在名字上相似,在結構上也很像,其實XML是對HTML的補充。
2、轉換:為了更好地適應客戶端閱讀器的閱讀,可以在http://www.vxbq.cn/server/端進行XML->HTML的轉換,但普通靜態控件不支持這類轉換,可以選擇支持XMLDOM的ASP或PHPhttp://www.vxbq.cn/server/進行。
3、操作性:它們本身都不進行操作,XML描寫數據,HTML顯示。
關于它們的區分:
1、目的:XML是用來描寫、傳輸和存儲數據的,即,關于甚么是數據及如何寄存的問題,焦點在數據的外觀;
HTML是用來顯示數據的,即,關于如何顯示及較好地顯示的問題,焦點在數據的內容。
2、語法:完全性方面,XML要求所有標記都要成對出現,HTML明顯不是,比如img、input等,可以無結束標簽;
大小寫方面,HTML不辨別大小寫,而XML嚴格辨別。
3、自主性:即是不是可以自己定義。XML標記由架構或文檔作者自己定義,沒有甚么限制;HTML則不行,只能用預定義的,即head、body等。
固然,它們還各有自己其他的功能和特點,就不逐一贅述了。
像CSS、Javascript、XML、HTML和Ajax等語言或技術都是為web開發服務的,我們完全可以把它們看成緊密聯系的整體,像1個完全的網頁,缺少哪一個部份都不符適用戶要求。在學習進程中也不能把它們孤立起來,要理解它們為何都在B/S下。
上一篇 虛擬仿真引擎中的消息機制
下一篇 [置頂] 鳥瞰數據庫系統原理