本書由國際知名的微軟技術專家撰寫,主要探討由.NET框架所提供的XML工具集。全書共分四個部分,第一部分深入討論在.NET平臺中實現(xiàn)XML的各個核心類,同時介紹讀取器和編寫器、數(shù)據(jù)驗證以及XML模式方面的一些例子和參考信息;第二部分討論XML數(shù)據(jù)操作,包括XMLDOM、XPath、XSLT等。第三部分介紹XML與數(shù)據(jù)訪問,講述XML與數(shù)據(jù)庫之間的互操作;最后集中討論應用程序與互操作性,并簡要討論SQLServer2000及其XML擴展、.NET遠程化、XMLWeb服務,并包括兩個介紹XML配置文件、XML數(shù)據(jù)島以及瀏覽器/部署托管控件的章節(jié)。本書條理清晰,實例豐富,適合學習XML的開發(fā)人員閱讀,尤其適合.NET框架下的XML開發(fā)人員參考。大約5年前,當我剛完成我的第一本書后,出版商向我提出了一個相當有吸引力的建議:“為什么不著手寫一本新書呢”?現(xiàn)在我知道,所有的出版商都會提這類建議,但在那時它確實很誘人,并且我認為這里面還含有欣賞的成分?!翱雌饋砟阍谛录夹g方面干得很不錯,”他們說道:“我們希望你能夠考慮一下XML這個新的題材”。那是我第一次聽說XML,XML那時還不是W3C推薦規(guī)范。但當時卻發(fā)生了很多的事情,以至于很長時間后我才開始著手XML??梢源_信,在編寫本書時,已經有成千上萬的IT經理們正在以這樣或那樣的方式進行包含XML的各種演示。幾年前,在一個軟件討論會上,我曾聽到一位產品經理突出強調了在他所推薦的產品套件中XML所起的關鍵作用。在說了最初的十多句關于“如果沒有XML,將來都不知會是什么樣子”的話后,就有一個聽眾提出了一個很坦率的問題:“存不存在不使用XML的地方呢?”推薦者的激情使得現(xiàn)場的每個聽眾都相信:沒有XML的強大功能,程序設計簡直不可能再進行了。結果,我們再一次從演講者的回答中取消了疑慮:“哦,在編譯器中就不使用XML。”先不管對XML所做的廣告,XML確實是軟件中的關鍵元素。如今,XML不僅僅是一種軟件技術,它還是各種編程的基礎組成元素,其本質就像水與空氣對于我們每個人一樣。現(xiàn)實中,人類要求以某種方式利用水和空氣,同樣,程序設計形式的“生命”必須取得軟件工具的支持才能有效應,并發(fā)揮出互操作、適應性以及信息方面的潛在能力。對于XML,最重要的莫過于解析器了。XML解析器讀取XML文本,并輸出內容的內存表示。盡管可以以各種字符集編碼,但XML解析器的輸入總是表現(xiàn)為無格式的平臺無關的文本,然而,XML解析器的輸出卻嚴格地束縛在底層硬件和軟件平臺上。根據(jù)操作系統(tǒng)與所選的編程環(huán)境,XML解析器可以生成COM對象、Java類或JScript類。然而,不管輸出種類如何,最終結果都是可編程形式的XML數(shù)據(jù)。伙伴應用程序需要增加集成與配合的程度,這使交換XML代碼越來越復雜,經常需要使用更專用的語言來解析,如SOAP以及XPath。結果,XML編程需要特殊的工具來讀寫這些語言,更妙的是,那些工具已經緊密地集成到了某種編程框架中。有效的XML編程要求能夠以功能更強大的方式生成XML文檔,而不僅僅是連接字符串。XMLAPI必須有足夠的擴展性能,適應可插入技術并定制各個功能。并且XML必須是可串行化的,與數(shù)據(jù)存儲和交換的其他元素也有良好的集成,包括數(shù)據(jù)庫、復雜數(shù)據(jù)類型(數(shù)組、表以及列表)以及可視化用戶界面元素。簡單地說,XML必須不再是拴在核心框架中的一個獨特的API,而是融入這個大家族中的完全一個成員。很幸運,XML在Microsoft.NET框架中正好是完全集成的。本書中介紹的就是.NET框架中的XML編程。本書探討由.NET框架提供的XML工具集。XML遍布.NET框架各處,從遠程化到Web服務,從數(shù)據(jù)訪問到配置。本書第一部分深入討論在.NET平臺中實現(xiàn)XML的各個關鍵類,同時介紹了讀取器和編寫器、驗證以及模式方面的一些例子和參考信息。接著討論.NET版本的XPath、XSLT和XMLDOM方面的內容。本書最后集中討論數(shù)據(jù)訪問以及互操作性,并簡要討論SQLServer2000及其XML擴展、.NET遠程化及XMLWeb服務方面的內容。另外還有兩個介紹XML配置文件、XML數(shù)據(jù)島以及瀏覽器/部署托管控件方面內容的章節(jié)。