第1章 XML概述 1
1-1 使用XML的意义 2
1-2 什么是XML 2
1-3 XML基本语句 5
1-4 XML结构与组成 5
1-5 产生格式正确的(Well-Formed)XML文件 8
1-5-1 具有有效合法的(Valid)XML文件 9
1-5-2 常用工具 9
1-6 命名空间(Namespace) 15
第2章 DTD文件类型声明 19
2-1 文件类型声明 20
2-2 如何引用DTD 20
2-3 DTD使用须知 22
2-3-1 声明元素 22
2-3-2 元素的数据类型 24
2-3-3 元素的属性声明 26
第3章 XDR Schema声明 43
3-1 XML Schemas与DTD 44
3-1-1 引用XDR Schemas 44
3-2 定义元素 46
3-2-1 ElementType元素 46
3-2-2 element元素 49
3-3 定义属性 51
3-3-1 AttributeType元素 51
3-3-2 attribute元素 54
3-4 description元素 55
3-5 datatype元素 56
3-6 group元素 56
第4章 Xpath 59
4-1 XPath简介 60
4-2 位置路径(Location Path) 61
4-3 位置步(Location Steps) 63
4-3-1 坐标轴(Axis) 63
4-3-2 节点测试(Node Tests) 66
4-3-3 选取谓词(Predicates) 67
4-4 函数与运算符 69
第5章 CSS与XSLT 71
5-1 使用CSS来显示XML 72
5-2 认识XSLT 74
5-2-1 XSLT 样式表结构 74
5-2-2 定义模板规则 75
5-2-3 应用XSL Style Sheet 76
5-3 模板规则 76
5-3-1 定义多个模板规则 78
5-3-2 排序(Sort) 79
5-3-3 指定输出格式 80
5-4 XSL文件的合并使用 82
5-4-1 include功能 82
5-4-2 import与include使用规则 83
5-5 XSLT的程序设计 84
5-5-1 Template的名称使用 84
5-5-2 变量与参数 84
5-5-3 循环与流程控制 87
第6章 如何提取XML数据 89
6-1 提取XML格式数据 90
6-2 使用FOR XML子句 90
6-3 使用RAW模式 91
6-4 使用AUTO模式 93
6-5 控制XML输出 94
6-6 指定XMLDATA选项 99
6-7 提取二进制数据 99
6-8 自定义XML属性格式 101
6-9 使用EXPLICIT模式 102
6-10 在多数据表中使用EXPLICIT模式 103
第7章 使用Tansact-SQL维护XML数据 105
7-1 产生行集(Rowset)数据行对象 106
7-2 产生内部描述树 107
7-3 由内部描述树中取得行集 108
7-4 新建XML数据到数据表中 109
7-5 使用Flags指定属性或元素对应 110
7-6 使用现存的数据表结构 111
7-7 指定字段对应到不同节点 112
7-8 使用字段节点对应代替Flag组合 113
第8章 使用HTTP访问XML数据 115
8-1 设置HTTP访问SQL数据库 116
8-1-1 测试HTTP链接SQL Server 123
8-1-2 URL字符编码 124
8-2 在Server端使用XML Templates 125
8-2-1 使用XML模板文件 125
8-2-2 在模板文件中使用参数 126
8-2-3 在模板文件中指定样式表 127
8-3 由客户端传送Template 128
8-3-1 使用HTML表单传送模板 129
8-3-2 使用XML DOM对象直接传送模板 131
8-4 发布数据库对象 132
8-4-1 使用HTTP提取数据库对象 134
第9章 使用ADO访问XML数据 137
9-1 使用ADO提取XML数据 138
9-1-1 以XML方式显示Recordset 138
9-1-2 使用Command对象进行XML查询 139
9-2 在ASP-Based Web上使用ADO与XML 141
9-2-1 应用XSL Style Sheet 141
9-2-2 指定输出编码内容 142
9-2-3 使用ASP与ADO在Web上显示数据 142
第10章 对应XDR结构描述文件 145
10-1 对应Schemas的使用 146
10-1-1 定义一个默认Table-to-Schema的对应 146
10-1-2 在Schemas中加上注释 147
10-2 使用Schemas提取数据 148
10-2-1 使用XPath语句提取特定数据 148
10-2-2 在Command对象中指定使用Schame 149
10-2-3 在模板中使用Schame查询 151
10-2-4 使用Schema虚拟名称查询 152
10-2-5 控制Schema cache 154
10-3 多数据表对应 154
10-3-1 对应具有关联的数据表 155
10-3-2 控制XML文件层次结构问题 157
10-3-3 筛选数据 158
10-4 现存Schema的注释 160
10-4-1 使用Constants 160
10-4-2 排除不必要的字段 162
10-4-3 对应ID、IDREF以及IDREFS属性 163
10-4-4 指定数据类型 164
第11章 使用Updategram XML文件修改数据 167
11-1 使用Updategram修改数据 168
11-2 对应SQL的数据到Updategram中 168
11-3 使用Updategram新建数据 170
11-4 使用Updategram删除数据 172
11-5 使用Updategram更新数据 173
11-6 在Updategram中使用参数 174
11-7 在Web上应用Updategram 175
第12章 使用SQLBulkLoad对象 179
12-1 使用Bulk Load Facility 180
12-2 使用SQLBulkLoad对象 180
12-3 使用SQLBulkLoad新建数据表 185
12-4 处理SQLBulkLoad错误事件 187
第13章 XML实用范例—供货整合 191
13-1 范例程序安装说明 192
13-2 范例程序应用说明 195
13-3 范例程序模拟状况 195
13-4 范例程序操作说明 197
13-4-1 在线产品浏览 197
13-4-2 会员注册与登录 203
13-4-3 购买产品与购物袋处理 206
13-4-4 结账处理 210
13-4-5 订单出货处理过程 214
13-4-6 快递公司快递处理 220
第14章 使用XML Schemas 223
14-1 XML Schemas数据类型 224
14-2 如何引用XML Schemas 226
14-3 XML Schema文件结构 229
14-4 默认数据类型 232
14-5 自定数据类型 237
14-6 数据类型分类与组成 241
14-6-1 原生(Primitive)与派生(Derived)以及基础(Base)数据类型 242
14-6-2 原子型(Atomic)、列表型(List)与联合型(Union)数据类型 243
14-6-3 匿名型(Anonymous)与署名型(Named)数据类型 245
14-6-4 数据类型的组成结构 245
14-6-5 SimpleType与ComplexType数据类型 247
14-7 Schema组件的领域性与Namespace 249
14-7-1 全域性与区域性的对象差异性 250
14-7-2 TargetNamespace与default namespace的意义 250
14-7-3 Qualified与Unqualified的差异 251
14-8 XML Schema元素使用说明 253
14-8-1 all组元素 254
14-8-2 any元素 255
14-8-3 anyAttribute元素 258
14-8-4 anotation与appinfo、documentation元素 261
14-8-5 attribute元素 262
14-8-6 attributeGroup元素 265
14-8-7 choice元素 265
14-8-8 simpleContent、complexConten与extensions元素 266
14-8-9 field与selector元素 268
14-8-10 key、unique与keyref元素 268
14-8-11 list元素 278
14-8-12 group元素 280
14-8-13 restriction元素 283
14-8-14 sequence元素 285
14-8-15 import与include元素 286
14-8-16 union元素 291
14-8-17 redefine元素 293
14-8-18 element元素 297
14-8-19 schema元素 305
14-8-20 simpleType与complexType元素 306
14-8-21 notation元素 307
14-9 pattern与XML Schema正规表达式 308
附录A 安装SQLXML 2.0 313
附录B 安装HTTPSQL练习工具 317
附录C 安装XSL练习工具