XML原理与应用
作者 : 夏天
出版日期 : 2015-03-09
ISBN : 978-7-111-49378-5
适用人群 : 本书的读者对象包括:信息管理与新系统、计算机、信息
定价 : 35.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 226
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书从XML技术体系本身出发,结合具体实例、历史背景和解决问题的思路,逐一介绍了XML包括的最为重要的核心技术:DTD、Schema、CSS、XPath、XSLT、DOM,同时结合技术的发展变化,介绍了XML在可缩放矢量图形方面的应用SVG和XML在数据表示领域的竞争技术JSON。

图书特色

本书系统阐述了XML的基础语法和关联技术,结合实例、历史背景和解决问题的思路,从基础语法、文档验证、呈现与转换、编程接口与应用四个方面逐一介绍了XML的核心技术。同时,结合Web技术的发展变化,介绍了XML在可缩放矢量图形方面的应用SVG和XML在数据表示领域的竞争技术JSON。
本书注重XML在Web上的最新应用,补充介绍了JavaScript的基本使用方式,读者借助于JavaScript和现代浏览器就可以完成大部分实例代码的测试与体验,有利于读者通过实践深入体会XML所发挥的重要作用。

本书特色:
问题驱动讲解:通过讨论XML在应用中面临的问题和解决思路介绍相关技术的来龙去脉,方便读者获得整体性概念。
适用人群广泛:内容讲解不依赖特定的操作系统或实现方式,适用于所有对XML感兴趣的人群。
紧跟技术前沿:通过最新技术实践激发读者的学习兴趣。
配套体系完整:读者可登录华章网站下载与本书配套的指导书、电子教案和所有实例代码,方便课堂教学使用。

图书前言

XML(eXtensible Markup Language,可扩展标记语言)是由W3C于1998年2月发布的Web标准之一。经过十余年的发展与完善,XML相关技术已经对当今社会的技术发展产生了深刻的影响,从网页编写的标准化到WebService,从异构系统之间的数据交换到行业标准的制定,从开放办公文档的表示到矢量图形的表示,都能发现XML在其中的应用。不仅程序开发人员应该掌握XML技术的基本原理和组成体系,系统架构人员、管理人员同样需要对XML有深入的理解。
本书从XML技术体系本身出发,结合具体实例、历史背景和解决问题的思路,逐一介绍XML最为重要的核心技术:DTD、Schema、CSS、XPath、XSLT、DOM,同时结合技术的发展变化,介绍XML在可缩放矢量图形方面的应用SVG和XML在数据表示领域的竞争技术JSON。XML作为信息技术的核心标准之一,是发展新的Web应用、制定新的信息规范、描述新的行业应用必不可少的基础理论,是Web标准体系的核心组成部分。
本书在写作过程中参考了大量国内外相关资料,并结合作者多年的应用开发实践和教学经验,重新设计了内容体系和实例,所有章节均由作者独自完成,保证了内容的原创性和连贯性。
在写作过程中,作者力图加强对基本概念、基本理论和基本技术的介绍,既强调XML技术体系的整体性,也注重各个部分的相对独立性,以适合教学使用。本书的特色如下:
问题驱动展开讲解。对XML技术体系中的每一种特定技术,首先介绍引入该技术的基本目的,再进一步讲解其详细技术,力求使读者能了解该技术的来龙去脉。
适用面广。对XML技术的讲解尽量不涉及特定的操作系统、开发商或实现方式,需要借助程序语言讲解的部分采用易于获取和测试的JavaScript语言,适用于所有对XML技术感兴趣的人群。
实例丰富,适合教学。教材体系完整,大量的实例和习题有助于读者对XML技术的理解和学习。
注重技术变化。结合新流行的Web技术,介绍与XML相关的SVG和JSON技术。
本书可作为高等院校电子政务、电子商务、信息管理与信息系统、计算机应用等专业本科生的教材,也可作为相关标准制定人员、信息技术管理人员、应用系统设计和开发人员的参考书。
本书附带的电子教案和实例源代码均可从华章网站(www.hzbook.com)免费下载,与本书有关的问题和建议也可以直接通过https://github.com/iamxiatian/xml/网站在线反馈。同时,由于XML的相关标准和应用还在不断发展,我们将紧跟变化,对本书内容不断优化和完善,而每一位读者的反馈都将是我们前进的最大动力。

