第1部分 定义XML文件 1
第1章 XML新手 1
1.1 XML历史简介 1
1.2 XML是怎样的 2
1.3 XML语法基础 4
1.3.1 标记 6
1.3.2 实体引用 6
1.3.3 注释 7
1.3.4 处理指令 7
1.3.6 CDATA片段 8
1.3.5 文件类型声明 8
1.4 XML的现状 9
1.4.1 XML的显示样式 9
1.4.2 浏览XML 9
1.4.3 解析XML 10
1.5 总结 11
第2章 数据模型:文件类型定义和Schema 12
2.1 XML数据模型基础 12
2.2 用DTD来建立数据模型 15
2.3 用XML Schema建立数据模型 17
2.4 比较两种建立数据模型的方法 18
2.5 总结 20
第3章 DTD基础 21
3.1 DTD和文件结构 21
3.1.1 内部DTD和外部DTD 22
3.1.2 有效的和结构良好的文件 24
3.2 理解元素和属性 25
3.3 使用元素 27
3.3.1 空元素 27
3.3.2 只含子元素的元素 28
3.3.3 混合元素 29
3.4 使用属性 31
3.3.4 ANY元素 31
3.4.1 字符串属性 32
3.4.2 枚举属性 33
3.4.3 标记属性 33
3.4.4 声明多重属性 34
3.5 用DTD创建有效的文件 34
3.6 总结 36
第4章 进一步深入DTD 37
4.1 实体和文件结构 37
4.2 字符和实体 38
4.3 使用实体 40
4.3.1 一般实体 41
4.3.2 参数实体 42
4.4 外部实体 43
4.4.1 引用非解析实体 43
4.4.2 使用外部参数实体 44
4.5 声明表示法 45
4.6 在文件中引用实体 46
4.7 使用条件段 48
4.8 总结 49
5.1 了解XML Schema 50
5.1.1 XML Schema和W3C 50
第5章 XML Schema基础 50
5.1.2 XML Schema的好处 51
5.2 深入XML Schema词表 52
5.2.1 schema元素 54
5.2.2 datatype元素 55
5.2.3 ElementType元素 55
5.2.4 element元素 57
5.2.5 group元素 58
5.2.6 AtrributeType元素 59
5.2.7 attribute元素 60
5.2.8 description元素 60
5.3 XML Schema数据类型 61
5.4 从XML Schema创建文件 62
5.5 总结 64
第6章 XML Schema构造技术 65
6.1 将DTD转换为Schema 65
6.2 根据Schema验证文件 69
6.3 用XML Authority生成Schema 70
6.4 理解内容模型 75
6.5 XML Schema的未来 76
6.5.1 元素继承 76
6.5.2 受约束的数据类型 76
6.6 总结 77
第7章 使用XML名字空间 78
7.1 名字空间基础 78
7.2 声明名字空间 79
7.2.1 缺省声明 80
7.2.2 显示声明 80
7.3 将Schema作为名字空间引用 81
7.4 在Schema中使用名字空间 87
7.5 名字空间和文件对象模型 89
7.6 总结 90
8.1.1 HTML是一种非常糟糕的描述语言 91
8.1 样式表基础 91
第8章 对比两种样式规范:可扩展样式表语言和层叠样式表 91
第2部分 格式化XML文件 91
8.1.2 将描述踢出HTML 92
8.1.3 通过样式表显示XML 92
8.2 CSS和XSL发展史 93
8.2.1 理解CSS 94
8.2.2 理解XSL 95
8.3 XSL和CSS的比较 95
8.4 XSL和CSS联合使用 96
8.5 总结 97
第9章 使用层叠样式表格式化XML 98
9.1 CSS初步 98
9.2 深入CSS样式表 99
9.3 CSS样式属性 101
9.3.1 display属性 101
9.3.2 width和height属性 102
9.3.3 border属性 102
9.3.4 margin属性 102
9.3.7 font属性 103
9.4 创建CSS样式表 103
9.3.6 text属性 103
9.3.5 color属性 103
9.5 总结 111
第10章 理解XSL 112
10.1 处理XSL样式表 112
10.2 XSL体系结构 113
10.2.1 XSL转换 114
10.2.2 XPath 114
10.2.3 XSL格式化对象 114
10.3 总结 115
11.2 深入XSL样式表 116
11.1 XSL与Internet Explorer5.0 116
第11章 创建XSL样式表 116
11.2.1 模板 117
11.2.2 模式 118
11.3 XSLT模板结构 118
11.3.1 xsl:value-of元素 119
11.3.2 xsl:if元素 119
11.3.3 xsl:for-each元素 119
11.3.4 xsl:apply-templates元素 120
11.4 开发XSL样式表 120
11.5 总结 132
12.1 XML文件的处理 133
第12章 XML处理基础 133
第3部分 XML文件的处理 133
12.2 为什么要解析XML 134
12.3 为什么要验证XML文件 135
12.3.1 文件类 135
12.3.2 用DTD来验证内容 136
12.3.3 在XML EDI中使用DTD 137
12.3.4 用DOM来使用DTD 138
12.4 深入XML解析器 138
12.4.1 解析树 138
12.4.2 结构良好的解析器 140
12.4.3 验证解析器 142
12.5 解析XML的两种方案的比较 144
12.5.1 将文件作为树来解析 144
12.5.2 将文件作为平面数据结构来解析 147
12.6 作为对象的解析器 149
12.7 总结 149
第13章 用Java解析XML 151
13.1 Java的XML解析器库剖析 151
13.1.1 核心功能 152
13.1.2 核心API 152
13.1.3 这个核心没有揭示DTD 152
13.2 市面上的工具 153
13.2.1 Sun的Java Project X package 154
13.2.2 IBM的XML4Jv2包 154
13.2.3 Oracle的v2XML包 155
13.2.4 DataChannel的XJParser包 155
13.2.5 Microstar的AeIfred解析器 156
13.2.6 James Clark的XP解析器 156
13.2.7 其他XML解析器 156
13.3 用Java解析XML文件 158
13.3.1 使用SAX解析器 159
13.3.2 取得一个DOM文件 160
13.3.3 在解析之后:DOM扩展 167
13.4 总结 172
第14章 用C++解析XML 173
14.1 为什么用C编写解析器 173
14.2 Expat解析器 173
14.2.1 取得和使用Expat 174
14.2.2 用Expat解析 174
14.3 IBM的C++XML解析器 175
14.3.1 取得和使用IBM解析器 175
14.3.2 用IBM解析器验证文件的有效性 176
14.5 MSXML解析器 178
14.4 Microsoft的C解析器 178
14.4.1 Xmlint.exe解析器 178
14.5.1 获得并使用解析器 180
14.5.2 实现解析器 180
14.5.3 MS解析器错误处理 181
14.5.4 MS解析器的选项和模式 182
14.5.5 用IE5打开XML文件 183
14.6 用MSXML构建解析器接口 184
14.6.1 在解析器中详述脚本 188
14.6.2 使用MSXML解析器解析和验证XML文件 189
14.8 在文件和DTD设计中使用C解析器 190
14.8.1 设计文件类型 190
14.7 MSXML解析器的错误 190
14.7.2 DOM中的不正确语法 190
14.7.1 巨大DTD的不正确操作 190
14.8.2 调试模板文件 191
14.8.3 检查DTD语法 191
14.8.4 使用C++解析器调试DTD 191
14.8.5 解释错误信息 192
14.9 总结 192
15.1 W3C和XML DOM 193
15.1.1 DOM的API接口 193
第15章 使用文件对象模型 193
15.2 文件对象模型 194
15.3 文件树和解析树 195
15.4 W3C DOM基础 196
15.4.1 DOM对象 196
15.5 DOM接口 196
15.6 节点和对象 197
15.7.2 用名字来访问节点 198
15.8 DOM方法返回的数据类型 198
15.7.1 遍历树 198
15.7 访问DOM中的节点 198
15.9 Document接口 200
15.9.1 Document接口的只读属性 200
15.9.2 Implementation属性 201
15.9.3 Document接口的方法 201
15.9.4 使用Node和nodeList接口 202
15.9.5 使用getElementsByTagName()方法 204
15.10 DocumentFragment接口 204
15.11 node接口 205
15.11.1 node接口的属性 205
15.11.2 节点属性特征的调查 207
15.11.3 node接口的方法 209
15.11.4 使用节点方法:示例A 211
15.11.5 使用节点方法:示例B 212
15.12 NodeList接口 213
15.12.1 item()方法 213
15.13 NamedNodeMap接口 213
15.13.1 getNamedItem(),setNamedItem()和removeNamedItem()方法 213
15.13.2 length属性 213
15.14.3 subStringData方法 215
15.14.5 insertData()方法 215
15.14.4 appendData()方法 215
15.14.2 length属性 215
15.14.1 data属性 215
15.14 CharacterData接口 215
15.14.6 deleteData()方法 216
15.14.7 replaceData()方法 216
15.15 Attr接口 218
15.15.1 name属性 218
15.15.2 value属性 218
15.15.3 specified属性 218
15.16 Element接口 218
15.16.1 处理属性的方法 219
15.17.3 DocumentType接口 220
15.17.2 CDATASection接口 220
15.17 不常用的DOM接口 220
15.16.2 其他element接口的属性和方法 220
15.17.1 text接口 220
15.17.4 Notation接口 221
15.17.5 Entity和EntityReference接口 222
15.17.6 ProcessingInstruction接口 224
15.18 实现DOM 224
15.18.1 Microsoft的DOM引擎 224
15.18.2 IBM的DOM引擎 224
15.19.4 ASP 225
15.20.1 使用C++DSO 225
15.20 脚本和DOM 225
15.19.1 Java 225
15.19.3 Visual Basic 225
15.19.2 C++ 225
15.19 为应用程序加入DOM支持 225
15.20.2 使用Microsoft XMLDOM ActiveX数据对象(ADO) 226
15.21 Gecko中的DOM支持 227
15.22 永久保存文件 227
15.23 总结 228
16.1 SAX1.0的结构 229
第16章 在Java中使用SAX API 229
16.2 SAX1.0包基础 230
16.2.1 解析XML文本 230
16.2.2 HandlerBase:统一的SAX处理函数 231
16.2.3 SAX DocumentHandler接口 231
16.3 SAX应用程序的例子 234
16.3.1 简单的模板处理 234
16.3.2 构建DOM树 236
16.4 SAX的其他核心功能 238
16.4.1 使用Parser.parse()的其他方法 238
16.4.2 ErrorHandler对象 240
16.4.3 InputSource对象 241
16.4.4 其他DocumentHandler回调 243
16.4.5 不是所有的解析器都一样 244
16.5 SAX的高级特征 245
16.5.1 对外部解析实体使用EntityResolver 245
16.5.2 诊断Locale 247
16.5.3 对未解析实体和注释使用DTD Handler 248
16.6 SAX2.0 249
16.6.1 解析器特征标志 250
16.6.2 解析器属性值 250
16.7 总结 251
第4部分 XML与Web 252
第17章 浏览XML 252
17.1 XML和Web浏览器现状 252
17.2 Microsoft Internet Explorer 253
17.2.1 XML原始代码 253
17.2.2 XML错误处理 253
17.2.3 CSS和XSL 255
17.2.4 XML名字空间 256
17.2.5 XMLSchema 256
17.3 Netscape Navigator(Mozilla) 257
17.2.6 CDF和VML 257
17.3.1 CSS和XSL 258
17.3.2 Expat解析器 258
17.3.3 XUL和RDF 258
17.4 其他浏览器 259
17.4.1 CITEC DocZills 259
17.4.2 W3C Amaya 259
17.4.3 Opera 260
17.5 总结 260
第18章 XHTML:XML与HTML结合的产物 261
18.1 为什么要用XHTML 261
18.2 XHTML和HTML4.0的差别 262
18.3 XHTML和文件的有效性 263
18.3.1 声明XHTML DTD 264
18.3.2 声明XHTML名字空间 264
18.3.3 验证XHTML文件 264
18.4 创建XHTML文件 265
18.5 将HTML文件转化为XHTML 267
18.5.1 手工转换文件 268
18.5.2 使用HTML整理工具 271
18.6 总结 273
19.1 链接HTML的方法 274
第19章 使用XLink和XPointer链接文件 274
19.2 超越传统HTML链接 275
19.3 W3C链接规范 276
19.3.1 XPath 277
19.3.2 XPointer 278
19.3.3 XLink 279
19.4 深入XLink 279
19.4.1 链接的类别 280
19.4.2 XLink属性 280
19.4.3 创建XLink 281
19.5.1 位置路径 283
19.5 深入XPointer 283
19.5.2 创建XPointer 284
19.6 总结 285
第20章 编写XML脚本 286
20.1 为什么编写脚本 286
20.2 XML脚本选择 288
20.2.1 JavaScript 288
20.2.2 VBScript 289
20.2.3 Perl 289
20.2.4 Python 289
20.3 JavaScript入门 290
20.3.1 语句 290
20.2.5 AppleScript 290
20.2.6 Tcl 290
20.3.2 变量 291
20.3.3 表达式 291
20.3.4 注释 291
20.3.5 函数 291
20.3.6 对象 292
20.4 再谈XML DOM 292
20.4.1 XMLDOMDocument对象 293
20.4.2 XMLDOMNode对象 294
20.4.3 XMLDOMNodeList对象 295
20.4.4 XMLDOMNamedNadeMap对象 296
20.4.5 XMLDOMElement对象 296
20.4.6 XMLDOMAttribute对象 297
20.4.7 XMLDOMText对象 297
20.4.8 XMLDOMParseError对象 297
20.5 开发XML脚本 298
20.6 总结 307
21.1.1 数据是如何组织的 309
21.1 数据库和远程数据访问 309
第21章 XML数据源对象 309
第5部分 使用XML操作数据 309
21.1.2 什么是记录集 310
21.1.3 浏览记录集 310
21.1.4 什么是DSO 311
21.1.5 DSO和XML 311
21.2 远程数据服务和DSO 312
21.2.1 表格式数据控制(TDC) 312
21.2.2 远程数据服务(以前的ADC) 312
21.3.1 创建TDC DSO 313
21.3 理解表格式数据控制(TDC) 313
21.2.4 XML数据源 313
21.2.3 JDBC DataSource Applet 313
21.3.2 导入文本文件 314
21.3.3 TDT DSO的数据绑定 314
21.3.4 使用脚本和SQL语法 317
21.3.5 DSO事件 317
21.3.6 数据与HTML表格(table)绑定 321
21.4 XML DSO 323
21.5 XML Java DSO 323
21.6 XMLC++DSO 323
21.6.2 加载扩展文件 324
21.6.3 验证XML 324
21.6.4 加载一个内嵌文件 325
21.7 使用XML岛 326
21.7.1 在XML中验证XML 326
21.7.2 加载嵌入XML 326
21.8 编写XML DSO 327
21.8.1 使用SQL 327
21.7.3 加载外部文件 327
21.10 复杂XML的数据绑定 328
21.9 XML数据绑定 328
21.8.2 使用DOM 328
21.10.1 绑定属性 329
21.10.2 绑定嵌套的元素 330
21.11 总结 332
21.6.1 实例化C++XML DSO 333
第22章 使用XSL模式和XQL 333
22.1 查询语言的需求 333
22.1.1 为什么要有XML查询语言 333
22.1.2 作为数据存储的XML 333
22.2 XML查询语言(XQL) 334
22.2.1 什么是XQL查询 335
22.2.2 XQL查询样例 335
22.3 XQL语法 336
22.3.1 层叠查询字符串 337
22.3.2 连续关系查询 338
22.3.3 查询以找到属性 338
22.3.4 处理空白空间 339
22.3.5 使用过滤器 339
22.3.8 比较 340
22.3.9 XQL方法 340
22.3.6 布尔语句 340
22.3.7 等式 340
22.3.10 在查询中使用圆括号 342
22.3.11 名字空间查询方法 343
22.3.12 聚合方法 343
22.4 XQL:执行工具和其他资源 344
22.5 XSLT模式 344
22.5.1 XSLT查询的例子 344
22.6 使用DOM 346
22.6.1 何时使用DOM查询 348
22.7 自编函数 348
22.8 总结 350
22.7.1 什么时候使用自编函数查询 350
第23章 使用XML和ASP访问数据库 351
23.1 在数据库管理系统中使用XML 351
23.1.1 XML用于归档 351
23.1.2 XML作为包 351
23.1.3 XML用于显示 352
23.1.4 XML作为数据存储 352
23.2 个人万维网服务器(PWS)和动态服务器网页(ASP) 352
23.2.1 使用PWS 353
23.2.2 理解ASP 353
23.3 本机的ASP对象 355
23.3.2 request对象 356
23.3.1 server对象 356
23.3.3 response对象 357
23.4 脚本对象 357
23.4.1 FileSystemObject对象 357
23.4.2 TextStream对象 358
23.5 ActiveX和DOM对象 359
23.5.1 ADODB对象 360
23.5.2 XML DOM对象 360
23.6 理解数据库 360
23.7.2 访问数据库 361
23.7 使用ASP连接数据库 361
23.7.1 ODBC和OLE-DB 361
23.8 将数据读入XML流 365
23.8.1 扩展connect2.asp 368
23.8.2 使用XML备份记录 368
23.8.3 使用XML进行信息封装 368
23.9 使用XML作为数据存储 369
23.9.1 使用ASP访问XML文件 369
23.9.2 以简单结构文本文件获取XML文件 369
23.9.3 以DOM对象方式获取XML 371
23.10 从XML数据存储中访问数据 372
23.11 XML与RDBMS对比 373
23.11.1 什么时候使用XML作为数据库的附属 374
23.11.2 什么时候将XML作为数据存储 374
23.11.3 什么时候不使用XML作为数据存储 374
23.12 总结 374
第24章 使用WIDL链接商用数据 376
24.1 商业上使用WIDL 376
24.1.1 自动数据收集 378
24.1.2 使用WIDL作为解决方案 380
24.2 WIDL2.0简介 383
24.2.2 WIDL元素 384
24.2.1 对象模型 384
24.2.3 SER VICE元素 385
24.2.4 SER VICE链 385
24.2.5 BINDING元素 386
24.2.6 VARIABLE元素 386
24.2.7 CONDITION元素 387
24.2.8 REGION元素 387
24.3 WIDL3.0 388
24.4 总结 388
25.1 EDI初步 389
25.1.1 历史与现状 389
第25章 EDI和XML 389
25.1.2 EDI的商业特征 390
25.1.3 技术描述 390
25.2 EDI有什么问题 391
25.2.1 商业问题 391
25.2.2 技术问题 392
25.3 与EDI接近的XML 393
25.3.1 基础技术 393
25.3.2网上电子商务 396
25.3.3 XML中的EDI消息--XML/EDIT 397
25.4 总结 398
第6部分 XML工具 399
第26章 XML制作和内容管理工具 399
26.1 XML工具类型 399
26.2 XML制作工具 400
26.2.1 SoftQuad XMetaL 400
26.2.2 Adobe FrameMaker+SGML 401
26.2.3 Arbortext ADEPT-Editor 401
26.2.4 Stilo WebWriter 402
26.2.5 IBM Xeena 402
26.2.6 Vervet Logic XML Pro 402
26.2.9 Emile 403
26.2.8 Microsoft XML Notepad 403
26.2.7 Bluestone Visual-XML 403
26.3 XML内容管理工具 404
26.3.1 Poet内容管理套件 404
26.3.2 Arbortext Epic 404
26.3.3 Chrystal Astoria 405
26.3.4 Oracle 8i 405
26.4 其他XML工具 405
26.4.1 XML Authority 406
26.4.2 Near and Far Designer 406
26.4.3 Stylus 406
26.5 总结 407
第27章 使用XML生成器移植数据 408
27.1 XML生成器基础 408
27.2 使用XML生成器应用程序 409
27.2.1 分隔的文本数据文件 409
27.2.2 XML模板 410
27.3 生成XML文件 411
27.4 总结 419
第28章 XFA脚本系统 420
28.1 XFA脚本基础 420
28.1.1 解释XFA脚本 420
28.2 XFA和XML的关系 421
28.3 XFA数据类型 422
28.4 XFA词表 423
28.4.1 xfa:val元素 424
28.4.2 xfa:block元素 424
28.4.3 xfa:function元素 425
28.4.4 xfa:use元素 425
28.4.5 xfa:if、xfa:orif和xfa:else元素 425
28.4.6 xfa:for元素 426
28.4.7 xfa:while元素 426
28.4.8 xfa:string元素 426
28.4.10 xfa:let元素 427
28.4.9 xfa:break元素 427
28.4.11 xfa:data元素 428
28.4.12 xfa:tag元素 428
28.4.13 xfa:ref元素 428
28.4.14 xfa:form元素 428
28.4.15 xfa:note元素 430
28.5 编写XFA脚本 431
28.5.1 从文本文件中读取 431
28.5.2 处理XML代码 431
28.6 XFA和DTD 435
28.7 总结 440
29.1 理解DDbE 441
第29章 使用DDbE生成DTD 441
29.2 深入DDbE命令行工具 442
29.3 生成DTD 443
29.4 使用DDbE库 448
29.5 总结 449
第30章 了解IBM的XML工具集 450
30.1 工具箱一瞥 450
30.2 使用Xplorer和XML浏览器 451
30.3 使用XML转换生成器 456
30.3.1 转换XML文件 456
30.3.2 从网页中提取数据 459
30.4 使用XML区分和归并工具 463
30.5 总结 466
第7部分 XML词表探讨 467
第31章 用XMLNEWS制作新闻 467
31.1 理解XMLNews 467
31.2 深入XMLNews-Story词表 468
31.2.1 ntif元素 473
31.2.2 body.head元素 474
31.2.3 body.content元素 475
31.3 使用XMLNews创建新闻故事 477
31.4 总结 481
第32章 使用SMIL集成多媒体对象 482
32.1 SMIL基础 482
32.2 深入SMIL词表 483
32.2.1 smil元素 487
32.2.2 head元素 487
32.2.3 body元素 488
32.3 创建SMIL内容 491
32.4.1 SMIL播放器 494
32.4 SMIL播放器和制作工具 494
32.4.2 SMIL制作工具 498
32.5 SMIL和HTML+TIME 501
32.6 总结 502
第33章 使用CDF推出Web内容 503
33.1 Active频道基础 503
33.2 使用Active频道 504
33.3 深入CDF词表 509
33.3.1 Channel元素 511
33.3.5 Publisher元素 512
33.3.4 Author元素 512
33.3.6 Copyright元素 512
33.3.2 Title元素 512
33.3.3 Abstract元素 512
33.3.7 PublicationDate元素 513
33.3.8 LastMod元素 513
33.3.9 Schedule元素 513
33.3.10 Logo元素 514
33.4 使用CDF创建频道 514
33.5 CDF生成器工具 515
33.6 总结 519
第34章 使用VML和SVG描述矢量图形 520
34.1 结构化矢量图形的重要性 520
34.2.1 矢量标记语言(VML) 522
34.2 XML矢量图形支持 522
34.2.2 精确矢量图形(SVG) 523
34.3 深入VML词表 524
34.3.1 shape元素 525
34.3.2 path元素 526
34.3.3 line元素 527
34.3.4 polyline元素 529
34.3.5 curve元素 529
34.3.6 rect元素 530
34.3.7 roundrect元素 531
34.3.8 oval元素 531
34.3.9 arc元素 532
34.3.10 group元素 533
34.4 深入SVG词表 535
34.5 总结 541
第35章 虚拟现实和3DML 543
35.1 DML基础 543
35.2 深入3DML词表 544
35.2.1 SPOT元素 545
35.2.2 HEAD元素 545
35.2.3 BODY元素 549
35.3 创建3DML世界 554
35.4 在网页中嵌入3DML世界 556
35.5 Spotnik 3DML场景制作工具 558
35.6 总结 560
第36章 用MathML表达数学 561
36.1 MathML基础 561
36.2 深入MathML词表 562
36.2.1 表述标记 564
36.2.2 内容标记 565
36.3 创建MathML内容 568
36.4.1 Amaya编辑器和浏览器 571
36.4.2 WebEQ数学浏览器Java Applet 571
36.4 MathML工具 571
36.4.3 IBM的techexplorer Hypermedia浏览器 574
36.4.4 MathType等式编辑器 574
36.4.5 EzMath编辑器和插件 575
36.4.6 Mathematica科学计算工具 576
36.5 总结 576
第37章 使用P3P管理个人隐私信息 577
37.1 P3P基础 577
37.2 RDF速成 578
37.3.2 ASSURANCE元素 579
37.3.1 PROP元素 579
37.3 深入P3P协调词表 579
37.3.3 REALM元素 580
37.3.4 VOC:DISCLOSURE元素 580
37.3.5 STATEMENT元素 580
37.3.6 DATA:REF元素 581
37.4 使用P3P创建个人策略 583
37.5 Privacy Wizard 584
37.6 总结 589
第38章 使用RELML列出实际不动产 591
38.1 RELML基础 591
38.2 深入RELML词表 592
38.3 创建RELML内容 596
38.4 RELML和OpenMLS 599
38.5 总结 603
第39章 使用HRMML管理人才资源 604
39.1 HRMML基础 604
39.2 深入HRMML词表 605
39.2.1 hr-comm.mod模块 607
39.2.2 hr-org.mod模块 609
39.2.3 hr-pstd.mod模块 610
39.2.4 hr-jobd.mod模块 611
39.2.5 hr-phod.mod模块 613
39.2.7 hr-resm.mod模块 614
39.2.6 hr-addr.mod模块 614
39.3 评价HRMML履历结构 616
39.3.1 resumeprolog元素 617
39.3.2 resumebody元素 618
39.4 创建HRMML履历 620
39.5 浏览HRMML履历 623
39.6 总结 628
第40章 交互谈话和VoxML 629
40.1 VoxML基础 629
40.2 深入VoxML词表 630
40.2.1 DIALOG元素 632
40.2.2 STEP元素 633
40.3 VoxML工具 636
40.3.1 VoxML模拟器 636
40.3.2 VoxML浏览器 636
40.3.3 VoxML开发节点 637
40.4 使用VoxML创建语音应用 637
40.5 总结 642
第8部分 附录 644
附录A XML缩略词 644
B.2 XML规范 647
B.1 一般XML资源 647
附录B XML资源 647
B.3 XML浏览器 648
B.4 XML工具 648
B.4.1 验证服务 649
B.4.2 解析器 649
B.4.3 制作工具 649
B.4.4 内容管理工具 650
B.4.5 其他工具 650
B.5 XML词表 650
B.6 其他资源 651