第1章 XML技术简介 1
1.1 XML简介 1
1.1.1 XML的概念 1
1.1.2 XML的设计目标 2
1.2 XML的优点 3
1.2.1 通用数据交换格式 3
1.2.2 内容与表示的分离 6
1.2.3 基于XML的语言 7
1.2.4 内容管理和文档发布 7
1.2.5 XML和即时消息传输 8
1.2.6 XML作为一种文件格式 8
1.3 垂直行业中的XML 8
1.4 分布式体系结构 9
1.4.1 第一个模型客户机服务器模型 9
1.4.2 满足Web要求的体系结构3层结构 10
1.4.3 当前的体系结构n层结构 11
1.5 样例的结构 13
1.5.1 内容站点 14
1.5.2 内联网应用程序 14
1.6 ASP.NET Web开发 16
1.6.1 ASP.NET 16
1.6.2 XML在ASP.NET中的作用 17
1.7 XML1.0语法 19
1.7.1 特殊属性 19
1.7.2 XML1.1中的改变 21
1.7.3 格式良好的XML 21
1.8 XML中的命名空间 22
1.9 XML Information Set 23
1.10 处理XML 24
1.10.1 文档对象模型(DOM) 24
1.10.2 Simple API for XML(SAX) 24
1.11 XML数据绑定和XML串行化 25
1.12 验证XML 25
1.13 导航、转换和格式化XML 26
1.13.1 XPath 26
1.13.2 XSLT 27
1.13.3 XSLFO 29
1.14 XML系列中的其他标准 29
1.14.1 XLink和XPointer 29
1.14.2 XQuery 29
1.14.3 XHTML 29
1.14.4 XForms 30
1.15 XML安全标准 30
1.15.1 XML Signature 30
1.15.2 XML Encryption 30
1.15.3 XML Key Management Specification(XKMS) 31
1.16 XML消息传输 31
1.16.1 XMLRPC 31
1.16.2 SOAP 31
1.16.3 WSDL 33
1.16.4 UDDI 34
1.16.5 DIME 34
1.16.6 GXA 34
1.16.7 WSI 35
1.16.8 REST 35
1.17 小结 35
第2章 XmlReader类和XmlWriter类 37
2.1 读取XMLXmlReader 37
2.1.1 处理概念 37
2.1.2 派生类 39
2.1.3 XmlReader支持类 40
2.1.4 XmlTextReader类 40
2.1.5 XmlValidatingReader类 52
2.2 编写XMLXmlWriter类 60
2.3 小结 71
第3章 XmlDocument 72
3.1 文档对象模型 72
3.2 DOM的.NET类层次结构 73
3.3 核心类 74
3.3.1 XmlNode类 75
3.3.2 XmlNamedNodeMap类 80
3.3.3 XmlNodeList类 82
3.4 派生类 84
3.4.1 XmlDocument类 85
3.4.2 XmlDocumentFragment 91
3.4.3 XmlAttribute类 92
3.4.4 XmlLinkedNode类简介 93
3.4.5 XmlElement类 93
3.5 会议安排样例应用程序 96
3.5.1 用户界面和应用程序的生命周期 97
3.5.2 数据文档 99
3.5.3 服务器端的处理 101
3.6 小结 107
第4章 XPath 108
4.1 使用XPath的原因 108
4.1.1 XPath和.NET 108
4.1.2 XPath和XSLT样式表 109
4.1.3 XPath和SQL Server 2000 109
4.1.4 XPath和其他的XML技术 109
4.2 访问节点信息 109
4.3 定位路径 113
4.3.1 定位路径的结构 114
4.3.2 定位步骤 115
4.4 使用XPath和XmlNode 120
4.5 使用XPath运算符和函数 130
4.5.1 节点集运算符和函数 130
4.5.2 布尔运算符和函数 131
4.5.3 数值运算符和函数 133
4.5.4 字符串函数 134
4.6 使用XPathNavigator类 136
4.6.1 XPath表达式的结果类型 136
4.6.2 用XPathExpression确定结果的类型 136
4.6.3 创建XPath2.aspx Web窗体 137
4.7 小结 142
第5章 转换 143
5.1 XSLT概述 143
5.2 XSLT样式表的结构 145
5.2.1 XSLT是一种声明性的、基于规则的语言 146
5.2.2 指定输出类型 147
5.2.3 定义模板规则 147
5.2.4 通过<applytemplates>应用模板 150
5.2.5 把XSLT样式表应用于XML文档 151
5.2.6 改进模板规则 154
5.3 控制文档的输出 158
5.3.1 用<sort>排序节点集 158
5.3.2 使用<foreach>执行循环 160
5.3.3 在XSLT中使用条件逻辑 162
5.4 理解XSLT的函数、变量和参数 166
5.4.1 用generateid()惟一地标识节点 166
5.4.2 使用<key>和key()访问节点 168
5.4.3 用<variable>赋值 171
5.4.4 使用document()处理多个XML文档 172
5.4.5 用<param>创建动态的输出 174
5.4.6 使用XsltArgumentList添加参数 175
5.5 小结 177
第6章 ADO.NET 178
6.1 ADO.NET简介 178
6.2 创建ADONET Web应用程序 181
6.3 ASP.NET应用程序中的安全性和ADO.NET 182
6.3.1 使用用户ID和口令访问数据 182
6.3.2 用综合安全访问数据 185
6.4 在ASP.NET中使用DataSet 194
6.4.1 用DataAdapter填充DataSet 194
6.4.2 用XML内容填充DataSet 198
6.4.3 使DataSet与XmlDataDocument同步 200
6.5 小结 205
第7章 SQL Server2000和SqlXml托管类 206
7.1 SQL Server.NET数据提供者 206
7.1.1 SQL Server.NET数据提供者的优点 206
7.1.2 创建SQL2000 Web应用程序 207
7.2 理解XML查询 208
7.2.1 使用FOR XML编写XML查询 208
7.2.2 使用XMLDATA检索模式信息 210
7.3 在.NET客户机上检索XML 211
7.4 SQLXML3.0 214
7.4.1 SQLXML3.0的优点 214
7.4.2 SQLXML托管类 214
7.4.3 DisplayEmployees.aspx Web窗体 216
7.5 小结 224
第8章 电子商务和XML 226
8.1 用XML Web服务进行事务处理 226
8.2 SOAP电子消息传输的中枢 227
8.2.1 SOAP消息交换模型 228
8.2.2 SOAP消息 228
8.2.3 为RPC使用SOAP 230
8.2.4 通过HTTP使用SOAP 231
8.2.5 通过电子邮件使用SOAP 232
8.2.6 SOAP的安全性 232
8.2.7 编码、串行化和代理 233
8.2.8 SOAP1.1和SOAP1.2之间的区别 237
8.3 用WSDL描述Web服务 237
8.3.1 抽象和具体 238
8.3.2 WSDL结构 238
8.3.3 根元素 239
8.3.4 抽象定义元素 239
8.3.5 具体描述元素 241
8.3.6 SOAP绑定 242
8.3.7 使用<import>元素 244
8.4 使用UDDI查找组织和服务 246
8.5 Microsoft和IBM对Web服务的扩展 247
8.6 利用ebXML协作处理电子商务 251
8.6.1 ebXML简介 252
8.6.2 ebXML模型 252
8.6.3 重要的ebXML组件 253
8.6.4 ebXML的各个功能阶段 253
8.6.5 ebXML通信服务 255
8.7 小结 255
第9章 XQuery 257
9.1 XQuery1.0 257
9.1.1 XQuery(可读)语法 258
9.1.2 XQuery的实现 260
9.1.3 Microsoft提供的实现XQuery的.NET类 261
9.2 小结 277
第10章 性能 278
10.1 提高ASP.NET应用程序的性能 278
10.1.1 高速缓存 279
10.1.2 数据访问 280
10.1.3 处理字符串 282
10.2 ASP.NET中的性能监视 282
10.2.1 跟踪工具 283
10.2.2 在ASP.NET中测试性能 286
10.3 用ACT测试ASP.NET Web应用程序 292
10.3.1 应用程序 292
10.3.2 创建测试 301
10.3.3 ACTXQuerySearchEngine项目 303
10.3.4 测试结果 309
10.4 小结 313
第11章 Web服务案例分析电子商务引擎 314
11.1 电子商务引擎 315
11.2 数据库 318
11.3 构建服务 319
11.3.1 CatalogueService 320
11.3.2 测试CatalogueService 330
11.3.3 BasketService 334
11.3.4 OrderService 339
11.4 在线商店 343
11.4.1 使用CatalogueService 345
11.4.2 实现购物篮服务 349
11.5 小结 352