XML程序设计(第二版)
书 号:9787113208035
丛 书 名:
作 者:王震江
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:45元
-
内容简介
XML已经在Web应用、新型数据库系统、移动互联网技术、网络数据交换和跨平台应用中发挥越来越重要的作用,已成为风靡全球的电子商务的核心技术。
本书全面论述了XML技术的主要方面:XML1.0规范的基本技术要求和规定,XMLDTD、XMLSchema2.0、XPath3.0、XDM3.0、XPath、XQueryFunctions与Operators3.0、XSLT2.0、XMLDOMLevel3、XML的数据源技术和XML数据库概念,以及HTML、JavaScript、XMLHttpRequest等Web
实现和AJAX技术,最后给出一个应用实例。
本书体系完整,采用最新的技术规范,叙述简单扼要,书中大量实例有助于读者对XML技术的理解和学习。本书适合作为本科院校IT类专业、电子商务专业的技术基础课教材,也可作为高等职业院校相关专业教材和社会培训用书。 -
前言
XML(eXtensible Markup Language)1.0技术规范从1998年2月10日问世以来,在XML应用技术方面已经发生了翻天覆地的变化,XML作为新一代的数据交换标准和交换文本已经成为今天网络数据交换的新标准,基本取代了上一代的数据交换标准EDI。2004年10月28日发布了XML Schema 2.0技术已经在应用方面日趋成熟,现在在W3C发布的新的XML各种规范中,大量出现了以XML Schema为数据模型为基础的描述。XML的应用层出不穷,已经在计算机信息处理、非结构化数据表示、异种平台数据交换与传输、Web编程、网络应用编程、跨平台编程技术等方面得到十分广泛应用。作为一类文本文件,XML文档和数据可以在Internet上不受任何阻挡,作为各种应用的数据基础承载各种应用,因而以XML为内核的半结构数据库技术,在Web和网络应用程序中提供了互操作性好、数据表现灵活、数据类型丰富等特点而受到业界的广泛支持,使得支撑XML的各种技术规范和应用(如AJAX)不断推进和完善,并受到行业的大力支持和软件编程人员的欢迎。
此书第一版出版至今已经9年。这9年中XML从1.0第一版连续更新到第五版。伴随XML的发展,一些原来的技术被弃之不用,一些当时不成熟的技术陆续出现,此次修订,基本上按照W3C最新的技术规范对第一版的内容进行了全面修改,对于原来的内容进行了更新,对原书没有的内容进行了增补。
因为本书的重点放在XML文档的Web应用方面,不是注重于太多的理论,而几乎所有的关于XML的应用都离不开HTML。因此,为了那些没有网页设计知识和基础的读者能够较好的掌握XML的应用,在本书中增加了HTML的内容。从文字、段落、标题、表格、表单、框架、列表、动画与声音等方面简要介绍了HTML的基本内容。
作为从事网站设计的技术人员,仅用HTML 4.0提供的元素以及隶属于元素的属性,还无法实现网页界面设计和网页表现形式的个性化,文字、表格、表单等网页要素的美化需要样式表语言来支撑,因此,增加了CSS技术。本书选用成熟的CSS 2的作为基本内容,包括显示属性、颜色、前景与背景、文字与文本、边界概念、元素筛选等。
XML文档的查询定位链接的内容有了很大的变化,其中的XPath有了很大的发展,而XLink的内容没有太大进展,特别是XPointer基本没有发展,所以在本书中删除了XLink和XPointer的内容。采用了XPath 3.0,增加了一些新的知识点,另外还增加了XQuery和XPath Data Model(XDM)3.0、XPath和XQuery Functions与Operators3.0。
从核心技术上讲,AJAX不是什么新的技术,而是基于XML技术的综合应用技术,目前应用已经十分普遍。作为一本专门讲述XML技术群的书,引入AJAX技术是应该的,也是必须的。此次修订,还增加了AJAX的内容,限于篇幅,没有太多的讨论AJAX的应用问题。
本书共分12章。第1章,概述XML的基础知识、编辑工具、相关技术及其发展、Ajax技术简介。第2章,简要介绍HTML4.0的制表、表单、框架、超级链接、字符控制与多媒体等,为后续的章节提供基础。第3章,讲述CSS2.0技术规范和要求,显示属性、颜色、前景与背景、文字与文本、边界概念、元素筛选等,以及CSS用于HTML文档的方法和技巧。第4章,讲述XML1.0规范的基本技术要求和规定,对XML的元素、属性、实体等重要概念进行描述。第5章,讲述XML文档的元素、元素类型及其定义、XML1.0提供的内容模型定义等。第6章,讲述XML Schema2.0,包括定义完整的XML数据类型,XML Schema结构,设计XML Schema文档等内容,是XML数据库的基础部分。第7章,讲述用于XML文档的查询规范XPath 3.0、XDM 3.0、XPath和XQuery Functions与Operators3.0。第8章,讲述专门用于XML转换的技术XSLT 2.0,包括样式表、模板规则、样式表设计技术和实现等。第9章,讲述XML DOM Level 3,包括DOM内核,以及XML DOM应用和编程。第10章,讲述用ASP、ADO实现XML与数据库连接,XML数据库技术简介。第11章,讨论JavaScript的数据类型,程序控制(分支,循环),函数等基础,讨论XML HTTPRequest对象,如何建立Web连接,通过HTTPRequest访问XML文档,属于AJAX编程的基础。第12章给出一个简单实例。
为了方便读者学习,每一章都附有习题,通过练习和实验,可以帮助读者理解XML技术及其应用的各个方面。
全书由王震江编著和审核。本书的实例全部通过上机调试。参与本书研究工作和资料整理的人员有彭嘉凤、方刚、俞锐刚、马宏、王玉见、欧晓明、李燕,在此向他们表示感谢。由于编者水平有限,错误和疏漏之处在所难免,衷心希望广大读者给予批评指正。
编者
2015年6月 -
目录
第1 章 概述.........................................1
1.1 XML 技术简介...................... 1
1.1.1 XML 的历史............. 1
1.1.2 XML 与HTML 的
比较......................... 3
1.1.3 XML 的编辑工具..... 4
1.1.4 浏览XML 文档........ 6
1.1.5 XML 的相关技术
及其发展.................. 6
1.2 AJAX 技术简介.................. 11
1.2.1 什么是AJAX.......... 11
1.2.2 AJAX 运行模式...... 12
1.2.3 AJAX所使用的技术... 13
1.2.4 AJAX 的用处.......... 14
习题1.......................................... 14
第2 章 HTML 技术............................15
2.1 概述.................................... 15
2.2 提出问题............................. 15
2.3 HTML 语法......................... 17
2.3.1 HTML 语法基础..... 17
2.3.2 简单网页设计......... 18
2.4 HTML 的制表..................... 27
2.4.1 简单表格................ 27
2.4.2 制表元素................ 28
2.4.3 表格的高级技巧..... 30
2.5 表单.................................... 36
2.5.1 表单的定义............ 36
2.5.2 表单中常用的元素... 38
2.6 框架和超链接..................... 41
2.6.1 框架的概念............ 41
2.6.2 框架的元素............ 43
2.6.3 超链接.................... 45
2.7 字符控制............................. 47
2.7.1 字体....................... 47
2.7.2 列表控制................ 48
2.8 多媒体................................ 50
2.8.1 多媒体技术............ 50
2.8.2 文本的滚动............ 51
2.9 XHTML 简介...................... 52
2.9.1 关于元素的规定..... 53
2.9.2 关于属性................ 54
习题2.......................................... 54
第3 章 XML 语法.............................. 55
3.1 XML 语法基础.................... 55
3.1.1 结构良好性............ 56
3.1.2 XML 声明............... 56
3.1.3 XML 元素............... 58
3.1.4 XML 元素的属性.... 60
3.1.5 标记与字符数据..... 61
3.1.6 实体....................... 62
3.1.7 处理指令................ 67
3.1.8 CDATA 节............... 67
3.1.9 注释....................... 69
3.2 XML 文档结构.................... 70
3.2.1 XML 序言............... 70
3.2.2 XML 数据............... 71
3.3 名称空间............................. 73
3.3.1 名称空间的概念..... 73
3.3.2 名称空间的声明..... 74
3.4 语言标识............................. 76
3.4.1 国家代码和语言代码... 76
3.4.2 覆盖....................... 78
习题3.......................................... 79
第4 章 文档类型定义........................ 80
4.1 概述.................................... 80
4.2 元素.................................... 81
XML 程序设计(第二版)
2
4.2.1 元素声明................ 81
4.2.2 元素类型................ 84
4.2.3 元素取值................ 85
4.3 属性.................................... 86
4.3.1 基本概念................ 86
4.3.2 属性的声明及类型... 87
4.3.3 条件节.................... 98
4.4 内部和外部DTD............... 100
4.4.1 内部DTD ............. 100
4.4.2 外部DTD ............. 101
习题4........................................ 102
第5 章 XML Schema.......................103
5.1 概述.................................. 103
5.2 一个XML Schema
文档示例........................... 104
5.3 XML Schema 文档结构..... 106
5.3.1 模式的基本概念... 109
5.3.2 复杂类型和简单类型.... 110
5.3.3 元素声明.............. 116
5.3.4 属性声明.............. 120
5.3.5 其他..................... 122
5.4 XML Schema 数据类型..... 128
5.4.1 数据类型体系....... 128
5.4.2 数据类型二分法... 134
5.4.3 内置数据类型....... 136
5.5 XML Schema 名称空间..... 151
5.5.1 不同的名称空间... 152
5.5.2 名称空间表示....... 152
5.5.3 在Web 上定位模式
文件..................... 153
5.5.4 一致性.................. 153
5.6 XML Schema 设计............. 154
5.6.1 定义局部和全局成分.... 154
5.6.2 定义名称空间....... 158
5.6.3 模式组装.............. 160
习题5........................................ 164
第6 章 XPath ..................................166
6.1 概述.................................. 166
6.2 XPath 基础........................ 166
6.2.1 XPath 应用举例.... 168
6.2.2 XPath 数据类型.... 170
6.2.3 表达式上下文....... 171
6.2.4 路径表达式.......... 173
6.2.5 序列表达式.......... 178
6.2.6 过滤表达式.......... 178
6.3 XPath Data Model.............. 178
6.3.1 数据模型构建....... 179
6.3.2 访问程序.............. 179
6.3.3 结点类型.............. 181
6.4 XPath 和XQuery Functions
与Operators ....................... 187
6.4.1 数值运算和函数... 188
6.4.2 字符串函数.......... 191
6.4.3 逻辑运算和函数... 193
6.4.4 日期时间运算
和函数................... 194
6.4.5 上下文函数.......... 198
6.5 应用举例........................... 199
习题6........................................ 200
第7 章 XSL 转换XML .................... 202
7.1 概述.................................. 202
7.2 一个XSL 文档的讨论....... 203
7.3 XSL 样式表....................... 206
7.3.1 样式表元素.......... 206
7.3.2 样式表名称空间... 209
7.3.3 样式表模块组合... 210
7.4 模板规则........................... 211
7.4.1 模板..................... 211
7.4.2 模式..................... 220
7.4.3 序列构造器.......... 221
7.4.4 条件..................... 224
7.4.5 循环..................... 226
7.5 样式表设计....................... 228
7.5.1 排序..................... 230
7.5.2 求和..................... 230
7.5.3 彩色效果.............. 233
7.5.4 自动编号.............. 237
7.5.5 创建元素和属性... 242
目 录
3
7.5.6 变量和参数使用... 243
习题7........................................ 249
第8 章 XML DOM 技术...................250
8.1 概述.................................. 250
8.2 一个DOM 示例................ 250
8.3 DOM 基础......................... 252
8.3.1 DOM 结构模型..... 252
8.3.2 核心模块基础....... 254
8.4 DOM 常用接口................. 256
8.4.1 Document 接口..... 256
8.4.2 Node 接口............. 262
8.4.3 Element 接口........ 263
8.4.4 Attr 接口.............. 264
8.4.5 Text 接口.............. 265
8.4.6 Comment 接口...... 266
8.4.7 DocumentFragment
接口..................... 266
8.4.8 DOMImplementation
接口..................... 266
8.4.9 NodeList 接口....... 267
8.4.10 NamedNodeMap
接口.................... 267
8.4.11 CharacterData
接口.................... 268
8.4.12 NameList 接口.... 268
8.5 XML DOM 设计................ 268
8.5.1 创建和浏览DOM
对象..................... 268
8.5.2 修改DOM树结构... 275
8.5.3 实现XSLT 转换... 280
8.5.4 出错判断.............. 281
8.6 浏览DOM 树.................... 282
习题8........................................ 287
第9 章 XML 数据库技术..................288
9.1 概述.................................. 288
9.2 数据岛.............................. 288
9.2.1 基本概念.............. 288
9.2.2 简单XML 文档的
处理..................... 288
9.2.3 多级XML 文档的
处理...................... 291
9.3 XML 数据源对象.............. 294
9.3.1 基本概念.............. 294
9.3.2 处理数据源对象... 294
9.4 数据集操作....................... 296
9.4.1 数据集的
概念与操作........... 296
9.4.2 移动指针.............. 298
9.4.3 ASP 对象.............. 301
9.4.4 ADO ..................... 306
9.4.5 连接数据库.......... 307
9.4.6 通过ADO
实现转换.............. 308
9.5 XML 数据库..................... 311
9.5.1 XML 数据库概念... 311
9.5.2 访问XML 数据库... 311
习题9........................................ 312
第10 章 AJAX 编程基础................. 313
10.1 概述................................ 313
10.2 JavaScript 基础................ 313
10.2.1 构建JavaScript
编程环境............ 313
10.2.2 入门示例............ 314
10.2.3 JavaScript 的
交互方法............ 316
10.2.4 变量、数据类型和
表达式................ 318
10.3 控制语句......................... 321
10.3.1 条件控制............ 321
10.3.2 循环.................... 323
10.4 函数与对象..................... 324
10.4.1 函数定义............ 324
10.4.2 函数调用和
参数传递............ 324
10.4.3 对象.................... 326
10.5 其他................................ 329
10.5.1 错误捕获和处理... 329
10.5.2 内部JavaScript 和
外部JavaScript ... 331
XML 程序设计(第二版)
4
10.5.3 注释.................... 331
10.6 XMLHttpRequest 对象..... 332
10.6.1 操作
XMLHttpRequest
对象.................... 333
10.6.2 XMLHttpRequest
请求检测............ 340
习题10 ...................................... 343
第11 章 XML 与Web 应用..............344
11.1 通过ASP 访问XML........ 344
11.2 XML 应用举例................ 348
11.2.1 XML 数据........... 348
11.2.2 界面设计............ 348
11.2.3 数据输入............ 351
11.2.4 数据查询............ 353
11.2.5 数据修改............ 356
11.2.6 数据删除............ 359
习题11 ...................................... 361
参考文献........................................... 362 -
作者介绍
王震江,男,汉族,1957年9月出生,河北故城人。共产党员。研究生学历,硕士学位。教授。从事高校教育32年。
从事过《操作系统》、《数据结构》、《汇编语言》、《计算机组成原理》、《微机原理》、《XML程序设计》、《面向对象编程》(双语)等课程的教学工作。主持国家级科研课题1项、省级科研课题2项目、校级科研课题5项、横向科研课题7项。获得省级精品教材一项,学校“课堂教学比赛一等奖”1 次,学校“优秀教学成果二等奖”2次,学校“优秀科研成果二等奖”2次和“三等奖”4次,获昆明市政府“昆明市有突出贡献的专业技术人员”奖励。发表论文30多篇,主编教材10本。目前的研究方向是物联网工程技术、嵌入式技术、GIS。 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