XML是一種可擴展標記語言,其標記方式的定義可以在DTD或XML Schema中加以描述, 而關於其如何顯示這些標記的內容則由附加在文檔上的樣式表提供。
XML是一個精簡的SGML子集,他將SGML豐富的功能與HTML的易用性結合到Web應用中。HTML只是Web顯示數據的通用方法,而XML是Web直接處理數據的通用方法,HTML着重於Web頁面的顯示格式,而XML着重於描述Web頁面的內容。XML主要描述數據本身,而數據的顯示是由CSS與XSL決定的。
XML可以進行數據粒狀的更新,每當一部分數據變化時,不需要重新發送整個結構化的數據,變化的數據必須從服務器發送給客戶,但客戶不需要刷新整個頁面就可以使變化了的數據顯示出來。
最令人驚喜的是XML、數據庫、網頁與表格之間通過相應的技術可以實現轉換。
個人對XML的理解爲:XML同HTML語言同屬於一個祖先。就像兩個兄弟,雖然有很多相似點,但個人發展的側中方向和興趣愛好不同,不能簡單的判斷哪個好或哪個不好,只是兩者使用的場合不同,HTML側重內容顯示格式,XML側重數據本身。
XML的文檔規則介紹如下:
-
必須有XML聲明語句:
<?xml version=”1.0” standalone=”yes/no” encoding=”UTF-8” ?>
-
注意大小寫,標記名是區分大小寫的。
-
所有的XML文檔必須有且只有一個根元素。
-
屬性必須使用引號。
-
所有標示必須由相應的結束標示。
XML文檔內容介紹如下:
-
文檔元素:文檔元素具有其自身的命名規則,其元素類型可分爲:空元素、僅含文本的元素、含有其他元素的元素及混合型元素。
-
XML的屬性:一般建議使用嵌套的元素來代替屬性。原因是屬性不容易被分離以致不利於程序對數據的操作。
-
註釋:<!-- 註釋的內容 -->
-
字符引用與實體引用:字符引用(©)實體引用(<)。注意開始符(&#與&)還有結束符(;)。
XML的命名空間:命名空間是解決具有相同名字元素間衝突的一種方法,在XML中,命名空間是被統一資源標識符分配或識別的一個虛擬空間。
總體感覺XML的語法與HTML相比很嚴格,但語法的嚴格帶來的是使用的方便和簡單。越是要求越多的東西起執行起來就越簡單。就像在公司裏一樣,公司對工作的條條框框越多工作就越容易完成,雖然有點抹殺了你的創造性但公司的利益得到了最大保證。