注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程Microsoft .NET XML程序設(shè)計

Microsoft .NET XML程序設(shè)計

Microsoft .NET XML程序設(shè)計

定 價:¥49.00

作 者: (意)Dino Esposito著;寧建平 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項: 微軟公司核心技術(shù)書庫
標(biāo) 簽: XML

ISBN: 9787111124795 出版時間: 2003-09-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 442 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

  DinoEsposito:是Web開發(fā)技術(shù)方面杰出的顧問與培訓(xùn)專家。以意大利的羅馬為中心,他經(jīng)常在MicrosoftTechEd、DevConnections以及WinSummit等行業(yè)盛會上發(fā)表演講。除了編著各種程序設(shè)計方面的書籍外,還經(jīng)常在雜志上發(fā)表文章。

圖書目錄

譯者序
前言
第一部分 .NET框架中的XML核心類
第1章 .NET XML解析模型 
1.1 .NET框架中的XML 
1.1.1 相關(guān)的XML標(biāo)準(zhǔn) 
1.1.2 核心解析類 
1.1.3 XML和ADO.NET 
1.1.4 應(yīng)用程序配置 
1.1.5 互操作性 
1.2 從MSXML到.NET框架類 
1.2.1 COM和.NET框架的XML核心服務(wù) 
1.2.2 在.NET框架中使用MSXML 
1.3 NET框架的XML API 
1.3.1 .NET框架的讀取器和編寫器 
1.3.2 類似游標(biāo)的方法 
1.3.3 XML讀取器 
1.3.4 XML編寫器 
1.3.5 .NET中的XML文檔對象API 
1.3.6 XPath表達(dá)式和XSLT 
1.4 小結(jié) 
1.5 進(jìn)階閱讀 
第2章 XML讀取器 
2.1 讀取器編程接口 
2.1.1 XmlReader類 
2.1.2 專用讀取器類
2.2 使用XmlTextReader類解析 
2.2.1 訪問節(jié)點 
2.2.2 訪問屬性 
2.2.3 處理XML異常 
2.2.4 處理空白 
2.2.5 解析實體 
2.2.6 解析外部引用 
2.2.7 讀取大流 
2.2.8 NameTable對象 
2.2.9 用.NET工具設(shè)計SAX解析器 
2.3 解析XML片斷 
2.3.1 解析格式規(guī)范的XML字符串 
2.3.2 片斷與解析器上下文 
2.4 編寫定制的XML讀取器 
2.4.1 將數(shù)據(jù)結(jié)構(gòu)映射到XML節(jié)點 
2.4.2 將CSV文件映射到XML 
2.4.3 實現(xiàn)CSV-to-XML讀取器 
2.4.4 運行的CSV XML讀取器 
2.5 讀取器與XML讀取器 
2.6 小結(jié) 
2.7 進(jìn)階閱讀 
第3章 XML數(shù)據(jù)驗證 
3.1 XmlValidatingReader類 
3.1.1 支持的驗證類型 
3.1.2 XmlValidatingReader編程接口 
3.1.3 使用XmlValidatingReader 
3.2 驗證處理內(nèi)幕 
3.2.1 增量式解析 
3.2.2 模式高速緩存 
3.2.3 驗證XML片斷 
3.3 使用DTD 
3.3.1 開發(fā)DTD文法 
3.3.2 根據(jù)DTD進(jìn)行驗證 
3.3.3 DTD使用與折衷 
3.4 使用XDR 模式 
3.4.1 XDR 模式概覽
3.4.2 根據(jù)XDR進(jìn)行驗證 
3.5 使用XML模式API 
3.5.1 什么是模式 
3.5.2 定義XSD 模式
3.5.3 .NET 模式對象模型
3.5.4 根據(jù)XSD文檔進(jìn)行驗證 
3.6 小結(jié) 
3.7 進(jìn)階閱讀 
第4章 XML編寫器 
4.1 XML編寫器編程接口 
4.1.1 XmlWriter基類 
4.1.2 XmlTextWriter類
4.2 編寫格式規(guī)范的XML文本 
4.2.1 構(gòu)建XML文檔 
4.2.2 格式化文本 
4.2.3 支持命名空間
4.2.4 寫編碼數(shù)據(jù) 
4.2.5 XML驗證編寫器 
4.3 編寫定制的XML編寫器 
4.3.1 實現(xiàn)ADO記錄集XML編寫器 
4.3.2 XmlRecordsetWriter編程接口 
4.3.3 測試XmlRecordsetWriter類 
4.3.4 比較編寫器與XML編寫器 
4.4 讀/寫XML流解析器 
4.4.1 設(shè)計讀取器之上的編寫器 
4.4.2 讀/寫操作的內(nèi)嵌支持 
4.4.3 設(shè)計XmlTextReadWriter類 
4.4.4 測試XmlTextReadWriter類 
4.4.5 具有完全訪問權(quán)限的CSV編輯器 
4.5 小結(jié) 
4.6 進(jìn)階閱讀 
第二部分 XML數(shù)據(jù)操作
第5章 XML .NET文檔對象模型 
5.1 XML DOM編程接口 
5.1.1 XmlDocument類 
5.1.2 基類XmlNode 
5.2 使用XML文檔 
5.2.1 裝載XML文檔
5.2.2 提取XML DOM子樹 
5.2.3 更新文本和標(biāo)記 
5.2.4 通過查詢選擇節(jié)點
5.3 創(chuàng)建XML文檔 
5.3.1 添加節(jié)點 
5.3.2 附加屬性 
5.3.3 持久保存更改 
5.4 擴(kuò)展XML DOM 
5.4.1 定制節(jié)點類 
5.4.2 構(gòu)建“熱插拔的”XML DOM 
5.5 小結(jié) 
5.6 進(jìn)階閱讀 
第6章 XML查詢語言和導(dǎo)航 
6.1 什么是XPath 
6.1.1 XPath查詢上下文 
6.1.2 位置路徑 
6.1.3 文檔間的鏈接 
6.2 XML DOM中的XPath 
6.2.1 XML DOM節(jié)點檢索API 
6.2.2 XPath計算器示例 
6.3 .NET XPath導(dǎo)航API 
6.3.1 類XPathNavigator
6.3.2 XPath導(dǎo)航器和XMLreader 
6.3.3 XPathNavigator編程接口 
6.3.4 .NET框架中的XPath表達(dá)式
6.3.5 排序節(jié)點集 
6.3.6 XPath數(shù)據(jù)存儲 
6.4 XPath迭代器 
6.4.1 XPathNodeIterator類 
6.4.2 訪問選中的節(jié)點 
6.5 小結(jié) 
6.6 進(jìn)階閱讀 
第7章 XML數(shù)據(jù)轉(zhuǎn)換 
7.1 XSLT究竟是什么 
7.1.1 XSLT模板編程 
7.1.2 XSLT指令 
7.1.3 從XML到HTML 
7.1.4 從模式到模式
7.2 .NET框架的XSLT處理器 
7.2.1 快速XSLT轉(zhuǎn)換器 
7.2.2 XslTransform類 
7.2.3 XSLT處理器內(nèi)幕 
7.3 應(yīng)用轉(zhuǎn)換 
7.3.1 設(shè)計注意事項 
7.3.2 異步轉(zhuǎn)換 
7.3.3 輸出格式 
7.3.4 傳遞和檢索參數(shù) 
7.4 練習(xí)例子 
7.4.1 將DataSet對象轉(zhuǎn)換成Recordset對象 
7.4.2 XML Web服務(wù)器控件 
7.5 XSLT擴(kuò)展對象 
7.5.1 處理嵌入腳本 
7.5.2 向樣式表傳遞托管對象 
7.6 小結(jié) 
7.7 進(jìn)階閱讀 
第三部分 XML和數(shù)據(jù)訪問
第8章 XML和數(shù)據(jù)庫 
8.1 從數(shù)據(jù)庫讀取XML數(shù)據(jù) 
8.1.1 SELECT語句的XML擴(kuò)展
8.1.2 FOR XML的局限性 
8.1.3 客戶端XML格式化 
8.1.4 創(chuàng)建XML視圖 
8.2 XML數(shù)據(jù)讀取器 
8.2.1 讀取XML查詢 
8.2.2 ExecuteXmlReader的內(nèi)幕 
8.2.3 讀取文本字段 
8.2.4 用于數(shù)據(jù)讀取器的XML讀取器 
8.2.5 用OLE DB數(shù)據(jù)提供者使用XML 
8.3 斷開的XML數(shù)據(jù)讀取器 
8.3.1 XmlDataDocument類 
8.3.2 與DataSet對象同步 
8.3.3 XML數(shù)據(jù)保真 
8.4 將XML數(shù)據(jù)寫到數(shù)據(jù)庫中 
8.4.1 OPENXML行集提供者 
8.4.2 XML 批量加載 
8.4.3 Updategram模板
8.5 SQLXML托管類 
8.5.1 SqlXmlCommand類 
8.5.2 SqlXmlParameter類
8.5.3 SqlXmlAdapter類 
8.6 小結(jié) 
8.7 進(jìn)階閱讀 
第9章 ADO.NET XML數(shù)據(jù)串行化 
9.1 串行化DataSet對象 
9.1.1 適用于XML的DataSet對象嵌入式API 
9.1.2 將數(shù)據(jù)寫為XML 
9.1.3 寫模式信息 
9.1.4 定制XML表示
9.1.5 表示數(shù)據(jù)關(guān)系
9.2 串行化過濾視圖
9.2.1 串行化DataTable對象 
9.2.2 DataView對象 
9.3 二進(jìn)制數(shù)據(jù)串行化
9.3.1 常規(guī)的.NET框架串行化 
9.3.2 定制的二進(jìn)制串行化 
9.4 從XML裝載DataSet對象 
9.4.1 構(gòu)建DataSet對象 
9.4.2 讀取模式信息 
9.4.3 推出模式信息 
9.4.4 從定制讀取器進(jìn)行裝載 
9.5 小結(jié) 
9.6 進(jìn)階閱讀 
第10章 有狀態(tài)數(shù)據(jù)串行化 
10.1 DiffGram格式概述 
10.1.1 當(dāng)前數(shù)據(jù)實例 
10.1.2 DiffGram格式注釋 
10.1.3 初始數(shù)據(jù)區(qū)段 
10.1.4 跟蹤未決的錯誤
10.2 DiffGram瀏覽器應(yīng)用程序 
10.2.1 將DataSet對象持久保存到DiffGram中 
10.2.2 從DiffGram中加載DataSet對象 
10.2.3 DiffGram中的模式信息 
10.3 保存-恢復(fù)應(yīng)用程序 
10.3.1 建立應(yīng)用程序 
10.3.2 創(chuàng)建本地數(shù)據(jù)存儲 
10.3.3 檢查和拒絕更改 
10.3.4 提交更改 
10.4 小結(jié) 
10.5 進(jìn)階閱讀 
第四部分 應(yīng)用程序互操作性
第11章 XML串行化 
11.1 對象串行化過程 
11.1.1 SOAP格式化器 
11.1.2 從SOAP串行化到XML串行化 
11.2 XML串行器 
11.2.1 編程接口
11.2.2 將對象串行化到XML 
11.2.3 將XML數(shù)據(jù)反串行化到對象 
11.3 整形XML輸出 
11.3.1 XML串行化屬性 
11.3.2 覆蓋屬性 
11.4 將SQL服務(wù)器數(shù)據(jù)映射到類 
11.4.1 覆蓋類名 
11.4.2 覆蓋類屬性
11.4.3 將覆蓋和事件混合 
11.4.4 填充集合屬性 
11.5 XML串行器 
11.5.1 臨時程序集 
11.5.2 串行化編寫器和讀取器 
11.6 小結(jié) 
11.7 進(jìn)階閱讀 
第12章 .NET遠(yuǎn)程處理系統(tǒng) 
12.1 .NET框架中的進(jìn)程間通信 
12.1.1 .NET遠(yuǎn)程處理是更好的DCOM 
12.1.2 .NET遠(yuǎn)程處理是什么 
12.1.3 應(yīng)用程序域 
12.2 可遠(yuǎn)程處理對象
12.2.1 按值編組對象
12.2.2 按引用編組對象 
12.3 建立遠(yuǎn)程服務(wù) 
12.3.1 編寫數(shù)據(jù)提供者類 
12.3.2 編寫遠(yuǎn)程服務(wù)組件 
12.3.3 發(fā)布遠(yuǎn)程服務(wù)組件 
12.3.4 服務(wù)器端激活 
12.3.5 客戶端激活 
12.3.6 選擇合適的激活模式 
12.3.7 內(nèi)存管理 
12.4 調(diào)用遠(yuǎn)程服務(wù)
12.4.1 配置調(diào)用程序 
12.4.2 編寫客戶端組件
12.5 小結(jié) 
12.6 進(jìn)階閱讀 
第13章 XML Web服務(wù) 
13.1 用于Web服務(wù)的.NET框架基礎(chǔ)結(jié)構(gòu) 
13.1.1 簡單對象訪問協(xié)議 
13.1.2 IIS支持 
13.1.3 WebService類 
13.2 構(gòu)建.NET Web服務(wù)
13.2.1 展示W(wǎng)eb方法 
13.2.2 Web方法的SOAP消息格式化 
13.2.3 銷售報告Web服務(wù) 
13.2.4 Web方法調(diào)用 
13.3 構(gòu)建.NET 框架Web服務(wù)客戶端 
13.3.1 代理類 
13.3.2 通過腳本調(diào)用Web服務(wù) 
13.4 比較.NET遠(yuǎn)程處理與Web服務(wù) 
13.4.1 哪一個先出現(xiàn) 
13.4.2 Web服務(wù)的問題
13.5 小結(jié) 
13.6 進(jìn)階閱讀 
第14章 客戶端XML 
14.1 IE中的XML支持 
14.1.1 數(shù)據(jù)島標(biāo)簽 
14.1.2 MSXML解析器的作用 
14.1.3 嵌入XML數(shù)據(jù)的其他方法 
14.1.4 在ASP.NET中創(chuàng)建數(shù)據(jù)島 
14.2 在IE中嵌入.NET框架組件 
14.2.1 為HTML頁構(gòu)建Windows Forms控件 
14.2.2 數(shù)據(jù)顯示定制控件 
14.3 把它放到一起 
14.3.1 串行化DataSet 對象到數(shù)據(jù)島 
14.3.2 從MSXML文件到.NET XML文件 
14.4 小結(jié) 
14.5 進(jìn)階閱讀 
第15章 .NET框架應(yīng)用程序配置 
15.1 配置文件 
15.1.1 用于配置設(shè)置的XML 模式 
15.1.2 機(jī)器配置文件 
15.1.3 安全配置文件 
15.1.4 應(yīng)用程序配置文件 
15.2 管理配置設(shè)置 
15.2.1 ConfigurationSettings類 
15.2.2 AppSettingsReader類 
15.3 創(chuàng)建新的配置段 
15.3.1 聲明新區(qū)段 
15.3.2 區(qū)段處理器的類型 
15.3.3 區(qū)段處理器 
15.3.4 定制屬性名稱
15.4 為數(shù)據(jù)定制XML 模式 
15.4.1 創(chuàng)建DataSet區(qū)段處理器 
15.4.2 實現(xiàn)DataSet區(qū)段處理器 
15.5 小結(jié) 
15.6 進(jìn)階閱讀 
后記

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號