書籍簡介:
XML技術(shù)是近年來最熱門的話題,并且已經(jīng)廣泛應(yīng)用于編程領(lǐng)域中。
本書主要講述了XML技術(shù)在C#中的應(yīng)用,同時還介紹了XML的相關(guān)技術(shù),如XPath、XSLT和XML Schema等。主要內(nèi)容包括:XML語法和格式良好的XML,XML命名空間,利用DTD和XML Schema進行XML驗證,使用SOAP和Web服務(wù),以及運用ADO.NET進行數(shù)據(jù)庫訪問等。本書還用兩個案例分析來展示XML的具體應(yīng)用。
作者簡介:
[美]Stewart Fraser, Steven 著
出版日期:
2003年11月
章節(jié)目錄:
第1章 在C#中使用XML的原因
1.1 使用XML的原因
1.1.1 開放性
1.1.2 簡單性
1.1.3 自我描述性
1.1.4 互操作性
1.1.5 結(jié)構(gòu)
1.1.6 分開結(jié)構(gòu)和內(nèi)容
1.1.7 可擴展性
1.2 什么是XML
1.2.1 XML涉及多種語言
1.2.2 XML文檔
1.3 使用XML的對象
1.3.1 內(nèi)容表示
1.3.2 B2B電子商務(wù)
1.3.3 遠程過程調(diào)用
1.3.4 數(shù)據(jù)存儲和訪問
1.3.5 不使用XML的情況
1.4 XML標準
1.4.1 什么是W3C
1.4.2 XML標準
1.4.3 與XML相關(guān)的標準
1.4.4 標準重要的原因
1.5 XML如何適應(yīng).NET
1.5.1 在.NET Framework中使用XML
1.5.2 .NET中的XML支持
1.6 小結(jié)
第2章 XML概述
2.1 XML的概念
2.1.1 XML元素
2.1.2 XML屬性
2.1.3 XML解析器
2.1.4 構(gòu)建XML
2.1.5 XML文檔的各個組成部分
2.2 創(chuàng)建格式良好的XML文檔
2.2.1 XML中的元素
2.2.2 XML中的屬性
2.2.3 在XML中使用注釋
2.3 驗證XML文檔的有效性
2.3.1 文檔類型定義
2.3.2 XML Schema
2.3.3 XML編碼
2.4 小結(jié)
第3章 在.NET中使用XML
3.1 XML如何適合.NET
3.1.1 XML
3.1.2 文檔對象模型(DOM)
3.1.3 命名空間
3.1.4 DTD和XML Schema
3.1.5 XPath
3.1.6 XSLT
3.2 .NET Framework使用XML
3.2.1 配置文件
3.2.2 ADO.NET
3.2.3 SOAP和Web服務(wù)
3.3 案例分析——電話簿樣式應(yīng)用程序
3.4 小結(jié)
第4章 在.NET中讀取XML
4.1 流模型
4.1.1 流模型和DOM的比較
4.1.2 流模型中的變體
4.2 XmlTextReader類
4.2.1 XmlTextReader屬性
4.2.2 讀取屬性
4.2.3 讀取較大的數(shù)據(jù)塊
4.3 XmlNodeReader類
4.4 XmlValidatingReader類
4.5 小結(jié)
第5章 在.NET中編寫XML
5.1 利用.NET類編寫XML文檔
5.2 XmlWriter類
5.2.1 XmlWriter方法
5.2.2 XmlWriter屬性
5.3 XmlWriter類
5.3.1 XmlTextWriter構(gòu)造函數(shù)
5.3.2 XmlTextWirter屬性
5.3.3 處理XmlTextWirter
5.3.4 寫入較大的數(shù)據(jù)塊
5.4 小結(jié)
第6章 在.NET中實現(xiàn)DOM
6.1 文檔對象模型
6.1.1 文檔對象模型與流模型
6.1.2 .NET DOM繼承模型
6.2 XmlNode類
6.2.1 XmlNode的定義
6.2.2 XmlNode的屬性
6.2.3 XmlNode的方法
6.3 XmlDocument類
6.3.1 創(chuàng)建節(jié)點
6.3.2 加載和保存
6.3.3 迭代XmlDocument實例
6.3.4 編輯XML文檔
6.4 案例分析
6.4.1 體系結(jié)構(gòu)
6.4.2 應(yīng)用程序詳細信息
6.4.3 加載用戶聯(lián)系人
6.4.4 搜索聯(lián)系人
6.4.5 導(dǎo)出聯(lián)系人
6.4.6 導(dǎo)入其他聯(lián)系人
6.5 小結(jié)
第7章 XPath和.NET
7.1 System.Xml.XPath命名空間
7.2 .NET中的XPath類
7.2.1 XPathDocument類
7.2.2 XPathNavigator類
7.2.3 XPathExpression類
7.3 自定義導(dǎo)航器
7.4 XML串行化
7.4.1 如何串行化
7.4.2 XmlSerializer類
7.4.3 XmlRootAttribute類
7.4.4 XmlElementAttribute類
7.4.5 XmlAttrbuteAttribute類
7.4.6 使用多個類進行串行化
7.4.7 改進案例分析
7.5 小結(jié)
第8章 XSLT
8.1 何時使用XSLT
8.1.1 格式化
8.1.2 轉(zhuǎn)換
8.2 XSL語言
8.3 使用XSL
8.4 XSL命名空間
8.5 剖析一個簡單的XSL示例
8.5.1 添加處理指令
8.5.2 創(chuàng)建樣式表
8.6 創(chuàng)建XSLT樣式表
8.6.1 使用XSLT元素
8.6.2 模式、匹配和模板
8.6.3 高級模板
8.6.4 XSLT函數(shù)
8.6.5 XSLT和空白
8.7 小結(jié)
第9章 在.NET中使用XSLT
9.1 .NET中的XSLT類
9.2 XslTransform類
9.2.1 載入樣式表
9.2.2 轉(zhuǎn)換樣式表
9.2.3 使用XPathDocument使性能最優(yōu)化
9.2.4 轉(zhuǎn)換XML文檔——實際示例
9.2.5 樣式表中的腳本
9.2.6 XSLT中的參數(shù)
9.3 XsltArgumentList類
9.4 小結(jié)
第10章 XML模式——背景知識、語言和一般用法
10.1 XML模式(XSD)的任務(wù)
10.2 格式良好且有效的XML模式
10.3 什么是模式
10.4 XML模式定義語言
10.4.1 XSD中的元素
10.4.2 定義屬性
10.5 XML模式數(shù)據(jù)類型
10.5.1 通用數(shù)據(jù)類型
10.5.2 簡單類型
10.5.3 復(fù)雜類型
10.5.4 內(nèi)容模型
10.6 模式驗證技術(shù)
10.6.1 驗證和命名空間
10.6.2 通過編程方式進行驗證
10.7 內(nèi)聯(lián)模式
10.8 模式的模塊化
10.8.1 包含模式
10.8.2 導(dǎo)入模式
10.8.3 模式的一般用途
10.9 案列分析——創(chuàng)建一上XSD模式
10.10 小結(jié)
第11章 XML模式和.NET
11.1 在Visual Studio.NET中利用模式編輯器
11.1.1 從XML文檔中生成模式
11.1.2 通過編程方式驗證XML
11.1.3 處理異常和利用ValidationEventHandler
11.2 XSD和用xsd.exe進行串行化
11.3 案例分析——改進驗證操作
11.4 小結(jié)
第12章 XML在ADO.NET中的用法
12.1 ADO.NET概述
12.2 .NET數(shù)據(jù)提供者
12.2.1 Connection類
12.2.2 Command類
12.2.3 DataReader類
12.2.4 DataAdapter類
12.2.5 CommandBuilder類
12.3 DataSet類
12.3.1 數(shù)據(jù)訪問策略
12.3.2 在DataTable中處理數(shù)據(jù)
12.3.3 關(guān)聯(lián)
12.3.4 DataSet和XML
12.4 XmlDataDocument類
12.5 小結(jié)
第13章 Web服務(wù)和Remoting
13.1 Web服務(wù)的概念
13.1.1 GXA——全局XML體系結(jié)構(gòu)
13.1.2 Web服務(wù)和.NET
13.2 SOAP協(xié)議
13.3 WSDL
13.3.1 WSDL的用法
13.3.2 簡單的WSDL文件
13.3.3 發(fā)現(xiàn)——DISCO
13.3.4 目錄——UDDI
13.4 .NET Remoting
13.4.1 什么是Remoting——體系結(jié)構(gòu)概述
13.4.2 遠程配置
13.5 案例分析和Web服務(wù)
13.5.1 修改當前應(yīng)用程序
13.5.2 創(chuàng)建Web服務(wù)
13.5.3 測試Web服務(wù)
13.6 小結(jié)
第14章 案例分析:一個簡單的新聞門戶網(wǎng)站
14.1 應(yīng)用程序概述
14.2 應(yīng)用程序的體系結(jié)構(gòu)
14.3 業(yè)務(wù)層
14.4 表示層
14.5 部署
14.6 利用新聞門戶網(wǎng)站應(yīng)用程序
14.6.1 安全性和提供者注冊
14.6.2 內(nèi)容管理
14.6.3 內(nèi)容管理的工作原理
14.6.4 contentManager.aspx
14.6.5 contentMangger.aspx.cs
14.7 主頁面
14.7.1 主頁面的工作原理
14.7.2 瀏覽內(nèi)容
14.7.3 今天發(fā)布什么類型的新聞
14.7.4 SQLXML托管類
14.8 改進的建議
14.9 小結(jié)
附錄A 模式數(shù)據(jù)類型參考
附錄B XSL支持
封面圖: