新書推薦:
《
虚拟资本:金融怎样挪用我们的未来
》
售價:NT$
352.0
《
刻意练习不生气
》
售價:NT$
179.0
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:NT$
500.0
《
安全感是内心长出的盔甲
》
售價:NT$
305.0
《
快人一步:系统性能提高之道
》
售價:NT$
505.0
《
我们为什么会做梦:让梦不再神秘的新科学
》
售價:NT$
352.0
《
算法图解(第2版)
》
售價:NT$
356.0
《
科学的奇幻之旅
》
售價:NT$
352.0
|
編輯推薦: |
? 注重基础,讲究实用,实例讲解,适合入门者。
? 配有教学视频、电子课件、实例源文件和习题答案,为读者加速学习提供丰富的配套资料。
|
內容簡介: |
《XML基础教程(第二版)(微课版)》从初学者角度出发,以通俗易懂的语言,详尽丰富的实例,介绍了XML相关的各种主要技术。书中不仅详细阐述了XML的基本概念、语法规则、文档类型定义、层叠样式表、可扩展样式表、解析器和数据库的集成等知识,还通过一个综合案例演示了XML在实际项目开发中的应用。 《XML基础教程(第二版)(微课版)》注重基础、讲究实用、力求由浅入深,在讲解基本概念和基础知识的同时给出了大量实例,便于读者掌握所学的内容。每章还包括小结和习题,便于读者巩固所学的知识。《XML基础教程(第二版)(微课版)》可作为高等院校软件工程、计算机科学与技术等相关专业的研究生参考用书,也可作为相关专业的高年级本科教材,还可作为初学者学习XML、Android移动应用开发、Java EE开发的培训教材。 《XML基础教程(第二版)(微课版)》配套的电子课件、实例源文件、习题答案可以到http://www.tupwk.com.cn/downpage网站下载,也可以扫描前言中的二维码获取。读者扫码前言中的视频二维码可以直接观看教学视频。
|
目錄:
|
第1章 XML简介 1
1.1 XML的产生 1
1.1.1 SGML的诞生 1
1.1.2 什么是XML 2
1.1.3 XML和HTML的区别 4
1.2 XML的现状与发展 6
1.2.1 XML的应用领域 6
1.2.2 XML的发展前景 7
1.3 XML相关技术 9
1.4 XML编辑工具 14
1.4.1 普通文本编辑工具 14
1.4.2 本书的开发环境 15
1.4.3 XML Spy简介 15
1.4.4 使用XML Spy编辑XML文档 16
1.4.5 XML Spy的视图格式 19
1.5 本章小结 19
1.6 思考和练习 20
第2章 格式良好的XML文档 21
2.1 XML文档的分类 21
2.1.1 格式不良好的XML文档 22
2.1.2 格式良好但无效的XML文档 22
2.2 XML文档的整体结构 23
2.3 XML声明 25
2.3.1 XML声明中的version属性 25
2.3.2 XML声明中的encoding属性 25
2.3.3 XML声明中的standalone属性 26
2.4 XML文档的处理指令和注释 26
2.4.1 处理指令 26
2.4.2 注释 27
2.5 XML元素的基本规则 28
2.5.1 XML元素的命名规则 28
2.5.2 根元素 28
2.5.3 元素的构成 28
2.5.4 元素的嵌套 30
2.5.5 元素的属性 31
2.6 实体引用和CDATA段 33
2.6.1 实体引用 34
2.6.2 CDATA段 35
2.7 名称空间 36
2.7.1 有前缀和无前缀名称空间 36
2.7.2 在标记中声明名称空间 37
2.7.3 名称空间的作用域 38
2.8 本章小结 39
2.9 思考和练习 39
第3章 有效的XML文档——DTD 41
3.1 DTD概述 41
3.2 DTD的基本结构 42
3.2.1 内部DTD 42
3.2.2 外部DTD 43
3.2.3 DTD的基本结构 43
3.3 DTD元素定义 44
3.3.1 元素定义 44
3.3.2 元素类型 44
3.4 DTD属性说明 47
3.4.1 声明属性的语法 47
3.4.2 属性的默认值 48
3.4.3 属性的类型 49
3.5 DTD实体声明 53
3.5.1 实体的概念和分类 53
3.5.2 通用实体 54
3.5.3 参数实体 55
3.6 DTD现状和Schema的优势 56
3.6.1 DTD现状 56
3.6.2 Schema的优势 56
3.7 本章小结 57
3.8 思考和练习 57
第4章 有效的XML文档——Schema 59
4.1 Schema概述 59
4.2 XML Schema的基本结构 60
4.2.1 XML Schema文档示例 60
4.2.2 XML Schema的主要组件 62
4.3 XML Schema中的数据类型 65
4.3.1 简单类型 65
4.3.2 复杂类型 70
4.4 XML Schema的名称空间 71
4.4.1 名称重复 71
4.4.2 名称空间 72
4.4.3 使用名称空间 73
4.5 XML有效性的验证 73
4.5.1 使用开发工具进行验证 74
4.5.2 编程进行验证 75
4.6 本章小结 77
4.7 思考和练习 77
第5章 使用CSS显示XML文档 80
5.1 样式表概述 80
5.1.1 显示XML的两种常用样式表 80
5.1.2 样式表的优势 81
5.2 CSS简介 82
5.2.1 CSS的基本概念 82
5.2.2 CSS的历史 82
5.2.3 CSS的创建与应用 82
5.3 CSS基本语法 84
5.3.1 定义样式 84
5.3.2 对XML文档有效的CSS选择符 85
5.4 XML与CSS结合的方式 86
5.4.1 调用外部样式表文件 86
5.4.2 在XML文档内部定义CSS样式 86
5.4.3 使用混合方法指定样式 87
5.4.4 使用多个样式表文件 88
5.5 CSS属性 89
5.5.1 字体属性 89
5.5.2 文本属性 90
5.5.3 颜色和背景属性 90
5.5.4 设置文本的显示方式 91
5.6 CSS的显示规则 92
5.7 本章小结 93
5.8 思考和练习 94
第6章 使用XSL显示XML文档 96
6.1 XSL概述 96
6.1.1 CSS的局限性及XSL的特点 96
6.1.2 XSL的构成 97
6.1.3 XSL转换入门 98
6.2 XSL文档结构 99
6.2.1 创建一个XSL实例 99
6.2.2 XSL入门 102
6.3 XSL模板 103
6.3.1 使用元素定义模板 103
6.3.2 使用元素处理子
节点 104
6.3.3 XSL的默认模板规则 107
6.3.4 使用命名模板 108
6.4 XSLT的元素 108
6.4.1 使用xsl:value-of获得节点值 108
6.4.2 使用xsl:for-each处理多个元素 110
6.4.3 使用xsl:sort对输出元素排序 112
6.4.4 用于选择的元素xsl:if和xsl:choose 114
6.5 XSL的模式语言 116
6.5.1 相对路径和绝对路径 116
6.5.2 匹配节点的模式 117
6.6 使用XMLSpy管理XSL操作 121
6.7 本章小结 123
6.8 思考和练习 123
第7章 XML解析器——DOM 126
7.1 DOM概述 126
7.2 DOM的结构 127
7.3 节点类型 129
7.4 DOM基本接口 130
7.4.1 Node接口 131
7.4.2 Document接口 131
7.4.3 NodeList接口 132
7.4.4 NamedNodeMap接口 133
7.4.5 Element接口 133
7.4.6 Text接口 134
7.5 DOM的使用 135
7.5.1 修改XML文档 135
7.5.2 生成XML文档 136
7.5.3 处理空白 138
7.5.4 验证格式良好与有效性 139
7.6 浏览器对DOM的支持 139
7.7 本章小结 139
7.8 思考和练习 140
第8章 XML解析器——SAX 141
8.1 SAX简介 141
8.2 SAX的特点 142
8.3 SAX的工作机制 143
8.3.1 事件处理程序 143
8.3.2 SAX事件 144
8.3.3 SAX的常用接口 145
8.3.4 SAX的回调方法 146
8.4 使用SAX解析XML 147
8.4.1 SAX解析XML文档 147
8.4.2 处理空白 148
8.4.3 实体 148
8.5 SAX错误信息 149
8.6 SAX与DOM 150
8.7 本章小结 152
8.8 思考和练习 152
第9章 XML与数据库 153
9.1 XML与数据库技术的发展 153
9.1.1 数据库技术的发展 154
9.1.2 XML与数据库技术的结合 155
9.1.3 XML在数据库中的应用模式 155
9.2 XML的数据交换与存储机制 156
9.2.1 XML的数据交换机制 156
9.2.2 XML的数据交换类型 156
9.2.3 XML的数据存取机制 158
9.2.4 XML数据交换技术的工程应用 159
9.3 XML与数据库的数据交换技术 160
9.3.1 ADO.NET简介 160
9.3.2 .NET中的XML特性 162
9.3.3 从数据库到XML文档 162
9.3.4 从XML文档到数据库 169
9.4 SQL Server 2019对XML的支持 172
9.4.1 对XML的支持 172
9.4.2 XML数据类型 173
9.4.3 XML类型的方法 174
9.4.4 发布XML数据 175
9.4.5 在表中插入XML数据 178
9.5 本章小结 180
9.6 思考和练习 180
第10章 基于XML的论坛开发 182
10.1 系统功能分析 182
10.1.1 论坛功能 182
10.1.2 系统模块 183
10.2 论坛系统XML文件的设计 183
10.2.1 users.xml 183
10.2.2 section.xml 185
10.2.3 topic.xml 186
10.2.4 reply.xml 187
10.3 访问XML数据的公共类 188
10.3.1 系统配置 188
10.3.2 两个基本公共类 188
10.3.3 用户信息访问类 189
10.3.4 版块信息访问类 193
10.3.5 帖子信息访问类 197
10.3.6 回复信息访问类 202
10.4 帖子相关模块的设计与实现 204
10.4.1 帖子的浏览 204
10.4.2 特定帖子回复的浏览 209
10.4.3 已登录用户发表新帖 212
10.4.4 已登录用户回复旧帖 213
10.5 用户信息模块的设计与实现 214
10.5.1 用户注册 214
10.5.2 会员登录 216
10.5.3 会员注册信息的查询与修改 217
10.5.4 会员发帖或回复信息的查询与管理 219
10.6 管理模块的设计与实现 222
10.6.1 管理员登录 222
10.6.2 版块管理 222
10.6.3 帖子管理 227
10.6.4 其他管理 228
10.7 本章小结 230
10.8 思考和练习 231
参考文献 232
|
內容試閱:
|
在以计算机与互联网技术为代表的IT时代,各种各样的新技术如雨后春笋般涌现,然而真正能够历经磨炼生存下来的却寥寥无几。毫无疑问,XML便是其中的佼佼者。XML是SGML的一个子集,它保留了SGML的灵活性,去掉了其复杂性。XML诞生不久,很快便获得了巨大的成功,XML标准开始突飞猛进地发展,大批的软件开发商争先恐后地采纳这个标准,这一切令人赞叹不已。如今,XML在IT领域已经拥有不可动摇的地位,一些重要的应用程序都使用XML来保存它们的配置文件或数据文件。
XML是由W3C定义的一种语言,是表示结构化数据的行业标准。XML在电子商务、移动应用开发、Web Service、云计算等技术和领域中起着非常重要的作用。一些名人曾这样评论XML。
微软总裁比尔 ? 盖茨:XML将为每一种流行的编程语言带来一场语言革命,其影响力甚至超过HTML为世界带来的影响。
微软CEO史蒂夫 ? 鲍尔默:XML的出现,对于信息技术的影响不亚于GUI和浏览器。
IBM资深专家Goldfarb:我为XML感到骄傲,WWW正在转为以XML为基础。
XML 是未来的发展趋势,无论是网页设计师还是网络程序员,都应该及时学习和了解,一味等待只会让你失去机会。
应该学习和掌握XML的理由如下。
XML是一门较新的技术。
XML是最前沿的技术。
XML是应用广泛的技术,其发展前景无可限量。
XML是一门综合性很强的技术。
XML越来越受追捧,关于XML的基础教程也随处可见,可是一大堆的概念和术语往往让人望而生畏。有些图书起点太高,初学者难以理解基本概念,一开始学习就困难重重,容易产生厌倦心理而放弃;有的图书又过于简单,读者学完之后还是不会做实际项目,不能达到提升自己技能的目的。
概括起来,《XML基础教程(第二版)(微课版)》具有以下主要特点。
注重基础,讲究实用,力求从入门到精通。
充分体现案例教学。《XML基础教程(第二版)(微课版)》以易学易用为重点,例子实用、知识丰富、步骤详细、学习效率高,特别适合入门者。
配有电子课件、教学视频、习题答案和实例源文件。《XML基础教程(第二版)(微课版)》的所有示例均在XML Spy 2013开发环境下调试通过,读者可直接下载所有例子的源程序,并通过教材中介绍的步骤学习要点。
《XML基础教程(第二版)(微课版)》在讲述XML基本概念的基础上,系统地介绍了XML技术中已成熟的标准和应用技术,并给出了基于XML的应用实例。全书共分为10章,各章的主要内容如下。
第1章是XML简介,讲述标记语言的发展、HTML的局限性、XML的实现机制、XML的优势与特点,并给出了XML文档范例。这一章还用不少的篇幅介绍了XML技术的应用领域与应用前景,以及与XML相关的各种技术。
第2章讲解XML的语法,包括XML文档的构成、XML文档的声明与注释、XML元素的组成与命名、XML元素属性的定义规则、特殊的CDATA文本段、XML命名空间的概念与应用等。XML的语法并不复杂,但在编写XML文档时必须遵循这些语法规则,只有这样才能编写出格式良好的XML文档。
第3章讲解文档类型定义DTD,介绍了DTD的基本结构,重点阐述如何使用DTD为XML 文档建立语义约束,包括如何在DTD中定义元素及元素类型,分析DTD所支持的各种属性类型,说明如何在DTD中定义各种实体,指出DTD的局限性及现状。
第4章讲解描述和约束XML文档的语言——XML Schema。对比DTD中存在的缺陷引出了Schema,以一个Schema文档为例,介绍Schema的基本结构,详细分析Schema中的简单类型和复杂类型,说明如何进行数据类型的定义、元素的定义和属性的定义,分析Schema命名空间的作用,介绍验证XML文档有效性的两种方法。
第5章介绍如何使用CSS(层叠样式表)来格式化输出XML文档的内容。XML文档本身只包含数据而不包含这些数据的显示格式信息,然而利用简单的CSS技术就能实现将XML文档中的数据以设计者所设定的各种格式在浏览器中显示出来。
第6章讲解XSL(可扩展样式表)技术,利用该技术不仅能够把XML文档转换为HTML文档,实现在浏览器中的格式化显示,还可以将XML文档转换为其他各种基于文本的文档,以实现跨平台的数据共享和交换。
第7章详细展示XML文档的解析过程,包括DOM树模型、DOM的结构、DOM基本接口、DOM的节点访问和DOM对XML文档的相关操作等内容。DOM解析器的主要功能是检查XML文件是否有结构上的错误,剥离XML文件中的标记,读出正确的内容,并交给下一步应用程序处理。
第8章介绍一种高效的解析器——SAX,包括SAX的优缺点、工作机制、事件处理器、SAX事件、常用接口、回调方法、SAX错误信息和SAX对XML文档的相关操作。在这一章中还比较了SAX与DOM两种截然不同的解析方式,并给出了将两者结合应用的具体实例。
第9章介绍XML与关系数据及关系数据库的集成,阐述数据库技术的发展、XML的数据交换及存取机制、在数据库技术中引入XML的原因以及二者的结合对数据交换的影响,并全面介绍.NET平台下XML与关系数据库系统互换数据所采用的各种技术,以及SQL Server 2019对XML的支持。
第10章通过一个综合性的实例,系统介绍DOM、SAX、CSS等多种XML技术的应用,演示在.NET平台下利用XML进行实际项目开发的完整过程。
《XML基础教程(第二版)(微课版)》从XML的基础知识讲起,语言通俗易懂,并配有丰富的实例和插图,使读者对每一章所讲述的内容都能有深刻的理解,十分适合初学者和有一定XML基础的人员使用。
《XML基础教程(第二版)(微课版)》由高宇飞主编,参与《XML基础教程(第二版)(微课版)》编写的人员还有杨亚锋、刘皓雯、徐静、谢素祯、王震源、张吉涛、彭少康、祁子豪、陈震、李天、马自行、宋嘉强、王玉森、王兆楠、薛红秋、王天宝、李世博和王向杰等。同时,对清华大学出版社表示感谢。
由于作者水平有限,书中难免有不足之处,恳请专家和广大读者批评指正。在《XML基础教程(第二版)(微课版)》的编写过程中参考了一些相关文献,在此向这些文献的作者深表感谢。我们的电话是010-62796045,邮箱是992116@qq.com。
《XML基础教程(第二版)(微课版)》配套的电子课件、实例源文件、习题答案可以到http://www.tupwk.com.cn/downpage网站下载,也可以扫描下方的二维码获取。扫码下方的视频二维码可以直接观看教学视频。
配套资源 扫一扫
扫描下载 看视频
编者
2022年3月
|
|