本书主要面向XML综合应用开发技术人员,重点关注基于三层软件架构的轻量级开发,全书以应用案例为载体,内容主要涉及XML与HTML、XML节点访问、动态调用XSLT文件格式化XML数据、动态调用XSLT模板格式化XML数据、XSLT模板格式化XML数据且表格内嵌式交互排序、XML文档数据格式创新设计、XSLT文件格式化创新格式XML文档、XML数据分页浏览设计、XMLHttpRequest对象与NodeJS后台服务异步通信、轻量级三层软件架构实例、基于三层软件架构的XML数据分页浏览设计、基于表格内嵌式排序的XML数据分页浏览、基于XPath的标记数据选取、XML节点精确查询、XML节点模糊查询、添加XML节点、更新XML节点、删除XML节点。全书始终贯彻“做中学、学中做”的理念,采用原创开发、典型独特、逻辑严密的案例,具有极强的综合性和应用性,适合广大Web应用开发技术人员学习,也适合应用技术大学进行教学参考。
徐宝林,广东白云学院大数据与计算机学院副院长。参加的学术组织及任职:广东省计算机学会理事;中国教育集团控股有限公司专业指导委员会委员。出版著作情况:信息系统软件设计(C#.NET版),2010.08,上海交通大学出版社;基于任务驱动的XML应用开发,2021.03,西北工业大学出版社。
第1章 XML与HTML 1
1.1 设计需求 1
1.2 设计分析 2
1.2.1 功能分析 2
1.2.2 核心业务数据流分析 3
1.2.3 包及文件设计分析 3
1.3 文件架构 4
1.4 代码实现 5
1.4.1 主页实现 5
1.4.2 实现效果 6
1.5 问题思考 8
1.6 仿真实训 8
第2章 XML节点访问 11
2.1 设计需求 11
2.2 设计分析 12
2.2.1 功能分析 12
2.2.2 核心业务数据流分析 13
2.2.3 包及文件设计分析 13
2.3 文件架构 14
2.4 代码实现 14
2.4.1 主页实现 14
2.4.2 实现效果 16
2.5 问题思考 18
2.6 仿真实训 18
第3章 动态调用XSLT文件格式化XML数据 20
3.1 设计需求 20
3.2 设计分析 21
3.2.1 功能分析 21
3.2.2 核心业务数据流分析 21
3.2.3 包及文件设计分析 22
3.3 文件架构 23
3.4 代码实现 23
3.4.1 主页实现 23
3.4.2 XSLT文件代码 24
3.4.3 自定义框架XSLT.js文件代码 26
3.4.4 实现效果 27
3.5 问题思考 28
3.6 仿真实训 29
第4章 动态调用XSLT模板格式化XML数据 30
4.1 设计需求 30
4.2 设计分析 31
4.2.1 功能分析 31
4.2.2 核心业务数据流分析 31
4.2.3 包及文件设计分析 32
4.3 文件架构 33
4.4 代码实现 33
4.4.1 主页实现 33
4.4.2 XSLT文件代码 34
4.4.3 XSLT.js文件代码 36
4.4.4 实现效果 36
4.5 问题思考 36
4.6 仿真实训 37
第5章 XSLT模板格式化XML数据且表格内嵌式交互排序 39
5.1 设计需求 39
5.2 设计分析 40
5.2.1 功能分析 40
5.2.2 核心业务数据流分析 40
5.2.3 包及文件设计分析 41
5.3 文件架构 42
5.4 代码实现 42
5.4.1 主页实现 42
5.4.2 XSLT文件代码 43
5.4.3 XSLT.js文件代码 46
5.4.4 实现效果 46
5.5 问题思考 47
5.6 仿真实训 47
第6章 XML文档数据格式创新设计 49
6.1 设计需求 49
6.2 设计分析 50
6.2.1 功能分析 50
6.2.2 核心业务数据流分析 51
6.2.3 包及文件设计分析 51
6.3 文件架构 52
6.4 代码实现 53
6.4.1 主页实现 53
6.4.2 实现效果 54
6.5 问题思考 55
6.6 仿真实训 56
第7章 XSLT文件格式化创新格式XML文档 58
7.1 设计需求 58
7.2 设计分析 59
7.2.1 功能分析 59
7.2.2 核心业务数据流分析 59
7.2.3 包及文件设计分析 60
7.3 文件架构 61
7.4 代码实现 61
7.4.1 主页实现 61
7.4.2 XSLT文件代码 62
7.4.3 自定义JavaScript脚本代码 63
7.4.4 实现效果 64
7.5 问题思考 64
7.6 仿真实训 65
第8章 XML数据分页浏览设计 66
8.1 设计需求 66
8.2 设计分析 67
8.2.1 功能分析 67
8.2.2 核心业务数据流分析 68
8.2.3 包及文件设计分析 69
8.3 文件架构 69
8.4 代码实现 70
8.4.1 主页实现 70
8.4.2 自定义JavaScript文件实现 71
8.4.3 实现效果 73
8.5 问题思考 74
8.6 仿真实训 75
第9章 XMLHttpRequest对象与NodeJS后台服务异步通信 77
9.1 设计需求 77
9.2 设计分析 77
9.2.1 功能分析 77
9.2.2 核心业务数据流分析 78
9.2.3 包及文件设计分析 78
9.3 文件架构 79
9.4 代码实现 80
9.4.1 主页实现 80
9.4.2 后台主服务程序实现 81
9.4.3 后台子服务程序实现 82
9.4.4 实现效果 82
9.5 问题思考 84
9.6 仿真实训 84
第10章 轻量级三层软件架构实例 86
10.1 设计需求 86
10.2 设计分析 87
10.2.1 功能分析 87
10.2.2 核心业务数据流分析 87
10.2.3 包及文件设计分析 88
10.3 文件架构 88
10.4 代码实现 89
10.4.1 主页实现 89
10.4.2 后台主服务程序实现 90
10.4.3 后台子服务程序实现 91
10.4.4 实现效果 92
10.5 问题思考 92
10.6 仿真实训 93
10.7 关于三层软件架构 94
第11章 基于三层软件架构的XML数据分页浏览设计 95
11.1 设计需求 95
11.2 设计分析 96
11.2.1 功能分析 96
11.2.2 核心业务数据流分析 97
11.2.3 包及文件设计分析 98
11.3 文件架构 98
11.4 代码实现 99
11.4.1 主页实现 99
11.4.2 自定义JavaScript文件实现 101
11.4.3 后台主服务程序实现 103
11.4.4 后台子服务程序实现 104
11.4.5 实现效果 104
11.5 仿真实训 104
第12章 基于表格内嵌式排序的XML数据分页浏览 107
12.1 设计需求 107
12.2 设计分析 109
12.2.1 功能分析 109
12.2.2 核心业务数据流分析 109
12.2.3 包及文件设计分析 110
12.3 文件架构 111
12.4 代码实现 112
12.4.1 主页实现 112
12.4.2 自定义JavaScript文件实现 114
12.4.3 后台服务实现 117
12.4.4 XSLT文件实现 118
12.4.5 XML文档改进实现 119
12.4.6 实现效果 121
12.5 问题思考 122
12.6 仿真实训 122
第13章 基于XPath的标记数据选取 124
13.1 设计需求 124
13.2 设计分析 125
13.2.1 功能分析 125
13.2.2 核心业务数据流分析 125
13.2.3 包及文件设计分析 126
13.3 文件架构 127
13.4 代码实现 127
13.4.1 主页实现 127
13.4.2 后台服务实现 129
13.4.3 实现效果 130
13.5 问题思考 132
13.6 仿真实训 132
第14章 XML节点精确查询 134
14.1 设计需求 134
14.2 设计分析 135
14.2.1 功能分析 135
14.2.2 核心业务数据流分析 136
14.2.3 包及文件设计分析 136
14.3 文件架构 137
14.4 代码实现 138
14.4.1 主页实现 138
14.4.2 后台服务实现 139
14.4.3 实现效果 141
14.5 问题思考 141
14.6 仿真实训 142
第15章 XML节点模糊查询 144
15.1 设计需求 144
15.2 设计分析 145
15.2.1 功能分析 145
15.2.2 核心业务数据流分析 146
15.2.3 包及文件设计分析 146
15.3 文件架构 147
15.4 代码实现 148
15.4.1 主页实现 148
15.4.2 后台服务实现 149
15.4.3 实现效果 150
15.5 问题思考 151
15.6 仿真实训 151
第16章 添加XML节点 153
16.1 设计需求 153
16.2 设计分析 154
16.2.1 功能分析 154
16.2.2 核心业务数据流分析 155
16.2.3 包及文件设计分析 156
16.2.4 XML文档创新改进 156
16.2.5 标记数据添加思路 158
16.3 文件架构 158
16.4 代码实现 159
16.4.1 主页实现 159
16.4.2 后台主服务程序实现 162
16.4.3 后台子服务程序实现 162
16.4.4 实现效果 164
16.5 问题思考 164
16.6 仿真实训 165
第17章 更新XML节点 167
17.1 设计需求 167
17.2 设计分析 168
17.2.1 功能分析 168
17.2.2 核心业务数据流分析 169
17.2.3 包及文件设计分析 170
17.2.4 XML文档创新改进 170
17.3 文件架构 172
17.4 代码实现 173
17.4.1 主页实现 173
17.4.2 后台主服务程序实现 176
17.4.3 后台子服务程序实现 177
17.4.4 实现效果 179
17.5 问题思考 179
17.6 仿真实训 180
第18章 删除XML节点 182
18.1 设计需求 182
18.2 设计分析 183
18.2.1 功能分析 183
18.2.2 核心业务数据流分析 184
18.2.3 包及文件设计分析 185
18.2.4 XML文档创新改进 185
18.3 文件架构 187
18.4 代码实现 188
18.4.1 主页实现 188
18.4.2 后台主服务程序实现 190
18.4.3 后台子服务程序实现 190
18.4.4 实现效果 192
18.5 问题思考 193
18.6 仿真实训 193
参考文献 196