為了讓大家更深入的了解和使用C#,我們將開始這一系列的主題為“C#發現之旅 ”的技術講座。考慮到各位大多是進行WEB數據庫開發的,而所謂發現就是發現我們所 不熟悉的領域,因此本系列講座內容將是C#在WEB數據庫開發以外的應用。目前規劃的主要內 容是圖形開發和XML開發,並計劃編排了多個課程。在未來的C#發現之旅中,我們按照由淺入 深,循序漸進的步驟,一起探索和發現C#的其他未知的領域,更深入的理解和掌握使用C#進 行軟件開發,拓寬我們的視野,增強我們的軟件開發綜合能力。
本系列課程配套的演示代碼:配套源碼
課程說明
本 課程介紹了使用C#進行XML開發。重點介紹使用System.Xml名稱空間來讀取,保存和處理XML 文檔。
XML介紹 XML基礎規范
XML全名是可擴展標記語言,是W3C國際標准組 織規定的一種基於文本的數據存儲格式,它是從IBM的SGML技術派生的,Html也是從SGML派生 的。SGML內容非常復雜,而XML使用了SGML的20%的語法實現了SGML的80%的功能。
從 軟件開發人員的角度看, XML語法主要有
XML是國際標准,絕大部分軟件廠商,開發 工具和編程語言都支持相同的基本XML規范。XML文檔可用於任何開發平台上,這是XML技術最 大的優勢。相對來說,Java這種非國際標准的技術跨平台則是不太容易的。
XML是基 於純文本的,XML文檔中是不能包含二進制數據。而且存儲文件時會涉及到文本編碼格式的問 題。
XML文件具有層次結構,其中使用一對尖括號來定義一個XML元素,一個XML元素 可以包含若干個屬性,而XML元素下面可以包含若干個子XML節點。
一個XML文檔只能 而且必須定義一個根元素,不可多定義,也不能不定義。
XML元素不能錯亂套嵌定義 ,比如“<a><b></a></b>”是錯誤的XML文檔。
XML格式是為了各系統交流數據而設計的,其設計過程考慮了方便的數據的臨時存儲 和交流,而不考慮數據的長期存儲,因此XML文檔比較冗余,文件體積大,因此不適合存儲大 數據量,網絡傳輸效率低。在軟件開發中需要注意到這個問題。
XPath
XPath 是W3C國際標准組織提出的在一個XML文檔中快速檢索和定位XML節點的標准。關於它將在下節 課程詳細介紹。
XSLT
XSLT也是W3C國際標准組織在XML標准的基礎上提出的 XML文檔轉換的標准,它是一種非常重要的XML應用,它也是跨平台的,受到眾多軟件廠商的 支持。在下節課程將詳細介紹XSLT。
W3C
此處多次提到W3C國際標准組織,那 麼到底什麼是W3C國際標准組織呢?
W3C是大部分軟件企業聯合起來制定某些重要軟件 業標准的國際組織。它的成員包括微軟,IBM,SUN等軟件巨頭。它制定和維護了HTML,XHtml ,HTTP,XML,VML,XPath,XForm等軟件行業內重要的標准,絕大多數軟件廠商都支持W3C制 定的標准,它制定的標准是真正的跨平台的全球通用的。因此它對全球軟件業界,尤其是WEB 軟件業界有著巨大的影響。它的網址是 http://www.w3c.org/,在它的網站上可以看到它所 制定的上百個標准。大家若要開發具有國際水平的WEB應用系統,應當要好好學習W3C的某些 標准。