《XML原理与应用》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:夏天编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2015
  • ISBN:9787111493785
  • 页数:216 页
图书介绍:本书全面系统地介绍了XML的基本原理和关联技术,注重XML技术体系的整体性和连续性,便于读者快速把握各组成技术在XML中所起的主要作用。全书共10章,介绍了XML的基础知识、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 SGML 4

1.1.5 HTML 5

1.1.6 XML 7

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 Schema 14

1.3.2 CSS 15

1.3.3 XSLT 15

1.3.4 XML DOM与SAX 15

1.3.5 XPath、XLink、XPointer 16

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章 文档类型定义DTD 45

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 NOTATION 66

3.7 DTD的包含与忽略 66

3.8 小结 67

3.9 习题 67

第4章 XML Schema 69

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 简单数据类型:SimpleType 80

4.5.2 复杂数据类型:ComplexType 84

4.6 XML Schema与命名空间 89

4.6.1 targetNamespace 89

4.6.2 elementFormDefault与attributeFormDefault 90

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格式化XML 96

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路径语言XPath 115

6.1 XPath概述 115

6.1.1 XPath及其作用 115

6.1.2 XPath的工作原理 116

6.1.3 XPath的表达式与操作符 118

6.1.4 如何测试XPath 118

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章 可扩展样式语言转换XSLT 139

7.1 XSLT概述 139

7.1.1 XSLT与XSL 139

7.1.2 XSLT的作用 140

7.1.3 XSLT的工作流程 141

7.1.4 XSLT的应用模式 141

7.1.5 XSLT与CSS的区别 141

7.2 如何测试XSLT 142

7.2.1 通过浏览器测试XSLT 142

7.2.2 通过XML专业工具测试XSLT 142

7.2.3 通过XSLT处理器测试XSLT 144

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-each 151

7.5.3 排序元素sort 152

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 在页面加载之后运行JavaScript 163

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 浏览器对象模型BOM 176

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章 文档对象模型DOM 182

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操纵HTML 186

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操纵XML 190

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 新流行应用——SVG 200

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 数据传输的挑战者——JSON 210

10.3.1 JSON的数据结构 210

10.3.2 JSON的值类型 211

10.3.3 JSON与XML的对比 212

10.3.4 利用JavaScript解析JSON 213

10.4 小结 214

10.5 习题 214

参考文献 216