作者
2015年1月于中国人民大学

上架指导

计算机\程序设计

封底文字

本书系统阐述了XML的基础语法和关联技术,结合实例、历史背景和解决问题的思路,从基础语法、文档验证、呈现与转换、编程接口与应用四个方面逐一介绍了XML的核心技术。同时,结合Web技术的发展变化,介绍了XML在可缩放矢量图形方面的应用SVG和XML在数据表示领域的竞争技术JSON。
  本书注重XML在Web上的最新应用,补充介绍了JavaScript的基本使用方式,读者借助于JavaScript和现代浏览器就可以完成大部分实例代码的测试与体验,有利于读者通过实践深入体会XML所发挥的重要作用。
本书特色:
 问题驱动讲解:通过讨论XML在应用中面临的问题和解决思路介绍相关技术的来龙去脉,方便读者获得整体性概念。
     适用人群广泛:内容讲解不依赖特定的操作系统或实现方式,适用于所有对XML感兴趣的人群。
 注重课外阅读:通过延伸阅读进一步拓展所学知识。
 紧跟技术前沿:通过最新技术实践激发读者的学习兴趣。
 配套体系完整:教材配套网站附有实验指导书、幻灯片和所有实例代码,方便课堂教学使用。

作者简介

夏天:暂无

图书目录

