擴充套件標記語言
xml是一種簡單的資料儲存語言,使用一系列簡單的標記描述資料,而這些標記可以用方便的方式建立,雖然
xml占用的空間比二進位制資料要占用更多的空間,但
xml極其簡單易於掌握和使用。
xml與access,oracle和sql server等資料庫不同,資料庫提供了更強有力的資料儲存和分析能力,例如:資料索引、排序、查詢、相關一致性等,
xml僅僅是展示資料。事實上
xml與其他資料表現形式最大的不同是:他極其簡單。這是乙個看上去有點瑣細的優點,但正是這點使
xml與眾不同。
xml的簡單使其易於在任何應用程式中讀寫資料,這使
xml很快成為資料交換的唯一公共語言,雖然不同的應用軟體也支援其它的資料交換格式,但不久之後他們都將支援
xml,那就意味著程式可以更容易的與windows、mac os, linux以及其他平台下產生的資訊結合,然後可以很容易載入
xml資料到程式中並分析他,並以
xml格式輸出結果。
xml的優點
我們談到
xml長於在不同的應用程式之間交換資料,
xml檔案也便於構建小的資料庫,不久以前,軟體都使用ini檔案儲存配置資訊、使用者引數以及其他資訊,後來微軟引入了系統登錄檔,接作微軟告訴我們不應該再使用ini檔案了,從那時起visual basic對ini檔案的支援被削弱了。但不幸的是登錄檔有幾個致命的缺點:不是簡單的文字檔案,難於讀寫、可能會變得龐大和緩慢、如果登錄檔不知何故出現問題,將有可能造成系統宕機。
將配置資訊放在
xml檔案中可以避免這些問題,甚至可以將
xml檔案設定為乙個共享檔案,這樣在不同的計算機上的使用者就可以共享資料,這是登錄檔所不能比擬的。
在被稱為下一代asp的asp.net中可以在web頁中直接使用
xml,你可以使用資料繫結控制項直接繫結資料並自動顯示。
當然也可以不選擇
xml,使用文字檔案、登錄檔、資料庫都可以完成
xml所能完成的任務,
xml只是你在資料儲存和恢復的另一種工具而已。
xml語法簡介
xml的語法非常的簡單,
xml文件由節點組成,使用開啟和關閉節點描述標記,在格式上與html標記非常相似,它們之間最大的不同是:
xml中可以自由定義標記名。比如下面的標記就描述了乙個**號碼:
<phone>987-654-3210</phone>
而且不用宣告標記名就可以使用。
開始和結束標記必須相同,
xml是識別大小寫的,所以標記的大小寫也必須相同。比如上面的例子中以<phone>標記開始就必須以</phone>標記結束,而不能是</phone>或</phone>
節點標記中可以包含屬性,比如下面的**中phone節點包含屬性type,其值為workfax:
<phone type="workfax">987-654-3210<phone>
如果不願意在節點中包含乙個值,那麼可以不需要結束標記,可以用在開始標記的後面加乙個斜線來結束節點,在下面的例子中,phone標記的number屬性就儲存了乙個**號碼,所以就不需要乙個結束標記:
<phone type="workfax" number="987-654-3210" />
xml文件的結構是乙個樹形等級結構。文件必須有乙個唯一的根結點,根節點包含所有其它節點。下面我們舉乙個較為完整的例子:
<addresses>
<entry type="personal">
<firstname>andy</firstname>
<lastname>fickle</lastname>
<street>1234 programmer place</street>
<city>bugsville</city>
<state>co</state>
<zip>82379</zip>
<phone type="home">354-493-9489</phone>
</entry>
<entry type="work">
<firstname>betty</firstname>
<lastname>masterson</lastname>
<phone type="work">937-878-4958</phone>
<phone type="workfax">937-878-4900</phone>
</entry>
...</addresses>
注意相似的節點不需要包含相同的資訊,例如第乙個entry節點包含了位址資訊和家庭**號碼,第二個entry節點包含了work和workfax**號碼,而沒有包含第乙個entry節點包含的資訊。
xml工具
如前面的例子顯示,
xml語法是如此的簡單以至於你可以在很短的時間作乙個
xml解析器,幸運的是你不必這樣做,因為
xml工具可以執行在各種平台上,包括可以安裝了visual basic的windows。
正是這些l工具而不是
xml本身使
xml變得更強大和複雜。不同的解析器使你可以某一時刻載入整個
xml文件或只載入某個節點,與此相反,
xml writer 可以同時建立乙個
xml文件和節點。
dom解析器使我們能夠很方便的載入、複製、排序、修改和儲存
xml檔案,遍歷節點獲得名稱或屬性,並給結果排序。雖然他們的功能沒有真正的關聯式資料庫強大,但dom的這些特點依然非常有用。
xsd可以定義
xml文件的格式,xsl擴充套件樣式單定義了怎樣將
xml文件轉換成其他可以在web瀏覽器中瀏覽的檔案格式,比如html檔案。
這些工具實際上比
xml本身更複雜,所以所有講解
xml的書籍都花了很大的篇幅解釋這些
xml工具。但這超出了本文的範圍,有興趣的讀者可以參考有關資料。
visual basic.net提供了使用
xml、xsl以及其他
xml工具的完整工具。但不用等待
vb.net,微軟
xml核心服務(ms
xml)版本4.0提供了從visual basic6.0載入和儲存
xml文件的工具。
xml,並安裝在計算機上。在visual basic 6.0中使用microsoft
xml v4.0象引用其他物件一樣,首先在工程選單中選擇引用選單項,選擇microsoft v4.0,單擊ok,一切完成後就現在就可以在
vb應用程式中新增
xml物件了。
關於Visual Basic 6 0類開發 二
在 visual basic 6.0類的技術與應用 上 以下簡稱上文 中,我們討論了類的理論 類的建立和類的方法的程式設計實踐,實際上,類之所以能夠在軟體工程中廣泛應用,最主要的一點是它可以非常方便的封裝許多程式設計需要的屬性,這不僅使程式設計師在一定程度上克服控制項 ocx 和鏈結庫 dll 設計...
關於Visual Basic 6 0類開發 上
對程式設計師和程式設計愛好者來說,vb中類的技術是學習中的乙個難點,在大型軟體的開發過程中,模組 moudle 控制項 active ocx 鏈結庫 active dll 和類 class moudle 構成了系統化 高效化的軟體工程,而類的技術是控制項和鏈結庫技術的基礎,因此掌握類的理論和程式設計...
關於Visual Basic 6 0類開發 上
對程式設計師和程式設計愛好者來說,vb中類的技術是學習中的乙個難點,在大型軟體的開發過程中,模組 moudle 控制項 active ocx 鏈結庫 active dll 和類 class moudle 構成了系統化 高效化的軟體工程,而類的技術是控制項和鏈結庫技術的基礎,因此掌握類的理論和程式設計...