第一章 XML 介紹……………………1
1.1 XML入門……………………1
1.1.1 自我描述資料……………………2
1.1.2 基本術語……………………3
1.1.3 XML文檔的組成部分……………………4
1.2 XML技術……………………11
1.2.1 DTD……………………12
1.2.2 XDR……………………13
1.2.3 XSD……………………13
1.2.4 XSLT……………………17
1.2.5 XML DOM……………………17
1.2.6 XPath……………………18
1.2.7 SAX……………………19
1.2.8 XLink和XPointer……………………19
1.2.9 XQuery……………………19
1.3 XML 的優勢……………………20
1.4 小結……………………20
第二章 ASP.NET 2.0 介紹……………………21
2.1 ASP.NET 2.0的功能……………………21
2.1.1 開發人員的效率…………………21
2.1.2 控制與管理……………………33
2.1.3 速度和性能……………………35
2.2 小結……………………37
第3章 .NET Framework中的
XML類別………………39
3.1.NET框架2.0
對XML的支援……………………39
3.1.1 .NET Framework 2.0對XML支援的設計目的……………39
3.1.2 XML命名空間……………………40
3.1.3 XML解析……………………41
3.1.4 寫XML……………………43
3.1.5 XPath 支援……………………44
3.1.6 XML模式物件模型……………………45
3.1.7 理解XML驗證……………………46
3.1.8 使用 XSLT 轉換 XML 資料……………………46
3.1.9 XML串行化……………………47
3.1.10 XML Web 服務……………………49
3.1.11 XML和ADO.NET……………………52
3.1.12 ASP.NET配置……………………53
3.2 小結……………………55
第4章 使用XmlReader和XmlWriter
XML 讀寫器資料……………………57
4.1 XML的讀取器和書寫器……………………57
4.2 使用XmlReader類別讀取XML……………………59
4.2.1 XmlReader簡介……………………59
4.2.2 使用XmlReader類別讀取XML資料的步驟…………………59
4.3 讀取XML資料……………………77
4.4 小結……………………90
第5章 XML資料驗證……………………93
5.1 XML驗證……………………93
5.1.1 .NET Framework 2.0支援的驗證型別…………………94
5.1.2 使用XSD模式驗證XML資料……………………95
5.1.3 儲存模式……………………100
5.1.4 XML DOM驗證……………………103
5.1.5 使用內嵌模式驗證XML……………………105
5.1.6 使用DTD……………………108
5.1.7 使用Visual Studio 2005建立XML模式……………………113
5.1.8 .NET模式物件模型(SOM)……………………116
5.1.9 透過程式從XML檔案推斷XSD模式……………………123
5.2 小結……………………124
第6章 XML DOM物件模型……………………125
6.1 探索 DOM 處理……………………125
6.2 使用XML文檔物件模型程式設計……………………127
6.2.1 文檔類……………………128
6.2.2 集合類別……………………129
6.2.3 XmlDocument類別……………………129
6.2.4 使用XmlDocument類別……………………132
6.2.5 透過程式建立XML文件……………………141
6.2.6 XmlDocumentFragment類別……………………151
6.2.7 XML DOM 對 XPath 的支援……………………152
6.2.8 在XmlDocument中驗證XML……………………163
6.3 小結……………………163
第 7 章 使用 XSLT 轉換 XML 資料…………………165
7.1 XSLT入門……………………165
7.1.1 XSLT、XSL 和 XPath 概述………………166
7.1.2 XSLT 的優點……………………167
7.1.3 XSLT 元素……………………168
7.1.4 XSLT 函數……………………170
7.1.5 將XSL樣式表評估XML文件……………………171
7.1.6 XSL轉換中涉及的.NET類別……………………178
7.1.7 XSL樣式表中使用者自訂函數…………………184
7.1.8 XsltSettings類……………………189
7.1.9 完整範例……………………190
7.1.10 進階 XSLT 操作……………………198
7.1.11 調試XSLT樣式表……………………201
7.2 小結……………………203
第 8 章 XML 與 ADO.NET……………………205
8.1 ADO.NET和XML……………………205
8.1.1 載入XML至資料集…………………206
8.1.2 資料集模式……………………210
8.1.3 將DataSet轉換為XML……………………214
8.1.4 有型別DataSet……………………222
8.1.5 XmlDataDocument物件和DataSet……………………227
8.1.6 XmlDataDocument和XPathNavigator之間的關係…………………233
8.1.7 資料表和XML……………………235
8.2 小結……………………237
第 9 章顯示 XML 資料……………………239
9.1 ASP.NET 2.0層次資料控制項……………………239
9.1.1 站點導航……………………240
9.1.2 XmlDataSource控制項……………………243
9.1.3 記憶體……………………254
9.1.4 XML Web 伺服器控制項……………………257
9.2客戶端XML……………………264
9.2.1 ASP.NET 2.0回呼函數……………………264
9.2.2 ASP.NET的Atlas技術……………………271
9.3 小結……………………276
第 10 章 SQL Server 2005 的 XML 整合……………………277
10.1 SQL Server 2005中新的XML特性…………………278
10.1.1 SQL Server 2005中的FOR XML……………………278
10.1.2 從ADO.NET執行FOR XML查詢……………………280
10.1.3 SQL Server 2005中的XML資料型別…………………287
10.1.4 處理ADO.NET的XML資料類型欄位……………………292
10.1.5 在客戶端使用XML模式……………………305
10.1.6 ADO.NET中的多活動結果集……………………311
10.1.7 XML資料類型和資料集……………………315
10.1.8 OPENXML( )……………………318
10.1.9 其他XML特性……………………320
10.2 小結……………………322
第11章 使用ASP.NET 2.0和SQLServer 2005建置飛機訂票系統……………………323
11.1 個案分析概述……………………323
11.1.1 系統的體系結構……………………323
11.1.2 業務流程……………………324
11.2 實現……………………325
11.2.1 資料庫設計……………………325
11.2.2 AirlineReservationsLib元件的實作………………329
11.2.3 Web站點的實作……………………337
11.2.4 整合所有內容……………………362
11.3 小結……………………363
第12章 XML串行化……………………365
12.1串行化入門……………………366
12.1.1 XmlSerializer類別……………………366
12.1.2高級串列化……………………372
12.1.3反串化XML……………………382
12.1.4 泛型和XML串行化……………………390
12.1.5預生成串列化程序集……………………394
12.1.6 處理異常……………………395
12.2 小結……………………396
第 13 章 XML Web 服務……………………399
13.1 XML Web服務……………………399
13.1.1 建置 ASP.NET Web 服務……………………400
13.1.2 為Web服務建立代理類別……………………404
13.1.3 返回複雜類型……………………407
13.1.4 使用SOAP頭……………………417
13.1.5 使用SOAP擴充……………………422
13.1.6 來自第三方應用程式的Web服務非同步呼叫……………………429
13.1.7 使用IE Web服務行為從瀏覽器進行Web服務的非同步呼叫……………………433
13.1.8非同步Web服務方法…………………440
13.1.9 使用IXmlSerialized控制XML串行化……………………442
13.1.10 使用模式導入器擴充……………………445
13.1.11 .NET Framework 2.0中的其他Web服務功能……………………448
13.2 小結……………………449
第14章 ASP.NET 2.0配置……………………451
14.1 ASP.NET 配置……………………451
14.1.1 配置層次結構……………………452
14.1.2 存取 ASP.NET 1.x 的設定節方式……………………453
14.2 ASP.NET 2.0設定管理……………………453
14.2.1 ASP.NET 2.0中的新配置節……………………453
14.2.2 WeConfiguration Manager類別……………………456
14.2.3 從預定義節中搜尋配置……………………457
14.2.4 加密與解密組態節…………………462
14.2.5 枚舉配置節……………………465
14.2.6 讀取配置節……………………467
14.2.7 建立自訂配置節……………………471
14.2.8內建設定管理工具……………………475
14.3 小結……………………478
第 15 章使用 XML Web 服務建置 ShoppingAssistant……………………479
15.1 ShoppngAssistant案例分析……………………479
15.1.1 ShoppingAssistant的體系結構……………………480
15.1.2 業務流程……………………481
15.2 實現……………………482
15.2.1 資料庫設計……………………482
15.2.2 ContentPublisher Web 服務的實作……………………484
15.2.3 ShoppingAssistant組件的實作……………………492
15.2.4 ShoppingAssistant Web應用程式的實作……………………494
15.2.5 使用Web服務和Windows服務的非同步呼叫……………………506
15.2.6 修改ShoppingAssistant網頁,以使用XML檔……………………511
15.2.7 實作簡化報表資料收集的FileSystemWatcher……………………513
15.2.8 綜合運用以上內容……………………518
15.3 小結……………………518
展開