首页>参考读物>计算机科学与技术>软件与程序设计

XML速成教程
作者 : (美)Charles Ashbacher
译者 : 启丁编译组
出版日期 : 2001-10-01
ISBN : 7-111-09281-3
定价 : 33.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 308
开本 : 16开
原书名 : Sams Teach Yourself XML in 24 Hours
原出版社: SAMS
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书从基础开始讲解,全面地介绍了XML的功能、句法及应用,是供XML的初学者和专业人员使用的一部优秀教程。
主要内容包括使用XML来满足你的单位的需求,在HTML文件中显示XML数据,定义XML模式和导入文档,通过HTML和XML操作数据库,使用XSL来定义你的XML文档的布局,用XSL执行数据库查询,在电子商务中使用XML,为在线商店建造订货机制等。该书中的全部程序都是经过译者实际运行验证的,读者可以放心地学习和引用。

图书前言

当有人问我应该从哪儿开始学习编程时,我总是说:“学习HTML。”因为HTML软件是免费的,HTML语言也容易掌握,而且不用编译代码就能够及时看到结果。学习XML也基本上如此。HTML和XML有着共同的语言祖先。因此,只要你懂得HTML,就不难掌握XML。这本书假定你已经很熟悉HTML了。
在编写本书期间,第二大主要浏览器Netscape的前景尚不明朗。公众不清楚该公司被AOL收购后的发展方向,对Netscape浏览器的未来也存在很大的疑问。由于IE 5完全支持XML,而且占有较大的市场份额,所以我们决定在这本书中只使用IE 5。这也就避免了要不断地指出这两种浏览器在支持XML方面的差别的麻烦。最后,IE 5可以免费下载,因此,如果有人决定不使用它,那就不是经济方面的问题,而只是个人的问题了。
除了几处例外,本书只把JavaScript语言用于提供指令编码的动态功能。经过认真思考之后,我们决定不花时间来介绍或复习JavaScript。然而,不介绍它并不会像想像的那么严重。本书中的程序都是使用非常标准和基本的程序构架,因而,只要熟悉任何程序语言就足够了。如果你是编程方面的新手,并且仍然希望学习XML的话,可以找一些好的JavaScript参考资料开始阅读。有了这本书和JavaScript手册的帮助,任何决心取得成功的读者都可以达到目的。
为什么学习XML很重要?这个问题有三个答案:World(世界)、Wide(广泛)和Web。虽然Web以异常快的速度在增长,并且有关它的新用途的想法也在以超过细菌繁殖的速度增长,但是它仍然处于婴儿阶段。自然,任何用于在Web上进行操作的工具都将要跟上这个奔腾的潮流。在这大潮中还有另外的很强大的趋势,即电子商务或e商务。关于电子商务普及的许多预测都过分的乐观,因为实践证明,在Web上实现电子商务比最初想像的要困难得多。
虽然有这些问题,但是毫无疑问,电子商务已经变成世界经济的一个重要部分。在电子商务背后的驱动力量是其容易捕获、存储、修改和解释Web环境中的数据的能力。用XML就能够完成这个任务。
如何使用本书
虽然本书中共介绍了24课,每课学习一小时。但是,我们也对其中的小节进行了协调,以便精细地调整每学时的长度。当我进入一些公共场所,例如,棒球比赛、公共汽车、献血中心时,常常看见人们手里拿着计算机方面的材料。通常我会询问他们能够抽出多少时间来学习,大多数的回答并不是一小时,而是15~30分钟。因此,为了使该书更适合现代生活中快节奏的现实,已经将各学时分为若干小节,其中没有一个小节是需要花费30分钟以上的。而且,大多数的小节都可以在15分钟内学习完。
在程序清单中,为了便于引用而添加了行号。这些行号不是HTML或JavaScript的一部分,当你输入程序代码时请省去这些编号。
要想从本书中获得最大的收益,你应该阅读每一学时的每一部分,阅读并弄懂每一个问题,参加全部小测验并完成全部练习题。为了便于读者学习,例子中的所有源程序都可以在本书的协作Web站点www.samspublishing.com上找到(原书书号为ISBN 0-672-31950-0)。一旦你学习完这本书,就能掌握一系列技巧。这些技巧将会帮助你准备好使用XML处理Web上的数据,从而进入那激动人心的和动态的世界。
注释代表了与周围讨论的主题有关的一些有趣的信息。

作者简介

(美)Charles Ashbacher:暂无简介

译者简介

启丁编译组:暂无简介

