C# XML 基礎(chǔ)
可擴(kuò)展標(biāo)記語言(Extensible Markup Language? XML)是一種數(shù)據(jù)語言,它將數(shù)據(jù)以一種簡單的文本格式存儲(chǔ),可以被人類和幾乎任何計(jì)算機(jī)理解。它是一種W3C標(biāo)準(zhǔn)格式,類似于HTML(www.w3.org/XML)。Microsoft 在.NET Framework和其他微軟產(chǎn)品中己經(jīng)完全采用它。即使是Microsoft Office的新版本引入的文檔格式也是基于XML的,但Office應(yīng)用程序本身不是.NET應(yīng)用程序。
XML的細(xì)節(jié)非常復(fù)雜,因此在此不介紹其所有細(xì)節(jié)。幸好,大多數(shù)任務(wù)都不需要了解XML的詳細(xì)知識(shí), 因?yàn)閂isual Studio通常會(huì)處理其中大多數(shù)工作——我們基本上不必手動(dòng)編寫XML文檔。如果想更深入地了解XML,可以閱讀 Joe Fawcett、Danny Ayers 和 Liam Quin (Wrox, 2012)編寫的AML,或許多在線教程,如 www.xmlnews.org/docs/xml-basics.html 或 http://www.w3schools. com/xml/。
XML的基本格式很簡單,下例顯示了共享圖書數(shù)據(jù)的XML格式。
<book>
<title>Beginning Visual C# 7</title>
<author>Benjamin Perkins et al</author>
<code>458685</code>
</book>
在這個(gè)例子中,每本書都有書名、作者和標(biāo)識(shí)這本書的獨(dú)特代碼。每本書的數(shù)據(jù)包含在一個(gè)book元素中,該元素用<book>開始標(biāo)記開頭,用</book>結(jié)束標(biāo)記結(jié)束。標(biāo)題、作者和代碼值存儲(chǔ)在book元素的嵌套元素中。
元素的標(biāo)簽內(nèi)也可能有特性。如果書的代碼是book元素的一個(gè)特性,而不是一個(gè)元素,book元素的開頭可能就是<book code=458685>。為簡單起見,本例僅使用元素。特性和元素通常都稱為節(jié)點(diǎn),類似于圖中的節(jié)點(diǎn)。
點(diǎn)擊加載更多評(píng)論>>