本書主要面向XML綜合應用開發(fā)技術人員,重點關注基于三層軟件架構的輕量級開發(fā),全書以應用案例為載體,內容主要涉及XML與HTML、XML節(jié)點訪問、動態(tài)調用XSLT文件格式化XML數(shù)據(jù)、動態(tài)調用XSLT模板格式化XML數(shù)據(jù)、XSLT模板格式化XML數(shù)據(jù)且表格內嵌式交互排序、XML文檔數(shù)據(jù)格式創(chuàng)新設計、XSLT文件格式化創(chuàng)新格式XML文檔、XML數(shù)據(jù)分頁瀏覽設計、XMLHttpRequest對象與NodeJS后臺服務異步通信、輕量級三層軟件架構實例、基于三層軟件架構的XML數(shù)據(jù)分頁瀏覽設計、基于表格內嵌式排序的XML數(shù)據(jù)分頁瀏覽、基于XPath的標記數(shù)據(jù)選取、XML節(jié)點精確查詢、XML節(jié)點模糊查詢、添加XML節(jié)點、更新XML節(jié)點、刪除XML節(jié)點。全書始終貫徹“做中學、學中做”的理念,采用原創(chuàng)開發(fā)、典型獨特、邏輯嚴密的案例,具有極強的綜合性和應用性,適合廣大Web應用開發(fā)技術人員學習,也適合應用技術大學進行教學參考。
徐寶林,廣東白云學院大數(shù)據(jù)與計算機學院副院長。參加的學術組織及任職:廣東省計算機學會理事;中國教育集團控股有限公司專業(yè)指導委員會委員。出版著作情況:信息系統(tǒng)軟件設計(C#.NET版),2010.08,上海交通大學出版社;基于任務驅動的XML應用開發(fā),2021.03,西北工業(yè)大學出版社。
第1章 XML與HTML 1
1.1 設計需求 1
1.2 設計分析 2
1.2.1 功能分析 2
1.2.2 核心業(yè)務數(shù)據(jù)流分析 3
1.2.3 包及文件設計分析 3
1.3 文件架構 4
1.4 代碼實現(xiàn) 5
1.4.1 主頁實現(xiàn) 5
1.4.2 實現(xiàn)效果 6
1.5 問題思考 8
1.6 仿真實訓 8
第2章 XML節(jié)點訪問 11
2.1 設計需求 11
2.2 設計分析 12
2.2.1 功能分析 12
2.2.2 核心業(yè)務數(shù)據(jù)流分析 13
2.2.3 包及文件設計分析 13
2.3 文件架構 14
2.4 代碼實現(xiàn) 14
2.4.1 主頁實現(xiàn) 14
2.4.2 實現(xiàn)效果 16
2.5 問題思考 18
2.6 仿真實訓 18
第3章 動態(tài)調用XSLT文件格式化XML數(shù)據(jù) 20
3.1 設計需求 20
3.2 設計分析 21
3.2.1 功能分析 21
3.2.2 核心業(yè)務數(shù)據(jù)流分析 21
3.2.3 包及文件設計分析 22
3.3 文件架構 23
3.4 代碼實現(xiàn) 23
3.4.1 主頁實現(xiàn) 23
3.4.2 XSLT文件代碼 24
3.4.3 自定義框架XSLT.js文件代碼 26
3.4.4 實現(xiàn)效果 27
3.5 問題思考 28
3.6 仿真實訓 29
第4章 動態(tài)調用XSLT模板格式化XML數(shù)據(jù) 30
4.1 設計需求 30
4.2 設計分析 31
4.2.1 功能分析 31
4.2.2 核心業(yè)務數(shù)據(jù)流分析 31
4.2.3 包及文件設計分析 32
4.3 文件架構 33
4.4 代碼實現(xiàn) 33
4.4.1 主頁實現(xiàn) 33
4.4.2 XSLT文件代碼 34
4.4.3 XSLT.js文件代碼 36
4.4.4 實現(xiàn)效果 36
4.5 問題思考 36
4.6 仿真實訓 37
第5章 XSLT模板格式化XML數(shù)據(jù)且表格內嵌式交互排序 39
5.1 設計需求 39
5.2 設計分析 40
5.2.1 功能分析 40
5.2.2 核心業(yè)務數(shù)據(jù)流分析 40
5.2.3 包及文件設計分析 41
5.3 文件架構 42
5.4 代碼實現(xiàn) 42
5.4.1 主頁實現(xiàn) 42
5.4.2 XSLT文件代碼 43
5.4.3 XSLT.js文件代碼 46
5.4.4 實現(xiàn)效果 46
5.5 問題思考 47
5.6 仿真實訓 47
第6章 XML文檔數(shù)據(jù)格式創(chuàng)新設計 49
6.1 設計需求 49
6.2 設計分析 50
6.2.1 功能分析 50
6.2.2 核心業(yè)務數(shù)據(jù)流分析 51
6.2.3 包及文件設計分析 51
6.3 文件架構 52
6.4 代碼實現(xiàn) 53
6.4.1 主頁實現(xiàn) 53
6.4.2 實現(xiàn)效果 54
6.5 問題思考 55
6.6 仿真實訓 56
第7章 XSLT文件格式化創(chuàng)新格式XML文檔 58
7.1 設計需求 58
7.2 設計分析 59
7.2.1 功能分析 59
7.2.2 核心業(yè)務數(shù)據(jù)流分析 59
7.2.3 包及文件設計分析 60
7.3 文件架構 61
7.4 代碼實現(xiàn) 61
7.4.1 主頁實現(xiàn) 61
7.4.2 XSLT文件代碼 62
7.4.3 自定義JavaScript腳本代碼 63
7.4.4 實現(xiàn)效果 64
7.5 問題思考 64
7.6 仿真實訓 65
第8章 XML數(shù)據(jù)分頁瀏覽設計 66
8.1 設計需求 66
8.2 設計分析 67
8.2.1 功能分析 67
8.2.2 核心業(yè)務數(shù)據(jù)流分析 68
8.2.3 包及文件設計分析 69
8.3 文件架構 69
8.4 代碼實現(xiàn) 70
8.4.1 主頁實現(xiàn) 70
8.4.2 自定義JavaScript文件實現(xiàn) 71
8.4.3 實現(xiàn)效果 73
8.5 問題思考 74
8.6 仿真實訓 75
第9章 XMLHttpRequest對象與NodeJS后臺服務異步通信 77
9.1 設計需求 77
9.2 設計分析 77
9.2.1 功能分析 77
9.2.2 核心業(yè)務數(shù)據(jù)流分析 78
9.2.3 包及文件設計分析 78
9.3 文件架構 79
9.4 代碼實現(xiàn) 80
9.4.1 主頁實現(xiàn) 80
9.4.2 后臺主服務程序實現(xiàn) 81
9.4.3 后臺子服務程序實現(xiàn) 82
9.4.4 實現(xiàn)效果 82
9.5 問題思考 84
9.6 仿真實訓 84
第10章 輕量級三層軟件架構實例 86
10.1 設計需求 86
10.2 設計分析 87
10.2.1 功能分析 87
10.2.2 核心業(yè)務數(shù)據(jù)流分析 87
10.2.3 包及文件設計分析 88
10.3 文件架構 88
10.4 代碼實現(xiàn) 89
10.4.1 主頁實現(xiàn) 89
10.4.2 后臺主服務程序實現(xiàn) 90
10.4.3 后臺子服務程序實現(xiàn) 91
10.4.4 實現(xiàn)效果 92
10.5 問題思考 92
10.6 仿真實訓 93
10.7 關于三層軟件架構 94
第11章 基于三層軟件架構的XML數(shù)據(jù)分頁瀏覽設計 95
11.1 設計需求 95
11.2 設計分析 96
11.2.1 功能分析 96
11.2.2 核心業(yè)務數(shù)據(jù)流分析 97
11.2.3 包及文件設計分析 98
11.3 文件架構 98
11.4 代碼實現(xiàn) 99
11.4.1 主頁實現(xiàn) 99
11.4.2 自定義JavaScript文件實現(xiàn) 101
11.4.3 后臺主服務程序實現(xiàn) 103
11.4.4 后臺子服務程序實現(xiàn) 104
11.4.5 實現(xiàn)效果 104
11.5 仿真實訓 104
第12章 基于表格內嵌式排序的XML數(shù)據(jù)分頁瀏覽 107
12.1 設計需求 107
12.2 設計分析 109
12.2.1 功能分析 109
12.2.2 核心業(yè)務數(shù)據(jù)流分析 109
12.2.3 包及文件設計分析 110
12.3 文件架構 111
12.4 代碼實現(xiàn) 112
12.4.1 主頁實現(xiàn) 112
12.4.2 自定義JavaScript文件實現(xiàn) 114
12.4.3 后臺服務實現(xiàn) 117
12.4.4 XSLT文件實現(xiàn) 118
12.4.5 XML文檔改進實現(xiàn) 119
12.4.6 實現(xiàn)效果 121
12.5 問題思考 122
12.6 仿真實訓 122
第13章 基于XPath的標記數(shù)據(jù)選取 124
13.1 設計需求 124
13.2 設計分析 125
13.2.1 功能分析 125
13.2.2 核心業(yè)務數(shù)據(jù)流分析 125
13.2.3 包及文件設計分析 126
13.3 文件架構 127
13.4 代碼實現(xiàn) 127
13.4.1 主頁實現(xiàn) 127
13.4.2 后臺服務實現(xiàn) 129
13.4.3 實現(xiàn)效果 130
13.5 問題思考 132
13.6 仿真實訓 132
第14章 XML節(jié)點精確查詢 134
14.1 設計需求 134
14.2 設計分析 135
14.2.1 功能分析 135
14.2.2 核心業(yè)務數(shù)據(jù)流分析 136
14.2.3 包及文件設計分析 136
14.3 文件架構 137
14.4 代碼實現(xiàn) 138
14.4.1 主頁實現(xiàn) 138
14.4.2 后臺服務實現(xiàn) 139
14.4.3 實現(xiàn)效果 141
14.5 問題思考 141
14.6 仿真實訓 142
第15章 XML節(jié)點模糊查詢 144
15.1 設計需求 144
15.2 設計分析 145
15.2.1 功能分析 145
15.2.2 核心業(yè)務數(shù)據(jù)流分析 146
15.2.3 包及文件設計分析 146
15.3 文件架構 147
15.4 代碼實現(xiàn) 148
15.4.1 主頁實現(xiàn) 148
15.4.2 后臺服務實現(xiàn) 149
15.4.3 實現(xiàn)效果 150
15.5 問題思考 151
15.6 仿真實訓 151
第16章 添加XML節(jié)點 153
16.1 設計需求 153
16.2 設計分析 154
16.2.1 功能分析 154
16.2.2 核心業(yè)務數(shù)據(jù)流分析 155
16.2.3 包及文件設計分析 156
16.2.4 XML文檔創(chuàng)新改進 156
16.2.5 標記數(shù)據(jù)添加思路 158
16.3 文件架構 158
16.4 代碼實現(xiàn) 159
16.4.1 主頁實現(xiàn) 159
16.4.2 后臺主服務程序實現(xiàn) 162
16.4.3 后臺子服務程序實現(xiàn) 162
16.4.4 實現(xiàn)效果 164
16.5 問題思考 164
16.6 仿真實訓 165
第17章 更新XML節(jié)點 167
17.1 設計需求 167
17.2 設計分析 168
17.2.1 功能分析 168
17.2.2 核心業(yè)務數(shù)據(jù)流分析 169
17.2.3 包及文件設計分析 170
17.2.4 XML文檔創(chuàng)新改進 170
17.3 文件架構 172
17.4 代碼實現(xiàn) 173
17.4.1 主頁實現(xiàn) 173
17.4.2 后臺主服務程序實現(xiàn) 176
17.4.3 后臺子服務程序實現(xiàn) 177
17.4.4 實現(xiàn)效果 179
17.5 問題思考 179
17.6 仿真實訓 180
第18章 刪除XML節(jié)點 182
18.1 設計需求 182
18.2 設計分析 183
18.2.1 功能分析 183
18.2.2 核心業(yè)務數(shù)據(jù)流分析 184
18.2.3 包及文件設計分析 185
18.2.4 XML文檔創(chuàng)新改進 185
18.3 文件架構 187
18.4 代碼實現(xiàn) 188
18.4.1 主頁實現(xiàn) 188
18.4.2 后臺主服務程序實現(xiàn) 190
18.4.3 后臺子服務程序實現(xiàn) 190
18.4.4 實現(xiàn)效果 192
18.5 問題思考 193
18.6 仿真實訓 193
參考文獻 196