第1部分 关于XML 3
第1章 历史 3
1.1 XML与HTML 4
1.2 相关的规范 5
1.3 可扩展的超文本标记语言(XHTML) 5
1.4 数学标记语言(MathML) 8
1.5 可调整的矢量图形(SVG) 9
1.6 同步多媒体集成语言(SMIL) 12
1.7 资源描述框架(RDF) 14
1.8 参考文献 17
1.9 XML例子 18
第2章 XML语法 20
2.1 元素与属性 21
2.2 名字记号和命名空间 22
2.3 文本和空白 22
2.4 注释 23
2.5 处理指令 23
2.6 实体 24
2.7 CDATA段 25
2.9 编码模式 26
2.8 prolog 26
2.11 本章小结 28
2.10 XML处理程序 28
第3章 文档类型定义 29
3.1 DTD的声明 30
3.2 内容模型 31
3.3 属性 33
3.4 表示法 34
3.5 实体 35
3.6 本章小结 36
4.1 转换 37
第4章 可扩展的样式表语言转换 37
4.2 模板和样式 38
4.3 文本内容 40
4.4 建立文档结构 40
4.5 循环 41
4.6 条件处理 41
4.7 XSLT示例 42
4.8 本章小结 45
5.1 链接的定义 46
第5章 XLink 46
5.2 简单的链接 48
5.3 扩展的链接 49
5.4 不一致链接 50
5.5 本章小结 51
第6章 XPath和XPointer 52
6.1 常用的形式 52
6.2 轴 53
6.3 谓词 54
6.4 位置 54
6.5 函数 55
6.6 缩写语法 56
6.7 示例 57
6.8 本章小结 58
第7章 XML模式 59
7.1 模式文档 60
7.2 注解 61
7.3 简单的类型 61
7.4 复杂的类型 62
7.5 属性的声明 63
7.6 元素的声明 64
7.7 模式的其他功能 66
7.8 本章小结 66
第2部分 文档对象模型 69
第8章 文档对象模型 69
8.1 DOM接口 69
8.2 DOMException 72
8.3 Node接口 74
8.4 NodeList接口 78
8.5 NamedNodeMap接口 78
8.6 Element接口 79
8.7 Attr接口 82
8.8 CharacterData接口 83
8.9 Text接口 84
8.10 CDATASection接口 84
8.11 Comment接口 84
8.12 ProcessingInstruction接口 85
8.13 DocumentType接口 85
8.14 Entity接口 86
8.17 DocumentFragment接口 87
8.15 EntityReference接口 87
8.16 Notation接口 87
8.18 Document接口 88
8.19 DOMImplementation接口 90
8.20 NodeFilter接口 91
8.21 NodeIterator接口 92
8.22 TreeWalker接口 93
8.23 DocumentTraversal接口 94
8.24 本章小结 95
第9章 Microsoft的文档对象模型 96
9.1 IXMLDOMParseError接口 98
9.2 IXMLDOMNode接口 99
9.3 IXMLDOMNodeList接口 105
9.4 IXMLDOMNamedNodeMap接口 107
9.5 IXMLDOMElement接口 108
9.6 IXMLDOMAttribute接口 110
9.7 IXMLDOMCharacterData接口 111
9.8 IXMLDOMText接口 112
9.10 IXMLDOMComment接口 113
9.9 IXMLDOMCDATASection接口 113
9.11 IXMLDOMProcessingInstruction接口 114
9.12 IXMLDOMDocumentType接口 114
9.13 IXMLDOMEntity接口 115
9.14 IXMLDOMEntityReference接口 116
9.15 IXMLDOMNotation接口 117
9.16 IXMLDOMDocumentFragment接口 117
9.17 IXMLDOMDocument接口 118
9.18 IXMLDOMDocument2接口 123
9.19 IXMLDOMSchemaCollection接口 124
9.20 IXMLDOMSelection接口 125
9.21 IXMLDOMImplemenation接口 127
9.22 文档遍历接口(Document Traversal) 127
9.23 IXSLTtemplate接口 127
9.24 IXSLProcessor接口 128
9.25 加载DOM 130
9.26 MS DOM XML观察器 132
9.27 查看节点的详细内容 136
9.28 DOM线程化 137
9.29 本章小结 138
第10章 CUESoft的文档对象模型 139
10.2 TXmlparserError异常 141
10.1 TDOMException异常 141
10.3 TXmlNode类 142
10.4 TXmlNodeList类 147
10.5 TXmlNamedNodeMap类 148
10.6 TXmlElement类 150
10.7 TXmlAttribute类 152
10.8 TXmlCharacterData类 153
10.10 TXmlCDataSection类 154
10.9 TXmlText类 154
10.11 TXmlComment类 155
10.12 TXmlProcessingInstruction类 155
10.13 TXmlDocumentType类 155
10.14 TXmlEntity类 156
10.15 TXmlEntityReference类 157
10.16 TXmlNotation类 158
10.17 TXmlDocumentFragment类 158
10.18 TXmlDocument类 159
10.20 TXmlObjModel组件 161
10.19 TXmlDomImplementation类 161
10.21 TXmlParser组件 164
10.22 加载CUESoft DOM 167
10.23 本章小结 172
第11章 Open XML的文档对象模型 173
11.1 EDomException异常 173
11.2 TdomNode类 176
11.3 TdomNodeList类 182
11.4 TdomNamedNodeMap类 182
11.5 TdomElement类 184
11.6 TdomAttr类 187
11.7 TdomCharacterData类 188
11.8 TdomText类 190
11.9 TdomCDATASection类 190
11.10 TdomComment类 191
11.11 TdomProcessingInstruction类 191
11.12 TdomDocumentType类 192
11.13 TdomIntemalSubset类 194
11.14 TdomExtemalSubset类 194
11.15 TdomConditionalSection类 195
11.16 TdomEntity类 196
11.17 TdomEntityDeclaration类 197
11.18 TdomEntityReference类 198
11.19 TdomNotation类 199
11.20 TdomNotationDeclaration类 200
11.21 TdomElementTypeDeclaration类 200
11.22 内容模型 201
11.23 TdomAttrList类 203
11.25 TdomNametoken类 205
11.24 TdomAttrDefinition类 205
11.26 TdomXmlDeclaration类 206
11.27 TdomTextDeclaration类 207
11.28 TdomDocumentFragment类 207
11.29 TdomDocument类 208
11.30 TdomImplementation类 216
11.31 TdomNodeFilter类 218
11.32 TdomNodeIterator类 219
11.33 TdomTreeWalker类 220
11.34 TxmlToDomParser类 222
11.35 辅助函数 226
11.36 利用Open XML DOM观察文档 230
11.37 本章小结 237
第3部分 简单的XML API 241
第12章 简单的XML API 241
12.1 使用SAX 241
12.2 SAX元素 242
12.3 SAXException类 245
12.4 SAXParseException类 246
12.5 InputSource类 247
12.6 Locator接口 248
12.7 Attributes接口 249
12.8 ContentHandler接口 250
12.9 DTDHandler接口 252
12.10 EntityResolver接口 253
12.11 ErrorHandler接口 254
12.12 SAX扩展 254
12.13 LexicalHandler接口 255
12.14 DeclHandler接口 256
12.15 XMLReader接口 257
12.17 ParserAdapter和XMLReaderAdapter 259
12.16 XMLFilter接口 259
12.18 XMLReaderFactory类 260
12.19 DefaultHandler类 260
12.20 本章小结 260
第13章 Microsoft的SAX解析程序 262
13.1 IVBSAXLocator接口 262
13.2 IVBSAXAttributes接口 263
13.3 IVBSAXContentHandler接口 265
13.4 IVBSAXDTDHandler接口 267
13.5 IVBSAXEntityResolver接口 268
13.6 IVBSAXErrorHandler接口 268
13.7 IVBSAXLexicalHandler接口 269
13.8 IVBSAXDeclHandler接口 270
13.9 IVBSAXXMLReader接口 271
13.10 IVBSAXXMLFilter接口 274
13.11 如何准备SAX事件 274
13.12 响应事件通知 278
13.13 本章小结 281
14.1 转换为Delphi 282
第14章 Delphi中的SAX 282
14.2 ESAXException类 284
14.3 ESAXParseException类 284
14.4 TSAXInputSource类 285
14.5 ISAXLocator接口 286
14.6 ISAXAttributes接口 287
14.7 ISAXContentHandler接口 290
14.8 ISAXDTDHandler接口 292
14.9 ISAXEntityesolver接口 292
14.10 ISAXErrorHandler接口 293
14.12 ISAXLexicalHandler接口 294
14.11 SAX的扩展 294
14.13 ISAXDeclHandler接口 296
14.14 ISAXXMLReader接口 296
14.15 ISAXXMLFilter接口 298
14.16 TSAXParserAdapter和TSAXXMLReaderAdapter类 298
14.17 TSAXXMLReaderFactory类 300
14.18 TSAXDefaultHandler类 302
14.19 建立一个SAX阅读器 303
14.20 SAX XML观察器 307
14.21 实现ISAXContentHandler 310
14.22 本章小结 314
第15章 封装外部解析程序 315
15.1 采用Microsoft的SAX解析程序 315
15.2 使用CUESoft的解析程序 320
15.3 使用Open XML的解析程序 323
15.4 本章小结 323
第4部分 使用XML 327
第16章 XML就是数据 327
16.1 Movie-watcher数据库 327
17.1 从数据库中产生XML文档 330
第17章 简单的文本 330
17.2 本章小结 334
第18章 Web模块 336
18.1 创建 337
18.2 TRecordPageProducer 340
18.3 本章小结 344
第19章 文档对象模型 345
19.1 Microsoft的DOM 345
19.2 CUESoft的DOM 349
19.3 Open XML 的DOM 350
19.4 本章小结 353
第20章 使用SAX建立XML 355
20.1 IMXWriter接口 355
20.2 IMXAttributes接口 357
20.3 创建一个书写器 358
20.4 定义DTD 360
20.5 添加内容 361
20.6 本章小结 363
第21章 使用XSL转换 365
21.1 XSLT工具 366
21.2 转换文档 367
21.3 单一的HTML转换 369
21.4 基于模板的HTML转换 370
21.5 逗号分隔的转换 373
21.6 富文本转换 375
21.7 本章小结 377
第22章 XML代理 379
22.1 数据服务器 380
22.2 InternetExpress 381
22.3 CGI Web应用程序 382
22.4 使用ISAPI 385
22.5 XML的用法 386
22.6 本章小结 390
第5部分 示范程序 393
第23章 大规模电子邮件的发送 393
23.1 加载配置属性 394
23.2 邮件消息模板 396
23.3 数据库访问 399
23.4 将消息发送出去 400
23.5 日志记录和测试 401
23.6 将上述对象集成起来 402
23.7 本章小结 404
第24章 一个定制的客户端 405
24.1 客户端 405
24.2 信息隐藏 407
24.3 解析XML文档 408
24.4 构造模型对象 410
24.5 积累内容 411
24.6 保存属性 412
24.7 客户端的处理 414
24.8 采用浏览器 415
24.9 本章小结 417
第25章 考试XML--Delphi客户端 418
25.1 加载一个测验 419
25.2 对用户的跟踪 424
25.3 测验程序 425
25.4 本章小结 431
第26章 考试XML--Web客户端 432
26.1 测验的转换 432
26.2 在转换中使用脚本 437
26.3 Web应用程序的初始化 440
26.4 进行转换 441
26.5 结束处理 445
26.6 本章小结 446
第27章 简单的对象访问协议 447
27.1 SOAP简介 447
27.2 处理SOAP 449
27.3 SOAP服务器 456
27.4 SOAP客户端 458
27.5 本章小结 460
术语表 461