天天看點

XML之基礎入門

學程式設計吧 XML之基礎入門釋出了,歡迎通過xuebiancheng8.com來通路

         所謂XML,其全稱為ExtensilbleMarkup Language,意為可擴充标記語言,十分類似于HTML,即超文本标記語言。

         XML是一種标記語言,其設計的目的是包含和傳輸資料,而非顯示資料。它的标簽沒有被預先定義,在使用過程中需要自行定義。XML被設計為具有自我描述性,是W3C的推薦标準。

         首先要明确的一點是:XML不是為了取代HTML而産生的技術,它們是為了不同的目的而設計的。XML設計的側重點是包含和傳輸資料,而HTML設計的核心則是顯示資料。

         其次,HTML的标簽都是定義好的,什麼标簽下該寫什麼不該寫什麼以及能寫什麼不能寫什麼都是事先定義好的,我們不能人為地去修改。而XML正好相反,它的所有标簽元素都是自定義的,簡單的說就是你可以自己設計文檔的結構和内容,定義資料内容的顯示和使用規則。

         最後強調一下,XML不是對HTML的替代,而是對HTML的補充,是獨立于軟體和硬體的資訊傳輸工具。XML僅僅是純文字而已,任何能處理純文字的軟體都可以處理XML文檔。

         1XML将HTML顯示的資料從HTML中分離出來。

         我們在做Web應用開發的時候,肯定要顯示動态資料的,如此一來,每當背景資料改變時将不得不花費大量的時間來編輯HTML源檔案。當我們引入XML技術後,就可以将資料存儲在獨立的XML檔案中,這樣我們的HTML隻需關注頁面布局和顯示,在資料改動時不再修改HTML檔案,直接修改XML檔案即可實作資料更新,類似于軟體設計中解耦吧。

         2XML很好地實作了資料共享、傳輸和變更

         在現實世界中,計算機系統和資料使用不同的格式來存儲資料。XML使用純文字的格式來存儲資料,是以能夠獨立于軟體和硬體,使不同的應用程式可以共享XML檔案存儲的資料。也正因為如此,通過XML可以在不相容的系統之間輕松的交換資料。由于XML技術獨立于軟體和硬體,是以在軟硬體平台更新更新後,能夠保持原有的資料不被破壞和丢失,大大的簡化了平台的變更。

         3XML使你的資料應用廣泛

         由于XML獨立于硬體、軟體以及應用程式,是以使用XML存儲的資料将能夠被更廣泛的使用和共享,其使用價值将大大提高。比如通過XML,你的資料可以供各種能處理文本的裝置使用(例如移動終端、語言裝置、閱讀器等)。

         4XML可以作為各種系統的配置檔案,比如Spring中的applicationContext.xml、Struts2中的Structs.xml、Tomcat中的server.xml等等。通過XML可以在Ajax和Web Services中傳輸資料,也可以通過XML進行異構平台的資料交換與整合。這些内容和前幾點有相似之處,XML主要應用在這些地方。

         其實XML的組成元素并不多,主要有聲明、标簽、根元素、元素這幾個大的部分。、

         我們來看一個簡單XML文檔代碼,來直覺的認識一下XML的組成元素都是什麼玩意兒:

XML之基礎入門

         最後總結一下XML的一些規則:

         1XML的聲明的部分通常給出XML檔案的版本(version)和字元編碼方式(encoding)

         2XML嚴格區分大小,即對大小寫敏感,比較特殊的是XML的标簽可以使中文,這就是所謂的自定義,但是不是所有的字元串都是合法标簽

         3XML檔案是一種樹狀結構,必須要有一個并且隻能有一個根元素

         4XML的所有元素都要正确的嵌套,并且要正确的關閉。

         以上就是對XML的簡單認識和介紹,這些都是基礎的的東西,大家可以類比這HTML去了解和學習XML。當然XML是一個龐大的知識體系,其家族成員很多,我們不可能一一地去學習,隻能是用到什麼去學習什麼,這樣才是高效的學習。