译者序

本书从基础开始,按照一学时学习一课的原则讲解。全书共分24学时,由浅入深地全面介绍了XML的功能、句法及应用,是从头自学XML和培训XML专业人员的优秀教程。
读者可以跟随这本书从头学习。全书的主要内容包括:
?怎样使用XML来满足你的单位的需求
?怎样在HTML文件中显示XML数据
?怎样定义XML模式和导入文档
?怎样使用XML和HTML操作数据库
?怎样使用XSL来定义你的XML文档的布局
?怎样使用XSL执行数据库查询
?怎样在电子商务中使用XML
?怎样为在线商店建造订货机制
本书中所有的HTML程序及其调用的XML或CSS等程序,都是经过译者在Internet Explorer 5.0中运行并验证的。本书内容简明,要点都是通过程序实例来进行说明的,更便于读者掌握XML。在翻译过程中,译者对全书的程序代码中的笔误等进行了更正,并得到了原作者的同意和帮助,特此对原作者表示感谢。读者可以放心地学习和引用。

王启丁
2001年6月22日

图书目录

译者序
前言
第一部分  基   础
第1学时  XML入门 1
1.1  标记语言的历史 1
1.2  格式正确的XML文档 3
1.3  XML作为元语言 4
1.4  你的第一个XML程序 4
1.5  XML的自说明方面 7
1.6  XML的影响 8
1.7  课时小结 9
1.8  专家答疑 9
1.9  课外作业 9
1.9.1  思考题 9
1.9.2  解答 9
1.9.3  练习题 9
第2学时  使用HTML文件显示XML
文件中的数据 11
2.1  动态更新HTML标签的内容 11
2.2  使用HTML文件显示XML文件中的数据 12
2.2.1  介绍ActiveX控件 13
2.2.2  显示XML数据的编程例子 13
2.2.3  把组件添加到XML文件中 16
2.3  从多个XML文件导入数据 17
2.4  课时小结 19
2.5  专家答疑 19
2.6  课外作业 20
2.6.1  思考题 20
2.6.2  解答 20
2.6.3  练习题 21
第3学时  对象和XML 22
3.1  对象和XML之间的关系 22
3.2  创建HTML文件的层次树 24
3.3  节点和节点列表对象 25
3.4  创建XML文件的通用数据提取器 26
3.5  错误处理 28
3.6  课时小结 30
3.7  专家答疑 30
3.8  课外作业 30
3.8.1  思考题 30
3.8.2  解答 31
3.8.3  练习题 31
第4学时  XML数据岛 32
4.1  XML数据岛的基础 32
4.1.1  使用XML数据岛中的联机代码 32
4.1.2  把文件导入XML数据岛 35
4.1.3  把多个文件导入XML数据岛 36
4.2  使用XML数据岛来更新节点的内容 40
4.3  使用XML数据岛来读取存储消息的文件 44
4.4  课时小结 47
4.5  专家答疑 48
4.6  课外作业 48
4.6.1  思考题 48
4.6.2  解答 48
4.6.3  练习题 48
第5学时  文档类型定义 50
5.1  预定义实体 50
5.2  可解析实体和不可解析实体 52
5.3  文档类型定义 53
5.3.1  把可解析实体放置在DTD中 54
5.3.2  把不可解析实体放置在DTD中 55
5.3.3  确认DTD 56
5.3.4  限定DTD中的数据组件 57
5.4  把DTD分离成外部文件 59
5.5  xmldom对象的DTD相关属性 61
5.6  专家答疑 64
5.7  课外作业 64
5.7.1  思考题 64
5.7.2  解答 64
5.7.3  练习题 65
第二部分  超越基础
第6学时  属性列表和编写正确的DTD 67
6.1  属性列表 67
6.2  外部实体 73
6.3  处理指令 75
6.4  课时小结 75
6.5  专家答疑 75
6.6  课外作业 75
6.6.1  思考题 75
6.6.2  解答 76
6.6.3  练习题 76
第7学时  XML中的数据分类 77
7.1  XML中的数据类型介绍 77
7.2  修改节点的数据类型 83
7.3  错误处理 86
7.4  从错误中恢复 89
7.5  课时小结 90
7.6  专家答疑 90
7.7  课外作业 90
7.7.1  思考题 90
7.7.2  解答 91
7.7.3  练习题 91
第8学时  逐步读取节点树并添加
和替换节点 92
8.1  逐步读取节点树 92
8.2  添加节点到树中 96
8.3  替换树中的节点 103
8.4  课时小结 105
8.5  专家答疑 106
8.6  课外作业 106
8.6.1  思考题 106
8.6.2  解答 106
8.6.3  练习题 107
第9学时  数据库和XML 108
9.1  你的基本数据记录的定义 108
9.2  读取Catalog数据库中的<BOOK>节点 114
9.3  使用按钮单击来移动通过
<Catalog>数据库 117
9.4  课时小结 127
9.5  专家答疑 127
9.6  课外作业 127
9.6.1  思考题 127
9.6.2  解答 128
9.6.3  练习题 128
第10学时  使用XML数据源对象 129
10.1  数据源对象 129
10.2  读取有多层节点的数据 134
10.3  课时小结 141
10.4  专家答疑 141
10.5  课外作业 141
10.5.1  思考题 141
10.5.2  解答 142
10.5.3  练习题 142
第三部分  可扩展的样式表语言:
创建样式表和访问数据库的方法
第11学时  介绍可扩展样式表语言(XSL) 143
11.1  级联样式表 143
11.2  XML名称空间 146
11.3  XSL名称空间 148
11.4  在Web开发中XSL模板和样式的作用 152
11.5  课时小结 152
11.6  专家答疑 152
11.7  课外作业 152
11.7.1  思考题 152
11.7.2  解答 153
11.7.3  练习题 153
第12学时  使用XSL模板从XML
文件中读取数据 154
12.1  把XSL模板从HTML文件中分离 154
12.2  编程例子 154
12.2.1  XML文件 154
12.2.2  XSL模板 156
12.2.3  HTML文件 157
12.3  改变数据读取的顺序 160
12.4  添加模板来读取不在<Author>或
<Publisher>节点中的数据 162
12.5  使用单独的文件的优点 164
12.6  课时小结 164
12.7  专家答疑 164
12.8  课外作业 164
12.8.1  思考题 164
12.8.2  解答 165
12.8.3  练习题 165
第13学时  使用多个XSL模板从多个XML
文件中读取数据 166
13.1  操作两个数据库 166
13.2  操作由XSL模板创建的节点 171
13.3  交叉引用两个数据库 172
13.4  课时小结 175
13.5  专家答疑 175
13.6  课外作业 176
13.6.1  思考题 176
13.6.2  解答 176
13.6.3  练习题 177
第14学时  使用XSL模板执行基本的
数据库查询 178
14.1  使用XSL模板中的选项来创建
可选择的数据提取 178
14.2  排序数据 178
14.3  筛选数据 181
14.3.1  使用比较运算符进行筛选 181
14.3.2  根据XML属性进行筛选 182
14.4  课时小结 185
14.5  专家答疑 185
14.6  课外作业 185
14.6.1  思考题 185
14.6.2  解答 186
14.6.3  练习题 186
第15学时  使用条件XSL语句和嵌入脚本
代码来执行数据库查询 187
15.1  XSL元素 187
15.2  xsl:if元素 188
15.2.1  读取Catalog数据库并提取具有
BestSeller属性的Book记录的
xsl:if例子 188
15.2.2  只选择BestSeller属性有特殊值的
记录的xsl:if例子 190
15.2.3  在XSL文件中使用多个xsl:if元素 191
15.3  xsl:choose、xsl:when和xsl:otherwise
元素 192
15.3.1  xsl:choose和xsl:when例子 192
15.3.2  xsl:otherwise例子 196
15.4  xsl:eval元素 197
15.4.1  xsl:eval元素的例子 197
15.4.2  使用JavaScript函数的xsl:eval例子 199
15.5  课时小结 201
15.6  专家答疑 201
15.7  课外作业 201
15.7.1  思考题 201
15.7.2  解答 202
15.7.3  练习题 202
第16学时  使用XSL选择和布尔运算符
来执行数据库查询 203
16.1  xsl:commet元素 203
16.2  XSL选择运算符 205
16.3  ALL运算符 210
16.4  XSL布尔运算符 212
16.5  课时小结 214
16.6  专家答疑 214
16.7  课外作业 215
16.7.1  思考题 215
16.7.2  解答 215
16.7.3  练习题 215
第17学时  使用XSL比较和集合运算符以及
XSL方法来执行数据库查询 217
17.1  相等运算符 217
17.2  比较运算符 218
17.3  all和any运算符 220
17.4  使用value()函数访问节点的内容 221
17.5  selectSingleNode()方法 221
17.6  end()方法 222
17.7  index()方法 222
17.8  课时小结 223
17.9  专家答疑 223
17.10  课外作业 224
17.10.1  思考题 224
17.10.2  解答 224
17.10.3  练习题 224
第四部分  电子商务和其他高级论题中的XML
第18学时  文档对象模型 225
18.1  数据提取和节点集合方法 225
18.2  文档对象模型 226
18.3  文档对象方法 230
18.4  节点对象的属性和方法 232
18.5  nodeList对象的属性和方法 233
18.6  课时小结 233
18.7  专家答疑 234
18.8  课外作业 234
18.8.1  思考题 234
18.8.2  解答 234
18.8.3  练习题 235
第19学时  XML模式语言 236
19.1  模式基础 236
19.2  ElementType声明 237
19.3  赋值给minOccurs和maxOccurs 242
19.4  属性类型声明 244
19.5  IE中支持的属性类型 246
19.6  课时小结 246
19.7  专家答疑 246
19.8  课外作业 247
19.8.1  思考题 247
19.8.2  解答 247
19.8.3  练习题 247
第20学时  创建在线书店 249
20.1  <Catalog>数据库的结构 249
20.2  附加信息的数据库 253
20.3  购买项目的数据格式 254
20.4  书店的开始网页 255
20.5  课时小结 257
20.6  专家答疑 257
20.7  课外作业 257
20.7.1  思考题 257
20.7.2  解答 257
20.7.3  练习题 258
第21学时  访问在线书店的数据库 259
21.1  构造用于搜索数据库的网页 259
21.2  搜索在线书店数据库 260
21.3  显示已购买的书籍的列表 269
21.4  课时小结 272
21.5  专家答疑 272
21.6  课外作业 272
21.6.1  思考题 272
21.6.2  解答 272
21.6.3  练习题 273
第22学时  处理和显示在在线书店中的
购买 274
22.1  World Wide Web的客户-服务器模型 274
22.2  Querystring环境变量 274
22.3  Microsoft Personal Web Server 279
22.4  在服务器上创建文本文件 279
22.5  课时小结 281
22.6  专家答疑 281
22.7  课外作业 281
22.7.1  思考题 281
22.7.2  解答 282
22.7.3  练习题 282
第23学时  XML中的链接:XLink
和XPointer 283
23.1  HTML中的链接 283
23.2  XLink结构 286
23.3  XLink的全局属性 286
23.3.1  type 287
23.3.2  actuate 287
23.3.3  show 287
23.3.4  href 287
23.3.5  role 287
23.3.6  title 287
23.3.7  from和to 288
23.3.8  XLink全局属性的例子 288
23.4  为XLink对象编写DTD 289
23.5  XPointer 290
23.6  课时小结 293
23.7  专家答疑 293
23.8  课外作业 294
23.8.1  思考题 294
23.8.2  解答 294
23.8.3  练习题 294
第24学时  附加的标记语言 296
24.1  向量标记语言 296
24.1.1  位图图像与向量图形的对比 297
24.1.2  VML的例子 297
24.2  数学标记语言 299
24.3  虚拟真实建模语言 301
24.4  房地产列表标记语言 301
24.5  人力资源管理标记语言 305
24.6  VoxML 305
24.7  课时小结 307
24.8  专家答疑 307
24.9  课外作业 308
24.9.1  思考题 308
24.9.2  解答 308
24.9.3  练习题 308

教学资源推荐
作者: 刘振安 刘燕君 孙忱
作者: (美)Richard C.Detmer
作者: 杨树林 胡洁萍 编著
作者: [美]埃里克 S. 罗伯茨(Eric S. Roberts) 著
参考读物推荐
作者: 黄传祿 张克强 赵越 编著
作者: [西]葛罗瑞亚·布埃诺·加西亚(Gloria Bueno Garcia) 奥斯卡·德尼茨·苏亚雷斯(Oscar Deniz Suarez) 何塞·路易斯·埃斯皮诺萨·阿兰达(Jose Luis Espinosa Aranda) 等著
作者: 主编:夏德旺 谢 立副主编:樊 乐  赵小刚
作者: [美] 马克·威廉姆斯(Mark Williams)[英] 科里·本菲尔德(Cory Benfield) [美]布莱恩·华纳(Brian Warner) [美]摩西·扎德卡(Moshe Zadka) [美]达斯汀·米切尔(Dustin Mitchell) [法]凯文·塞缪尔(Kevin Samuel) [法]皮埃尔·塔迪(Pierre Tardy) 著