第1章 XML概述 1
1.1 什么是XML 1
1.1.1 XML是元标记语言 1
第1部分 XML技术基础 1
1.1.2 XML描述的是结构和语义,而不是格式化 2
1.2 XML的应用 3
1.2.1 设计与特定领域有关的标记语言 3
1.2.2 自描述数据 3
1.2.3 应用程序间的数据交换 4
1.2.4 结构化和集成的数据 4
1.3.2 语法分析程序 5
1.3 XML文档的“生命” 5
1.3.1 编辑器 5
1.3.3 浏览器和其他工具 6
1.3.4 XML文档处理流程 6
1.4 相关技术 6
1.4.1 HTML 6
1.4.2 CSS 7
1.4.3 XSL 7
1.4.4 URL和URI 8
1.4.5 XLink和XPointer 8
1.4.6 Unicode字符集 8
1.4.7 如何将这些技术融合在一起 9
第2章 第一个XML文档 10
2.1 Hello XML 10
2.1.1 创建一个简单的XML文档 10
2.1.2 保存XML文件 10
2.1.3 将XML文件载入Web浏览器 11
2.2 考察简单的XML文档 11
2.3 赋予XML标记以意义 12
2.4 为XML文档编写样式表 13
2.5 将样式表附加到XML文档上 14
3.1 XML标记简介 15
第3章 使用XML创建标记 15
3.2 分析程序和格式正确的XML文档 16
3.3 使用msxml分析XML文档 16
3.4 字符 17
3.4.1 字符集 17
3.4.2 字符和标记 18
3.4.3 空格、实体引用和内置的实体 18
3.4.4 在XML文档中使用汉字 18
3.5 标记 19
3.6 CDATA部分 20
3.7 XML命名空间 21
4.1 XML文档分析程序 24
4.2 文档类型声明 24
第4章 文档类型定义 24
4.3 元素类型声明 25
4.3.1 序列、竖杠字符和发生指示器 27
4.3.2 EMPTY、混合的内容和ANY 30
4.4 属性声明 32
4.5 属性类型 33
4.5.1 标志属性类型 33
4.5.2 枚举属性类型 35
4.6 条件语句 35
第5章 Schema 38
5.1 Schema和DTD 38
5.2 Microsoft XML Schema:描述元素 39
5.3 Microsoft XML Schema:描述属性 44
5.4 Microsoft XML Schema:数据类型 47
第6章 样式表 52
6.1 什么是样式表 52
6.2 CSS 53
6.2.1 CSS的书写规范 53
6.2.2 使用CSS显示XML文档 56
6.3 XSL 59
6.3.1 XSL概述 59
6.3.2 一个XSLT的简单例子 60
6.3.3 节点匹配路径XPath 63
6.3.4 XSLT句法与函数 67
6.3.5 FO概览 71
6.4 两种样式表的比较 72
第7章 XML协议 74
7.1 XML与SGML标准体系 74
7.1.1 XML基础标准及其相互关系 74
7.1.2 SGML标准体系框架 76
7.1.3 XML标准体系框架 78
7.2 主要国际标准组织简介 80
7.2.1 OASIS 80
7.2.2 W3C 80
7.3.1 面向网页:HTML的升级版——XHTML 81
7.3 主要XML应用标准简介 81
7.3.2 面向科技领域:最古老的XML——MathML 83
7.3.3 面向图形图像——SVG 86
7.3.4 面向多媒体:融时空于一体——SMIL 93
7.3.5 面向电子商务:cXML等 96
7.3.6 面向无线网:HDML和WML 97
7.3.7 面向电子书:OEB 97
第8章 DOM与SAX接口 99
8.1 接口概述 99
8.1.1 接口的由来 99
8.1.2 DOM与SAX并存 100
8.2.1 DOM的组成 101
8.2.2 DOM树 101
8.2 DOM 101
8.2.3 DOM的基本接口 103
8.2.4 DOM的应用 105
8.3 DOM实例 110
8.3.1 投票系统 111
8.3.2 留言本 115
8.4 XML简单应用程序接口 123
8.4.1 SAX分析器接口简介 123
8.4.2 编写SAX应用 124
8.4.3 应用程序的编译与执行 129
9.1 .NET Framework概述 130
9.1.1 公共语言运行库 130
第2部分 XML与Visual Basic.NET编程技术 130
第9章 Visual Basic.NET基础 130
9.1.2 类库 131
9.1.3 编译成中间语言 132
9.1.4 程序集 132
9.1.5 引用集合 132
9.1.6 ASP.NET 132
9.2 Visual Basic.NET概述 133
9.3 Visual Basic.NET的新特点 133
9.4 Visual Basic.NET的集成开发环境 136
9.5.1 创建新Visual Basic.NET工程 138
9.5 Visual Basic.NET的第一个应用程序 138
9.5.2 创建应用程序的用户界面 139
9.5.3 设置用户界面中各对象的属性 140
9.5.4 编写程序代码 140
9.5.5 保存和运行程序 141
9.5.6 创建可执行文件 142
第10章 在.NET中读取XML 143
10.1 流模型 143
10.1.1 流模型和DOM 143
10.1.2 流模型中的变量 144
10.2 XmlTextReader类 145
10.2.1 XmlTextReader属性 148
10.2.2 读取属性 155
10.2.3 读取较大的数据块 160
10.3 XmlNodeReader类 163
10.4 XmlValidatingReader类 166
第11章 在.NET中编写XML 170
11.1 利用.NET类编写XML文档 170
11.2 XmlWriter类 170
11.2.1 XmlWriter方法 170
11.2.2 XmlWriter属性 181
11.3 XmlTextWriter类 183
11.3.1 XmlTextWriter构造函数 183
11.3.2 XmlTextWriter属性 184
11.3.3 使用XmlTextWriter 186
第12章 在.NET中实现DOM 200
12.1 DOM 200
12.1.1 DOM与流模型 200
12.1.2 .NET DOM继承模型 202
12.2 XmlNode类 206
12.2.1 XmlNode类的定义和作用 206
12.2.2 XmlNode属性 206
12.2.3 XmlNode方法 212
12.3 XmlDocument类 217
12.3.1 创建节点 218
12.3.2 加载和保存 219
12.3.3 编辑XML文档 225
第13章 在.NET中使用XSLT 234
13.1 XSLT类简介 234
13.2 XslTransform类 235
13.3 XsltArgumentList类 256
第14章 XML架构和.NET 263
14.1 在Visual Studio.NET中利用架构编辑器 263
14.1.1 根据XML文档生成架构 263
14.1.2 通过编程方式验证XML 270
14.1.3 处理异常和利用Validation EventHandler 282
14.2 XSD和用xsd.exe进行串行化 284
15.1.2 ADO.NET简介 287
15.1.1 数据库基础知识 287
15.1 数据访问基础知识 287
第15章 XML和ADO.NET 287
15.1.3 结构化查询语言SQL 288
15.1.4 ADO.NET数据存取的基本概念 290
15.2 应用ADO.NET访问数据库 292
15.2.1 创建和使用Connection对象 292
15.2.2 创建和使用Command对象 293
15.2.3 创建和使用DataAdapter对象 294
15.2.4 创建和使用DataSet对象 295
15.3 数据绑定 296
15.3.1 简单的数据绑定 297
15.4 使用数据控件访问数据库 298
15.3.2 复杂的数据绑定 298
15.5 XmlDataDocument类 306
第16章 XML Web服务 315
16.1 创建Web服务 315
16.1.1 创建一个XML Web服务项目 315
16.1.2 建立XML Web服务客户端项目 319
16.2 一个关于数据库XML Web服务的实例 322
16.2.1 建立服务器端程序 323
16.2.2 对客户端进行身份验证 325
16.2.3 创建Windows应用客户界面 326
主要参考文献 329