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

Microsoft .NET XML程序設計

Microsoft .NET XML程序設計

定 價:¥49.00

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

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

作者簡介

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

圖書目錄

譯者序
前言
第一部分 .NET框架中的XML核心類
第1章 .NET XML解析模型 
1.1 .NET框架中的XML 
1.1.1 相關(guān)的XML標準 
1.1.2 核心解析類 
1.1.3 XML和ADO.NET 
1.1.4 應用程序配置 
1.1.5 互操作性 
1.2 從MSXML到.NET框架類 
1.2.1 COM和.NET框架的XML核心服務 
1.2.2 在.NET框架中使用MSXML 
1.3 NET框架的XML API 
1.3.1 .NET框架的讀取器和編寫器 
1.3.2 類似游標的方法 
1.3.3 XML讀取器 
1.3.4 XML編寫器 
1.3.5 .NET中的XML文檔對象API 
1.3.6 XPath表達式和XSLT 
1.4 小結(jié) 
1.5 進階閱讀 
第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工具設計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 進階閱讀 
第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進行驗證 
3.3.3 DTD使用與折衷 
3.4 使用XDR 模式 
3.4.1 XDR 模式概覽
3.4.2 根據(jù)XDR進行驗證 
3.5 使用XML模式API 
3.5.1 什么是模式 
3.5.2 定義XSD 模式
3.5.3 .NET 模式對象模型
3.5.4 根據(jù)XSD文檔進行驗證 
3.6 小結(jié) 
3.7 進階閱讀 
第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 設計讀取器之上的編寫器 
4.4.2 讀/寫操作的內(nèi)嵌支持 
4.4.3 設計XmlTextReadWriter類 
4.4.4 測試XmlTextReadWriter類 
4.4.5 具有完全訪問權(quán)限的CSV編輯器 
4.5 小結(jié) 
4.6 進階閱讀 
第二部分 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 更新文本和標記 
5.2.4 通過查詢選擇節(jié)點
5.3 創(chuàng)建XML文檔 
5.3.1 添加節(jié)點 
5.3.2 附加屬性 
5.3.3 持久保存更改 
5.4 擴展XML DOM 
5.4.1 定制節(jié)點類 
5.4.2 構(gòu)建“熱插拔的”XML DOM 
5.5 小結(jié) 
5.6 進階閱讀 
第6章 XML查詢語言和導航 
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導航API 
6.3.1 類XPathNavigator
6.3.2 XPath導航器和XMLreader 
6.3.3 XPathNavigator編程接口 
6.3.4 .NET框架中的XPath表達式
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 進階閱讀 
第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 應用轉(zhuǎn)換 
7.3.1 設計注意事項 
7.3.2 異步轉(zhuǎn)換 
7.3.3 輸出格式 
7.3.4 傳遞和檢索參數(shù) 
7.4 練習例子 
7.4.1 將DataSet對象轉(zhuǎn)換成Recordset對象 
7.4.2 XML Web服務器控件 
7.5 XSLT擴展對象 
7.5.1 處理嵌入腳本 
7.5.2 向樣式表傳遞托管對象 
7.6 小結(jié) 
7.7 進階閱讀 
第三部分 XML和數(shù)據(jù)訪問
第8章 XML和數(shù)據(jù)庫 
8.1 從數(shù)據(jù)庫讀取XML數(shù)據(jù) 
8.1.1 SELECT語句的XML擴展
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 進階閱讀 
第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 二進制數(shù)據(jù)串行化
9.3.1 常規(guī)的.NET框架串行化 
9.3.2 定制的二進制串行化 
9.4 從XML裝載DataSet對象 
9.4.1 構(gòu)建DataSet對象 
9.4.2 讀取模式信息 
9.4.3 推出模式信息 
9.4.4 從定制讀取器進行裝載 
9.5 小結(jié) 
9.6 進階閱讀 
第10章 有狀態(tài)數(shù)據(jù)串行化 
10.1 DiffGram格式概述 
10.1.1 當前數(shù)據(jù)實例 
10.1.2 DiffGram格式注釋 
10.1.3 初始數(shù)據(jù)區(qū)段 
10.1.4 跟蹤未決的錯誤
10.2 DiffGram瀏覽器應用程序 
10.2.1 將DataSet對象持久保存到DiffGram中 
10.2.2 從DiffGram中加載DataSet對象 
10.2.3 DiffGram中的模式信息 
10.3 保存-恢復應用程序 
10.3.1 建立應用程序 
10.3.2 創(chuàng)建本地數(shù)據(jù)存儲 
10.3.3 檢查和拒絕更改 
10.3.4 提交更改 
10.4 小結(jié) 
10.5 進階閱讀 
第四部分 應用程序互操作性
第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服務器數(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 進階閱讀 
第12章 .NET遠程處理系統(tǒng) 
12.1 .NET框架中的進程間通信 
12.1.1 .NET遠程處理是更好的DCOM 
12.1.2 .NET遠程處理是什么 
12.1.3 應用程序域 
12.2 可遠程處理對象
12.2.1 按值編組對象
12.2.2 按引用編組對象 
12.3 建立遠程服務 
12.3.1 編寫數(shù)據(jù)提供者類 
12.3.2 編寫遠程服務組件 
12.3.3 發(fā)布遠程服務組件 
12.3.4 服務器端激活 
12.3.5 客戶端激活 
12.3.6 選擇合適的激活模式 
12.3.7 內(nèi)存管理 
12.4 調(diào)用遠程服務
12.4.1 配置調(diào)用程序 
12.4.2 編寫客戶端組件
12.5 小結(jié) 
12.6 進階閱讀 
第13章 XML Web服務 
13.1 用于Web服務的.NET框架基礎結(jié)構(gòu) 
13.1.1 簡單對象訪問協(xié)議 
13.1.2 IIS支持 
13.1.3 WebService類 
13.2 構(gòu)建.NET Web服務
13.2.1 展示W(wǎng)eb方法 
13.2.2 Web方法的SOAP消息格式化 
13.2.3 銷售報告Web服務 
13.2.4 Web方法調(diào)用 
13.3 構(gòu)建.NET 框架Web服務客戶端 
13.3.1 代理類 
13.3.2 通過腳本調(diào)用Web服務 
13.4 比較.NET遠程處理與Web服務 
13.4.1 哪一個先出現(xiàn) 
13.4.2 Web服務的問題
13.5 小結(jié) 
13.6 進階閱讀 
第14章 客戶端XML 
14.1 IE中的XML支持 
14.1.1 數(shù)據(jù)島標簽 
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 進階閱讀 
第15章 .NET框架應用程序配置 
15.1 配置文件 
15.1.1 用于配置設置的XML 模式 
15.1.2 機器配置文件 
15.1.3 安全配置文件 
15.1.4 應用程序配置文件 
15.2 管理配置設置 
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 進階閱讀 
后記

本目錄推薦

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