前言
教学建议
第1章 XML引论1
1.1 XML的起源1
1.1.1 标记简介1
1.1.2 过程标记2
1.1.3 通用编码3
1.1.4 SGML4
1.1.5 HTML5
1.1.6 XML7
1.1.7 SGML、HTML与XML的关系10
1.2 XML的设计目标与特点10
1.2.1 XML的设计目标10
1.2.2 XML的主要特点11
1.3 XML的技术体系14
1.3.1 DTD与XML Schema14
1.3.2 CSS15
1.3.3 XSLT15
1.3.4 XML DOM与SAX15
1.3.5 XPath、XLink、XPointer16
1.4 XML的应用与发展16
1.4.1 行业标记语言设计17
1.4.2 电子文件的长期保存17
1.4.3 电子数据交换18
1.4.4 Web应用18
1.5 XML的相关工具19
1.5.1 XML编辑工具19
1.5.2 XML浏览工具20
1.5.3 XML验证工具20
1.5.4 XML解析器21
1.6 小结21
1.7 习题22
第2章 XML的基本语法24
2.1 XML文档结构24
2.1.1 文档声明25
2.1.2 处理指令26
2.1.3 注释27
2.2 XML的元素29
2.2.1 元素和标记29
2.2.2 元素的内容30
2.2.3 元素的嵌套34
2.3 XML的属性34
2.3.1 属性的语法形式35
2.3.2 属性的使用场景35
2.3.3 属性的命名规则37
2.3.4 属性值37
2.4 XML的命名空间38
2.4.1 命名空间的引入38
2.4.2 命名空间的使用39
2.4.3 默认命名空间40
2.4.4 命名空间的作用域40
2.5 XML文档的规范级别41
2.5.1 格式良好的XML文档41
2.5.2 有效的XML文档42
2.5.3 规范化的XML文档42
2.6 小结43
2.7 习题43
第3章 文档类型定义DTD45
3.1 DTD的作用45
3.2 DTD的关联方式46
3.2.1 内部DTD关联方式46
3.2.2 外部DTD关联方式47
3.2.3 公用DTD关联方式47
3.2.4 内外结合关联方式48
3.3 DTD的元素49
3.3.1 元素类型声明49
3.3.2 空元素50
3.3.3 文本类型元素50
3.3.4 元素内容模型与混合内容元素51
3.4 DTD的属性53
3.4.1 属性声明53
3.4.2 属性类型54
3.4.3 属性的默认形态57
3.4.4 特殊属性57
3.5 DTD的实体59
3.5.1 实体类型与实体引用59
3.5.2 内部可解析通用实体60
3.5.3 外部可解析通用实体61
3.5.4 外部非解析通用实体62
3.5.5 内部参数实体63
3.5.6 外部参数实体65
3.6 DTD NOTATION66
3.7 DTD的包含与忽略66
3.8 小结67
3.9 习题67
第4章 XML Schema69
4.1 XML Schema概述69
4.2 XML Schema快速入门70
4.2.1 快速入门实例70
4.2.2 Schema文档结构72
4.2.3 引用方式73
4.2.4 包含与导入73
4.3 XML Schema的元素74
4.3.1 schema根元素75
4.3.2 element元素75
4.3.3 element元素的默认值和
固定值75
4.3.4 元素的引用和替代76
4.4 XML Schema的属性77
4.4.1 属性声明77
4.4.2 指派属性类型78
4.4.3 属性的默认值和固定值79
4.5 XML Schema的数据类型79
4.5.1 简单数据类型:SimpleType80
4.5.2 复杂数据类型:ComplexType84
4.6 XML Schema与命名空间89
4.6.1 targetNamespace89
4.6.2 elementFormDefault与attributeFormDefault90
4.6.3 form属性91
4.7 XML Schema的注释与注解92
4.7.1 注释92
4.7.2 注解92
4.8 小结94
4.9 习题94
第5章 利用CSS格式化XML96
5.1 CSS概述96
5.1.1 CSS的基本概念96
5.1.2 CSS的发展历史96
5.2 关联CSS的方法97
5.2.1 CSS与传统网页的关联方式97
5.2.2 CSS与XML的关联方式99
5.3 CSS的语法基础100
5.3.1 CSS的基本语法100
5.3.2 CSS的选择器100
5.3.3 CSS的继承与覆盖102
5.4 CSS重要属性104
5.4.1 颜色属性104
5.4.2 字体属性106
5.4.3 文本属性109
5.4.4 盒状模型相关属性110
5.4.5 可视格式化模型相关属性113
5.5 小结114
5.6 习题114
第6章 XML路径语言XPath115
6.1 XPath概述115
6.1.1 XPath及其作用115
6.1.2 XPath的工作原理116
6.1.3 XPath的表达式与操作符118
6.1.4 如何测试XPath118
6.2 XPath节点与节点集120
6.2.1 节点的基本属性120
6.2.2 节点类型121
6.2.3 节点集122
6.3 XPath定位路径表达式123
6.3.1 XPath定位步骤123
6.3.2 XPath轴124
6.3.3 节点测试126
6.3.4 谓词127
6.3.5 定位路径缩写128
6.4 XPath基本表达式128
6.4.1 布尔表达式128
6.4.2 等式表达式128
6.4.3 关系表达式128
6.4.4 数值表达式129
6.5 XPath的数据类型129
6.5.1 字符串类型129
6.5.2 数值类型130
6.5.3 布尔类型132
6.5.4 节点集类型133
6.6 XPath 1.0的常用函数133
6.6.1 节点集函数133
6.6.2 布尔函数134
6.6.3 数值函数134
6.6.4 字符串函数135
6.7 XPath 2.0的新特性135
6.7.1 支持XML Schema的数据类型136
6.7.2 更为丰富的处理函数136
6.7.3 支持序列136
6.7.4 支持逻辑判断137
6.7.5 更多的节点测试137
6.7.6 调用自定义函数137
6.8 小结137
6.9 习题138
第7章 可扩展样式语言转换XSLT139
7.1 XSLT概述139
7.1.1 XSLT与XSL139
7.1.2 XSLT的作用140
7.1.3 XSLT的工作流程141
7.1.4 XSLT的应用模式141
7.1.5 XSLT与CSS的区别141
7.2 如何测试XSLT142
7.2.1 通过浏览器测试XSLT142
7.2.2 通过XML专业工具测试XSLT142
7.2.3 通过XSLT处理器测试XSLT144
7.3 XSLT快速入门145
7.3.1 stylesheet元素147
7.3.2 template元素147
7.3.3 apply-templates元素147
7.3.4 value-of元素148
7.3.5 attribute元素148
7.4 XSLT的输出格式控制149
7.5 XSLT的逻辑处理元素149
7.5.1 条件处理元素149
7.5.2 循环元素for-each151
7.5.3 排序元素sort152
7.6 XSLT的模式153
7.7 XSLT的命名模板155
7.8 XSLT的函数156
7.9 XSLT 2.0的新特性157
7.10 小结157
7.11 习题158
第8章 JavaScript(选读)160
8.1 JavaScript概述160
8.1.1 JavaScript的历史160
8.1.2 jQuery概述161
8.2 JavaScript的测试方法162
8.2.1 JavaScript与网页的关联测试方法162
8.2.2 在页面加载之后运行JavaScript163
8.2.3 利用浏览器内置的JavaScript控制台163
8.3 JavaScript的变量和常量164
8.3.1 数据类型164
8.3.2 变量的声明和赋值165
8.3.3 变量的作用域166
8.3.4 常量166
8.4 JavaScript的基本语句167
8.4.1 注释语句167
8.4.2 条件语句167
8.4.3 循环语句169
8.5 函数和数组170
8.5.1 函数170
8.5.2 数组172
8.6 对象173
8.6.1 创建对象173
8.6.2 属性和方法174
8.6.3 基本类型和引用类型174
8.6.4 原型与继承175
8.6.5 类方法176
8.7 浏览器对象模型BOM176
8.7.1 window对象176
8.7.2 document 对象177
8.7.3 navigator对象178
8.7.4 location 对象178
8.7.5 screen对象179
8.7.6 history对象179
8.8 定时器179
8.8.1 一次性定时器的设置与取消179
8.8.2 重复定时器的设置与取消180
8.9 小结180
8.10 习题181
第9章 文档对象模型DOM182
9.1 DOM概述182
9.1.1 DOM的定义及作用182
9.1.2 DOM的发展历史与规范级别183
9.2 DOM的基本对象184
9.3 利用Mongoose搭建DOM测试环境185
9.4 利用DOM操纵HTML186
9.4.1 HTML DOM及元素定位方法186
9.4.2 改变元素节点内容188
9.4.3 改变属性节点内容188
9.4.4 节点的创建与删除189
9.4.5 HTML DOM示例189
9.5 利用DOM操纵XML190
9.5.1 加载XML文档191
9.5.2 节点访问方法192
9.5.3 节点定位属性192
9.5.4 节点常用属性193
9.5.5 节点常用方法195
9.5.6 XML DOM示例196
9.6 小结198
9.7 习题198
第10章 XML的应用与挑战199
10.1 概述199
10.2 新流行应用——SVG200
10.2.1 SVG的基本形状201
10.2.2 SVG的样式设置203
10.2.3 SVG的层与重叠204
10.2.4 SVG的透明度204
10.2.5 基于SVG的d3.js图形绘制库206
10.3 数据传输的挑战者——JSON210
10.3.1 JSON的数据结构210
10.3.2 JSON的值类型211
10.3.3 JSON与XML的对比212
10.3.4 利用JavaScript解析JSON213
10.4 小结214
10.5 习题214
参考文献216

教学资源推荐
作者: [美]布鲁斯·埃克尔(Bruce Eckel) 戴安娜·马什(Dianne Marsh) 著
作者: 王珊珊 臧洌 张志航
作者: (美)Delores M. Etter; Jeanine A. Ingber 著
参考读物推荐