基本信息·出版社:清华大学出版社 ·页码:318 页 ·出版日期:2008年11月 ·ISBN:7302182620/9787302182627 ·条形码:9787302182627 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
 |
XML基础教程与实验指导(附CD光盘1张) |
 |
|
 |
XML基础教程与实验指导(附CD光盘1张) |
 |

基本信息·出版社:清华大学出版社
·页码:318 页
·出版日期:2008年11月
·ISBN:7302182620/9787302182627
·条形码:9787302182627
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:清华电脑学堂
内容简介 《XML基础教程与实验指导》由浅入深,全面地介绍了XML开发和应用知识。全书共分为11章,内容包含XML基本概念、XML基本语法、DTD、CSS样式、DOM树模型、SAX事件解析、数据岛与DSO对象、XPath查询语言和XML数据交换,涵盖了XML的各个主要知识点。《XML基础教程与实验指导》配套光盘还提供了书中实例的源代码。
编辑推荐 《XML基础教程与实验指导》体现了作者在软件技术教学改革过程中形成的"项目驱动、案例教学、理论实践一体化"教学方法,适合作为XML职业培训教材和各级院校ASP授课培训教程,也适合作为XML自学资料和参考资料。
目录 第1章 XML概述1
1.1 标记语言1
1.1.1 标记语言的历史1
1.1.2 理解标记语言2
1.2 通用标记语言SGML3
1.3 超文本标记语言HTML4
1.3.1 HTML概述4
1.3.2 HTML页面标记6
1.3.3 HTML文字与字体标记8
1.3.4 HTML表格标记10
1.3.5 HTML表单标记11
1.4 XML简介13
1.4.1 XML技术产生背景14
1.4.2 XML介绍14
1.4.3 XML与SGML、HTML比较16
1.4.4 XML简单例子17
1.4.5 XML的优势18
1.4.6 XML的应用及发展20
1.5 XML相关技术22
1.6 扩展练习25
第2章 XML语法26
2.1 XML文档的结构26
2.1.1 XML文档的组成与声明26
2.1.2 XML文档的注释28
2.2 XML文档的元素29
2.2.1 元素介绍29
2.2.2 XML元素综合实例32
2.3 XML元素的属性33
2.4 CDATA段34
2.4.1 特殊字符的使用35
2.4.2 CDATA的格式35
2.4.3 CDATA的位置37
2.5 XML命名空间38
2.5.1 命名空间的概念38
2.5.2 定义命名空间39
2.5.3 默认命名空间40
2.6 格式良好的XML文档41
2.6.1 创建格式良好的XML文档41
2.6.2 有效的XML文档43
2.7 扩展练习43
第3章 DTD规范XML文档45
3.1 DTD的基本概念45
3.1.1 DTD简介45
3.1.2 DTD的基本结构46
3.2 DTD对元素声明49
3.2.1 元素类型声明49
3.2.2 元素内容类型50
3.2.3 元素声明综合实例52
3.3 DTD对属性声明53
3.3.1 属性声明语法53
3.3.2 属性类型54
3.3.3 属性附加声明58
3.4 引用DTD60
3.4.1 引用内部DTD60
3.4.2 引用外部DTD61
3.4.3 混合引用DTD62
3.5 实体声明与引用63
3.5.1 实体的概念与分类63
3.5.2 内部普通实体64
3.5.3 外部普通实体67
3.5.4 内部参数实体70
3.5.5 外部参数实体71
3.6 XML Schema简介73
3.6.1 XML Schema的基本概念73
3.6.2 XML Schema的数据类型73
3.6.3 XML根元素的声明75
3.6.4 XML元素及其属性声明75
3.6.5 XML Schema范例说明77
3.6.6 XML Schema的引用78
3.7 扩展练习79
第4章 CSS修饰XML文档82
4.1 CSS简介82
4.1.1 CSS基本知识82
4.1.2 CSS的创建与应用83
4.2 CSS的基本语法85
4.2.1 CSS语法概述85
4.2.2 CSS选择器86
4.3 CSS属性设置90
4.3.1 设置显示属性90
4.3.2 设置字体属性91
4.3.3 设置色彩属性95
4.3.4 设置边框属性98
4.3.5 设置布局属性99
4.3.6 设置文本属性103
4.4 CSS链接106
4.4.1 使用一般链接指令106
4.4.2 使用@import指令108
4.4.3 样式应用说明109
4.5 扩展练习111
第5章 XSL转换XML文档113
5.1 XSL简介113
5.1.1 XSL概念113
5.1.2 XSL的转换原理115
5.1.3 XSL文档的创建与应用116
5.1.4 XSL与CSS比较118
5.2 XSL模板119
5.2.1 XSL模板规则119
5.2.2 XSL模板调用121
5.3 XSL节点选择123
5.3.1 使用元素名选择节点123
5.3.2 使用路径选择节点125
5.3.3 使用匹配符选择节点126
5.3.4 使用元素属性选择节点127
5.3.5 使用附加条件选择节点129
5.4 XSL控制指令130
5.4.1 简单判断指令130
5.4.2 多条件判断指令134
5.4.3 循环处理指令137
5.4.4 输出内容的排序138
5.5 XSL应用实例141
5.6 扩展练习143
第6章 DOM解析XML文档146
6.1 XML文档解析146
6.1.1 XML解析器146
6.1.2 常用解析器接口147
6.2 DOM介绍149
6.3 DOM文档树模型150
6.4 DOM接口对象153
6.4.1 DOM基本接口153
6.4.2 DOM对象156
6.5 DOM使用156
6.5.1 DOM对象的创建及调用156
6.5.2 访问Document节点159
6.5.3 访问Element节点161
6.5.4 访问Text节点163
6.5.5 访问Attr节点166
6.6 DOM对文档的操作168
6.6.1 动态创建XML文档168
6.6.2 添加和删除元素节点172
6.6.3 添加和删除属性节点175
6.6.4 添加或修改文本节点177
6.6.5 异常处理178
6.7 扩展练习179
第7章 SAX解析XML文档182
7.1 SAX概述182
7.1.1 SAX简介182
7.1.2 SAX的工作机制184
7.1.3 常用接口185
7.1.4 SAX解析器的创建及使用186
7.2 SAX应用189
7.2.1 处理文件开始与结束189
7.2.2 处理指令191
7.2.3 处理开始和结束标记193
7.2.4 处理文本数据196
7.2.5 处理空白198
7.2.6 处理命名空间201
7.2.7 处理实体203
7.2.8 SAX应用程序异常205
7.3 SAX与DOM接口比较208
7.4 扩展练习212
第8章 数据岛215
8.1 数据岛概述215
8.1.1 数据岛定义215
8.1.2 数据岛绑定216
8.2 数据岛的应用219
8.2.1 数据岛的使用形式219
8.2.2 数据岛访问XML元素内容221
8.2.3 数据岛访问XML标记的属性224
8.3 DSO数据源对象225
8.3.1 DSO概念225
8.3.2 操作XML数据岛数据227
8.3.3 遍历XML数据岛数据231
8.3.4 分页显示XML数据岛数据234
8.4 DSO和XSL切换样式237
8.5 扩展练习241
第9章 XPath查询244
9.1 XPath概述244
9.1.1 XPath数据模型244
9.1.2 XPath定位操作返回节点列表246
9.2 使用MSXML文档对象模型执行XPath查询247
9.3 XPath定位路径248
9.3.1 轴249
9.3.2 节点测试252
9.3.3 表达式252
9.4 函数254
9.4.1 字符串函数255
9.4.2 数值函数257
9.4.3 布尔函数258
9.4.4 节点集函数259
9.5 图书查询261
9.6 扩展练习262
第10章 XML数据交换266
10.1 数据交换的基本概念266
10.1.1 数据交换的类型266
10.1.2 数据存取机制267
10.2 XML与数据库268
10.2.1 XML与关系数据库269
10.2.2 XML与面向对象的数据库275
10.2.3 SQL Server 2000对XML的支持276
10.3 XML与SQL Server的数据交换277
10.3.1 配置IIS服务器277
10.3.2 通过HTTP方式访问SQL Server279
10.4 使用HTTP访问数据库对象280
10.5 使用ADO实现数据交换280
10.6 扩展练习281
第11章 新闻管理系统284
11.1 需求分析284
11.1.1 系统背景介绍284
11.1.2 功能需求分析286
11.2 系统概述289
11.2.1 系统总体设计290
11.2.2 系统操作详细设计291
11.3 系统数据实现296
11.3.1 XML数据296
11.3.2 数据库数据298
11.4 典型代码实现300
11.4.1 系统前台首页实现300
11.4.2 用户注册和用户登录306
11.4.3 查看具体新闻314
……
序言 XML的全称是eXtensible Markup Language(可扩展标记语言),是一种置标语言。XML是被设计用来描述数据的,关注什么是数据,如何存放数据。XML是一种描述数据和数据结构的语言,可以保存在任何可以存储文本的文档中。XML和HTML是两种不同用途的语言。
XML自出现以来,受到了业界的广泛关注。众多厂商都加强了对它的支持力度,包括Microsoft、IBM、Oracle、Sun等,它们都推出了支持XML的产品或改造原有的产品来支持XML。W3C也一直在致力于完善XML的标准体系。作为互联网的新技术,XML的应用非常广泛。
本书定位与特色
面向职业技术教学
本书是作者在总结了多年开发经验与成果的基础上编写的,以实际项目为中心,全面、翔实地介绍了XML开发所需的各种知识和技能。通过本书的学习,读者可以快速、全面地掌握使用XML进行面向对象开发的方法。本书体现了作者“项目驱动、案例教学、理论实践一体化”的教学理念,是一本真正面向职业技术教学的教材。
合理的知识结构
本书面向程序员职业培训市场、结合程序开发实践介绍XML编程知识,突出了职业实用性;全书各章都有实例分析,带领读者经历程序开发全过程,是一本真正的实训性教程。
真实的案例教学
针对每个知识点,本书设计了针对性强的教学案例,这些小案例既相对独立,又具有一定的联系,是综合性开发实例的组成部分。学生可以在制作这些小案例的过程中掌握每个知识点。本书有效地避免了其他XML教程抽象、空洞或实例不丰富等不足。
理论实践一体化
在每个案例中都有机地融合了知识点讲解和技能训练目标,融“教、学、练”于一体。每个案例的讲解都是先提出功能目标,然后是实例制作演示和学生模仿练习,让学生体验案例的完成过程,体现了“在做中学,学以致用”的教学理念。
阶梯式教学环节
本书精心设置了3个教学环节:实验指导、扩展练习、综合实训。让学生通过不断地练习实践,实现编程技能的逐步推进,最终实现与职业能力的接轨。
本书主要内容
本书由浅入深,全面地介绍了XML开发和应用知识。全书共分为11章,介绍了XML语言概念和基础语法;XML的约束性文档DTD,包括元素、属性和实体的声明、标记和条件等;约束性文档XML Schema;CSS基本知识;XSL语言,包括XSL转换原理、XSL模板、XSL节点选择和XSL控制指令等;解析XML文档的主要标准DOM,包括DOM树模型、基本接口、节点访问和DOM对文档的相关操作;解析XML文档数据的另外一种方式SAX;数据岛访问属性和通过DSO数据源对象操作数据岛数据;基于字符串的用于寻址XML文档内容的表达式语言XPath;XML数据交换等。本书通过一个综合案例——惠通新闻管理系统综合介绍DOM、SAX、XSL、DSO、CSS等多种XML技术的应用。
本书附有配套光盘。光盘提供了书中实例的源代码,经过精心地调试,在Windows XP/Windows 2000/Windows 2003 Server下全部通过,并能够保证正常运行。
读者对象
本书体现了作者在软件技术教学改革过程中形成的“项目驱动、案例教学、理论实践一体化”教学方法,读者通过学习本书,可以快速、全面地掌握使用XML应用于Web开发的知识和技能。本书适合作为XML职业培训教材和各级院校XML授课培训教程,也适合作为XML自学资料和参考资料。
除了封面署名的人员外,参与本书编写的还有李乃文、孙岩、马海军、张仕禹、夏小军、赵振江、李振山、李文采、吴越胜、李海庆、何永国、李海峰、陶丽、吴俊海、安征、张巍屹、崔群法、王咏梅、康显丽、辛爱军、牛小平、贾栓稳、王立新、苏静、赵元庆、郭磊、徐铭、李大庆、王蕾、张勇、郝安林等。
因时间仓促,在编写过程中难免会有疏漏之处,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn反馈给我们,帮助我们改正提高。
文摘 第1章 XML概述
内容摘要
不夸张地说,XML正在接管整个世界,正在成为今天所有Web服务和大多数SOA(面向服务架构,Service-Oriented Architecture)的基础。XML本身并不是一种技术,而是标记语言,可以支持开发者为Web信息设计自己的标记。因此,Web信息便可被XML应用共享。XML是一种标准化的可以在Web上表示结构化信息的文本格式,利用它可以存储复杂结构的数据信息。随着XML的发展,出现了许多与之相关的技术,如XSL、DTD、DOM和XPath等。
本章将会详细介绍标记语言产生原因和发展、SGML语言、HTML超文本标记语言,最后概述XML语言概念、优势以及相关技术。
学习目标
* 了解标记语言产生的历史
* 了解SGML通用标记语言
* 掌握HTML超文本标记语言
* 熟练掌握HTML的页面、文字、表格和表单标记
* 了解XML产生的必然性
* 掌握XML概念
* 掌握XML的优势和应用
* 了解XML的相关技术
* 熟练编写XML文档
1.1 标记语言
标记语言(也称置标语言),是一种可以展现有关文档结构和数据处理细节的文字编码。当今广泛应用的置标语言是超文本置标语言(HyperText Markup Language,HTML)和可扩展置标语言(eXtensible Markup Language,XML),它主要应用于网页和网络应用程序中。
1.1.1 标记语言的历史
为了促进数据交换并能更好地操作数据,人们早就产生了将文件结构化为标准格式的动机。1969年,IBM公司开发了一种文档描述语言,用来解决不同系统中文档格式不同的问题。IBM把这种标识语言称作通用标记语言(Generalized Markup Language,GML)。GML是IBM许多文档系统的基础,包括Script和Bookmaster。IBM提出在各文档之间共享一些相似的属性,诸如字体大小和版面,并且设计了一种文档系统,通过在文档中附加一种标签,从而可以标识文档中的每种元素。
经过多年的发展,1984年国际标准化组织ISO开始对此提案进行讨论,1986年国际标准化组织ISO认为IBM提出的概念很好,并发布了为生成标准化文档而定义的标记语言标准(ISO8897),并称为新的语言SGML,即标准通用标记语言。SGML(Standard Generalized Markup Language)从IBM的GML演化而来,是第一个标准化的信息结构化技术。SGML是结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。尽管SGML的功能非常强大,但是由于它非常复杂,需要一大堆昂贵的软件配合运行,因而在很长一段时间都没有得到推广。
……