XML輕鬆學習手冊(3)XML概念之一(轉)
第二章 XML概念
經過第一章的快速入門學習,你已經知道了XML是一種能夠讓你自己創造標識的語言,它可以將資料與格式從網頁中分開,它可以儲存資料和共享資料的特性使得XML無所不能。如果你希望深入學習XML,系統掌握XML的來龍去脈,那麼我們首先還是要回到XML概念的問題上來。XML(Extensible Markup Language),一種擴充套件性標識語言。"擴充套件性""標識""語言"。每一個詞都明確的點明瞭XML的重要特點和功能。我們來仔細分析:
一.擴充套件性---使用XML,你可以為你的文件建立自己的標記(tags)。
XML的第一個詞是"擴充套件性",這正是XML強大的功能和彈性的原因。
在HTML裡,有許多固定的標記,我們必須記住然後使用它們,你不能使用HTML規範裡沒有的標記。而在XML中,你能建立任何你需要的標記。你可以充分發揮你的想象力,給你的文件起一些好記的標記名稱。比如,你的文件裡包含一些遊戲的攻略,你可以建立一個名為
一開始你也許會不適應,因為我們在學習HTML時,有固定的標記可以直接學習和使用;(很多人包括我自己都是邊分析別人的程式碼和標識,邊建立自己的網頁),而XML卻沒有任何標記可以學,也很少有文件的標記是一模一樣的。我們怎麼辦?呵呵,沒有就自己建立呀。一旦你真正開始寫XML文件,你會發現隨心所欲的創造新標記也是一份很有趣的事。你可以建立有自己特色的標記,甚至建立你自己的HTML語言。
擴充套件性使你有更多的選擇和強大的能力,但同時也產生一個問題就是你必須學會規劃。你自己要理解自己的文件,知道它由哪幾部分組成,相互之間的關係和如何識別它們。
關於建立標識還需要說明一點,標識是描述資料的型別或特性,比如
二.標識---使用XML你可以識別文件中的元素。
XML的第二個詞是"標識",這表明了XML的目的是標識文件中的元素。
不論你是HTML,還是XML,標識的本質在於便於理解,如果沒有標識,你的文件在計算機看來只是一個很長的字串,每個字看起來都一樣,沒有重點之分。
透過標識,你的文件才便於閱讀和理解,你可以劃分段落,列明標題。XML中,你更可以利用其擴充套件性 來為文件建立更合適的標識。
不過,有一點要提醒大家注意:標識僅僅是用來識別資訊,它本身並不傳達資訊。例如這樣的HTML程式碼:
frist step
這裡表示粗體,只用來說明是用粗體來顯示"frist step"字元,本身並不包含任何實際的資訊,在頁面上你看不到,真正傳達資訊的是"frist step "。
三.語言---使用XML你要遵循特定的語法來標識你的文件。
XML第三個詞是"語言"。這表明了作為一種語言XML必須遵循一定的規則。雖然XML的擴充套件性允許你建立新標識,但它仍然必須遵循特定的結構,語法和明確的定義。
在計算機領域,語言常常表示一?quot;程式語言",用來程式設計實現一些功能和應用,但不是所有的"語言"都是用來程式設計的,XML就只是一種用來定義標識和描述資訊的語言。
下面我們來深入瞭解一下XML應用的其本原理,可能會很枯燥,但是對於整體的理解很重要,你可以先快速過一遍,心裡有一個模糊的概念,具體精髓則需要在實踐中慢慢領會。
四.結構化---XML促使文件結構化,所有的資訊按某種關係排列。
"結構化"聽起來太抽象了,我們這樣理解,結構化就是為你的文件建立一個框架,就象寫文章先寫一個提綱。結構化使你的文件看起來不會雜亂無章,每一部分都緊密聯絡,形成一個整體。
結構化有兩個原則:
1.每一部分(每一個元素)都和其他元素有關聯。關聯的級數就形成了結構。
2.標識本身的含義與它描述的資訊相分離。
我們來看一個簡單的例子幫助理解:
這是本文的XML描述文件,可以看到標識分三級關聯,非常清晰:
...
上面這樣的文件結構,我們又稱之為"文件樹",主幹是父元素,如
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950373/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML輕鬆學習手冊(6)XML例項解析(轉)XML
- XML輕鬆學習手冊(5)XML語法之二(轉)XML
- XML輕鬆學習手冊(5)XML語法之四(轉)XML
- XML輕鬆學習手冊(4)XML的術語之二(轉)XML
- XML輕鬆學習手冊(2)XML快速入門之二(轉)XML
- XML輕鬆學習手冊(2)XML快速入門之三(轉)XML
- XML初學進階學習筆記(3)(轉)XML筆記
- 輕鬆學習之一--Objective-C訊息轉發Object
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- 學習使用XML引擎XQEngine(轉)XML
- XML入門指南(3)XML語法(轉)XML
- XML資料庫開發手冊XML資料庫
- XML 程式設計思想:從書本學習 XML Topic Maps(轉)XML程式設計
- web.xml之一WebXML
- Qt學習之XMLQTXML
- XML初學進階學習筆記(1)(轉)XML筆記
- XML初學進階學習筆記(5)(轉)XML筆記
- XML初學進階學習筆記(4)(轉)XML筆記
- XML初學進階學習筆記(2)(轉)XML筆記
- Java學習--xml文字轉換成Java物件JavaXML物件
- XML資料庫開發手冊總結XML資料庫
- Python學習——xml模組PythonXML
- XML簡明教程(3)什麼是XML資料島(轉)XML
- XML的JAVA 解析(一)(3) (轉)XMLJava
- 學習 XSLT:XML文件轉換的關鍵XML
- Linux學習手冊(轉)Linux
- IOS 學習之XML解析(一)iOSXML
- hibernate學習:HelloWorld_xmlXML
- banq:關於XML的學習XML
- java基礎學習之--XMLJavaXML
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- XML資料島(XML Data Island) (轉)XML
- XML入門指南(4)XML元素(轉)XML
- XML入門指南(18)XML行為(轉)XML
- XML入門指南(15)XML編碼(轉)XML
- XML入門指南(6)XML確認(轉)XML
- XML入門指南(1)XML簡介(轉)XML