第一部分 介绍XML 3
第一章 企业内部的XML 3
1.1 知识工人 4
1.2 DNS公司模型 5
1.3 DNS的目标 6
1.3.1 提供可伸缩性 7
1.3.2 启用创建Microsoft Windows DNA系统 8
致谢 11
1.3.3 使Internet使用更方便 11
1.3.4 创建公司备忘录 11
1.3.6 允许自助服务应用程序 12
1.3.7 捕获顾客反馈 12
1.3.8 提供商务伙伴通信 12
1.3.5 消除纸张办公 12
前言 13
1.3.9 对紧急情况做出反应 13
第二章 标记语言 15
2.1 SGML 16
2.2 HTML 17
2.2.1 早期的HTML 17
2.2.2 使用HTML存在的问题 18
2.3.1 XML的目标 21
2.3 XML 21
2.3.2 XML的优点 23
2.4 总结 24
第三章 XML文档的结构 27
3.1 XML文档的基本组成部分 28
3.1.1 元素 29
3.1.2 属性 31
3.1.3 注释 31
3.2.1 逻辑和物理HTML元素 32
3.2 理解HTML的基础知识 32
3.2.2 CSS浏览器和非CSS浏览器 33
3.2.3 XML化HTML代码 34
3.2.4 HTML的特性 35
3.3 构建XML Web文档模板 35
3.3.1 使用XML Notepad 35
3.3.2 head部分 37
3.3.3 body部分 39
3.4 创建帮助平台Web页 45
3.4.1 添加head和body元素值 45
3.4.2 整理 49
3.5 您得到了什么? 49
3.5.1 自动操纵内容 49
3.5.2 解释内容 50
3.5.3 重复使用元素 51
3.6 其他XML查看器 52
3.7 具有良好格式的XML文档的条件 53
3.8 添加XML声明 54
3.9 最终的XML文档 54
3.10 总结 57
第四章 文档类型定义概述 59
4.1 构建DTD 59
4.2 !ELEMENT语句 63
4.2.1 预先定义的内容声明 63
4.2.2 一个或多个元素 64
4.3 !ATTLIST语句 70
4.3.1 属性数据类型 70
4.3.2 默认声明 73
4.4 修订后的DTD 73
4.5 将DTD与XML文档关联起来 76
4.6 总结 81
5.1 实体概述 83
第五章 实体和其他组成部分 83
5.2 内部实体 84
5.2.1 内部常规实体 85
5.2.2 内部参数实体 88
5.2.3 XHTML标准和内部参数实体 90
5.2.4 新建HelpHTM.htm文档 106
5.2.5 参数实体可能存在的问题 106
5.3 外部实体 109
5.3.1 外部解析常规实体 109
5.3.2 外部未解析常规实体 112
5.3.3 外部参数实体 115
5.4 处理顺序 116
5.5 条件部分 117
5.6 总结 118
第六章 XML Namespace、XPath、XPointer和XLink 119
6.1 名称空间 120
6.1.1 名称空间前缀 122
6.1.2 默认的名称空间 123
6.1.3 属性和名称空间 124
6.1.4 在DTD中声明名称空间 125
6.2 XPath 125
6.2.1 位置路径 126
6.2.2 结点类型 127
6.2.3 结点轴 129
6.2.4 XPath的基本模式 132
6.3 XPointer 134
6.4 XLink 135
6.4.1 简单链接 135
6.4.2 扩展链接 137
6.5 总结 137
7.1 简单方案数据类型 139
第七章 XML方案 139
7.1.1 方案数据类型的组成部分 141
7.1.2 创建简单数据类型 143
7.2 复杂数据类型 148
7.2.1 在XML工具中查看方案 148
7.2.2 XHTMLschema.xsd中的重要元素 150
7.2.3 方案DTD 152
7.2.4 schema元素 155
7.2.5 annotation元素 155
7.2.6 complexType元素 156
7.2.7 element元素 158
7.2.8 attribute元素 160
7.2.9 attributeGroup元素 161
7.2.10 group元素 162
7.2.11 具有文档范围的complexType元素 167
7.2.12 面向数据的XML文档方案 170
7.3 名称空间和方案 174
7.3.1 包括同一个targetNamespace中的方案 175
7.3.2 包括来自不同的targetNamespace的方案 177
7.3.3 覆盖数据类型 178
7.4 总结 180
第八章 SOAP 181
8.1 通过分布式系统进行通信 181
8.2 SOAP和请求/响应模式 183
8.3 HTTP报头和SOAP 183
8.3.1 请求报头 183
8.3.2 响应报头 185
8.4 简单的SOAP的有效负荷 185
8.4.1 请求消息的有效负荷 186
8.4.2 使用M-POST发送消息 191
8.4.3 SOAP响应的有效负荷 192
8.4.4 Fault元素 194
8.4.5 SOAP消息的正文内容方案 195
8.5 SOAP编码 197
8.6 总结 198
第九章 BizTalk 199
9.1 BizTalk消息结构 200
9.2 BizTalk文档 202
9.2.1 BizTalk文档报头 202
9.2.2 delivery元素 206
9.2.3 properties元素 208
9.2.4 manifest元素 209
9.2.5 process元素 210
9.2.6 使用多部分MIME 211
9.3 XML Data Reduced方案 213
9.3.1 description元素 215
9.3.2 datatype元素 215
9.3.4 element元素 217
9.3.3 AttributeType元素 217
9.3.5 group元素 218
9.3.6 Schema元素 218
9.3.7 ElementType元素 219
9.4 Northwind Traders BizTalk方案 221
9.5 共享BizTalk方案 225
9.6 是DTD、W3C方案,还是BizTalk方案? 225
9.7 标识方案信息 227
9.8 总结 228
第二部分 XML和Windows DNA 233
第十章 Windows DNA概述 233
10.1 逻辑三层模型 234
10.1.1 用户服务组件 234
10.1.2 商务服务组件 235
10.1.3 数据服务组件 236
10.1.4 连接三个层 237
10.2 物理三层模型 238
10.3 有状态组件和无状态组件 239
10.4 设计分布式系统 240
10.4.1 购买、重用或构建组件 242
10.4.2 定位逻辑组件 243
10.4.3 扩展Windows DNA模型 246
10.5 总结 247
第十一章 XML文档对象模型 249
11.1 Intemet Explorer 5中的XML DOM实现 250
11.1.1 IXMLDOMDocument对象 251
11.1.2 XMLDOMNodes对象 255
11.1.3 XMLDOMNodeList对象 260
11.1.4 XMLDOMNamedNodeMap对象 263
11.1.5 XMLDOMDocumentType对象 265
11.1.6 XMLDOMDocumentFragment对象 267
11.1.7 XMLDOMElement对象 267
11.1.8 XMLDOMAttribute对象 269
11.1.9 XMLDOMEntity对象 270
11.1.10 XMLDOMEntityReference对象 270
11.1.11 XMLDOMNotation对象 271
11.1.12 XMLDOMCharacterData对象 271
11.1.13 XMLDOMText对象 272
11.1.14 XMLDOMCDATASection对象 272
11.1.15 XMLDOMComment对象 272
11.1.16 XMLDOMProcessingInstruction对象 272
11.1.17 XMLDOMImplementation对象 273
11.1.18 XMLDOMParseError对象 274
11.1.19 XTLRuntime对象 277
11.1.20 XMLHTTPRequest对象 277
11.2 使用XML DOM的SOAP应用程序 279
11.3 XML解析程序2.6版和3.0版 285
11.3.1 XMLDOMDocument2、XMLDOMSchemaCache和XMLDOMSelection对象 285
11.4 总结 290
第十二章 使用XSL和CSS进行XML展示 291
12.1 XHTML和CSS 292
12.1.1 CSS文档 292
12.2 使用XSL展示XML文档 293
12.2.1 XSL模式 296
12.2.2 XSL筛选运算符 297
12.2.3 使用XSL转换XML 298
12.2.4 XSL文档元素 299
12.3 XSLT、XPath和XSL Formatting Objects 313
12.3.1 XSLT元素 314
12.3.2 将XSL转换成XSLT 317
12.3.3 XPath函数 320
12.3.4 XSLT函数 322
12.4 XML DOM中支持的XSL和XSLT 323
12.4.1 IXTLRuntime接口 324
12.4.2 XMLDOMXSLTemplate和XMLDOMXSLProcessor对象 327
12.5 使用XSL和XSLT进行程序设计 330
12.5.1 利用XML DOM来使用XSLT和XSL 331
12.6 总结 338
第十三章 创建动态用户服务组件 339
13.1 DHTML 340
13.1.1 HTML对象模型 340
13.1.2 与DHTML对象关联的事件 343
13.1.3 event对象 343
13.1.4 DHTML Behaviors 345
13.2 XML DSO 347
13.2.1 使用XML DSO将HTML元素绑定到XML数据 348
13.3 XML DSO示例 350
13.3.1 XML DSO事件 358
13.4 总结 365
第十四章 商务服务组件 367
14.1 使用HTC创建商务服务组件 368
14.2 经过编译的组件 383
14.3 总结 383
第十五章 数据服务组件和XML 385
15.1 ADO 2.5和XML 386
15.1.1 使用ADO 2.5以XML形式输出数据 386
15.1.2 使用ADO 2.5以XML形式输入数据 391
15.1.3 更改数据 392
15.2 更新数据源 393
15.2.1 使用流 396
15.3 XML SQL Server ISAPI扩展 398
15.3.1 访问SQL Server 399
15.3.2 使用URL来执行查询 401
15.3.3 使用SQL ISAPI扩展来更新数据 404
15.4 XSL ISAPI扩展 406
15.5 总结 408
第十六章 Microsoft BizTalk Server 2000 411
16.1 BizTalk Editor 412
16.1.1 记录和字段 414
16.1.2 Declaration选项卡 415
16.1.3 Reference选项卡 415
16.1.4 Parse选项卡 417
16.1.5 Dictionary选项卡 419
16.2 BizTalk Mapper 419
16.3 BizTalk Management Desk 423
16.3.1 使用BizTalk Management Desk 424
16.3.2 渠道 427
16.3.3 分布列表 428
16.4 提交和接收BizTalk文档 428
16.5 BizTalk Server Administration Console 429
16.6 BizTalk Server跟踪用户接口 431
16.7 总结 432