图书介绍
XML开发典型应用:数据标记、处理、共享与分析PDF|Epub|txt|kindle电子书版本网盘下载
![XML开发典型应用:数据标记、处理、共享与分析](https://www.shukui.net/cover/57/31789925.jpg)
- 张朝明等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121053696
- 出版时间:2008
- 标注页数:545页
- 文件大小:283MB
- 文件页数:561页
- 主题词:可扩充语言,XML-程序设计
PDF下载
下载说明
XML开发典型应用:数据标记、处理、共享与分析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 XML简介2
第1章 XML概述2
1.1 什么是XML3
1.2 比较XML和HTML4
1.3 XML的用途4
1.4 本章小结4
第2章 XML基础知识5
2.1 XML语法6
2.1.1 理解XML文档的本质6
2.1.2 文档类型声明7
2.1.3 处理指令8
2.1.4 文档注释9
2.1.5 元素10
2.1.6 属性12
2.1.7 实体引用14
2.1.8 CDATA段15
2.1.9 字符引用16
2.2 XML文件16
2.2.1 XML开发工具16
2.2.2 如何书写XML文档17
2.2.3 格式良好和有效的XML文档19
2.2.4 我的XML出了什么错20
2.2.5 本节小结23
2.3 开发前奏:XML和Schema,XSLT的关系23
2.3.1 什么是Schema和XSLT23
2.3.2 没有Schema和XSLT,XML世界将变成什么样子24
2.4 本章小结24
第二篇 XML模式——Schema26
第3章 浅析Schema开发26
3.1 Schema简介27
3.1.1 Schema的本质27
3.1.2 比较Schema和DTD27
3.2 使用Schema验证XML文档29
3.2.1 分析一个Schema29
3.2.2 用Schema验证XML文档有效性30
3.3 名称空间31
3.3.1 什么是名称空间31
3.3.2 如何理解名称空间33
3.3.3 无名称空间和默认名称空间34
3.3.4 名称空间的作用范围35
3.3.5 本节小结37
3.4 重新分析Schema文件38
3.5 Schema内置数据类型39
3.5.1 xs:string(字符型)39
3.5.2 xs:decimal(小数型)39
3.5.3 xs:integer(整型)40
3.5.4 xs:boolean(布尔型)40
3.5.5 xs:date(日期型)41
3.5.6 xs:time(时间型)41
3.5.7 xs:dateTime(日期时间型)41
3.5.8 xs:gYearMonth(特定年中的特定月)42
3.5.9 xs:gMonthDay(每年都会出现的某一天)42
3.5.10 xs:gDay(每月都会出现的某一天)42
3.5.11 xs:gMonth(每年都会出现的某个月份)43
3.5.12 xs:timeDuration(时间段)43
3.5.13 xs:anyURI(统一资源标识符)43
3.6 XML元素类型43
3.7 本章小结44
第4章 Schema声明简单元素45
4.1 基本数据类型的使用46
4.1.1 字符型的使用46
4.1.2 日期型的使用46
4.1.3 数值型的使用47
4.1.4 布尔型的使用47
4.2 自定义简单类型的使用48
4.2.1 枚举型——enumeration48
4.2.2 限制长度——minLength、maxLength50
4.2.3 取值范围——minInclusive、maxInclusive51
4.2.4 小数位数限定——totoalDigits和fractionDigits53
4.2.5 模式匹配——pattern54
4.2.6 原子类型——atomic54
4.2.7 列表类型——list55
4.2.8 联合类型56
4.2.9 分析type属性值的特殊性58
4.2.10 type属性与名称空间58
4.2.11 使用比喻来解释type属性和名称空间关系62
4.2.12 简单数据类型小结64
4.3 元素的默认值和固定值65
4.3.1 元素默认值65
4.3.2 元素默认值的用途66
4.3.3 元素固定值67
4.4 本章小结68
第5章 Schema声明复杂元素69
5.1 复杂元素的分类:simpleContent和complexContent70
5.1.1 理解内容(content)70
5.1.2 区分simpleContent和complexContent70
5.2 声明simpleContent元素71
5.2.1 如何声明simpleContent元素71
5.2.2 关于类型派生——restriction和extension73
5.2.3 属性声明74
5.2.4 使用use定义属性76
5.2.5 使用default给属性赋予默认值78
5.2.6 使用fixed限制属性80
5.3 声明complexContent元素81
5.3.1 任意类型anyType81
5.3.2 如何定义complexContent82
5.3.3 complexContent定义的缩略模式83
5.3.4 定义子元素顺序84
5.3.5 定义子元素出现次数87
5.3.6 顺序指示符及元素出现次数综合使用实例89
5.3.7 顺序指示符和元素出现次数小结89
5.3.8 综合使用子元素和属性声明90
5.3.9 simpleContent和complexContent的几种理解92
5.4 特殊的复杂类型95
5.4.1 anyType的约束95
5.4.2 anyType的约束派生99
5.4.3 空元素的定义99
5.4.4 混合内容类型的定义101
5.5 ref引用102
5.5.1 ref引用元素声明103
5.5.2 元素组的使用105
5.5.3 属性组的使用106
5.6 全局声明与局部声明109
5.6.1 什么是全局声明和局部声明109
5.6.2 目标名称空间(targetNamespace)111
5.6.3 限定与非限定112
5.6.4 在Schema中声明名称空间115
5.6.5 全局声明和局部声明的比较118
5.6.6 无名称空间元素(属性)如何验证119
5.7 本章小结121
第6章 Schema使用技巧122
6.1 指定唯一性——使用unique123
6.1.1 定义元素唯一性123
6.1.2 定义属性唯一性124
6.1.3 慎用默认名称空间126
6.2 key和keyref的使用127
6.3 include的使用129
6.4 import的使用132
6.5 使用xml:lang135
6.6 本章小结136
第三篇 XML转换——XSLT138
第7章 浅析XSLT开发138
7.1 XSLT简介139
7.1.1 XSLT的本质139
7.1.2 XSL和XSLT的关系139
7.1.3 XSLT的专用名称空间140
7.1.4 XSLT处理器140
7.2 第一个XSLT文档140
7.2.1 编写第一个XSLT文档140
7.2.2 查看第一个XSLT的输出结果142
7.2.3 为XSLT转换选择处理器142
7.2.4 修改XSLT文档的参数143
7.2.5 分析第一个XSLT文档144
7.2.6 在浏览器中使用XSLT145
7.2.7 编写XSLT文档的注意事项146
7.3 本章小结146
第8章 XSLT基础147
8.1 进一步思考XSLT的本质148
8.1.1 XSLT是一门编程语言148
8.1.2 XSLT相对其他语言的特点148
8.2 XML文档结构描述——XPath148
8.2.1 什么是XPath149
8.2.2 XPath表达式简介149
8.2.3 XPath和XSLT的关系150
8.2.4 典型实例150
8.3 常用XSLT函数概述152
8.3.1 current()函数——返回当前节点152
8.3.2 document()函数——使用外部XML文档153
8.3.3 element-available()函数——判断元素可用性154
8.3.4 format-number()函数——格式化数字156
8.3.5 function-available()函数——判断函数可用性157
8.3.6 generate-id()函数——生成节点id158
8.3.7 key()函数——返回索引中的节点158
8.3.8 system-property()函数——返回系统属性158
8.4 XPath节点集函数159
8.4.1 count()函数——统计节点个数159
8.4.2 position()函数——返回节点位置160
8.4.3 last()函数——返回节点总数161
8.4.4 name()函数——返回节点名称162
8.5 XPath字符串函数162
8.5.1 concat()函数——连接字符串163
8.5.2 contains()函数——判断包含关系164
8.5.3 normalize-space()函数——格式化空白符165
8.5.4 starts-with()函数——判断开头字符串166
8.5.5 string-length()函数——返回字符串长度167
8.5.6 substring()函数——截取字符串167
8.5.7 substring-before()函数——向前截取字符串168
8.5.8 substring-after()函数——向后截取字符串169
8.5.9 translate()函数——替换字符170
8.6 XPath数值型函数171
8.6.1 ceiling()函数——上取整171
8.6.2 floor()函数——下取整172
8.6.3 number()函数——数值转换173
8.6.4 round()函数——四舍五入取整174
8.6.5 sum()函数——求和175
8.7 XPath布尔型函数176
8.7.1 boolean()函数——计算布尔值176
8.7.2 false()函数——返回false177
8.7.3 lang()函数——判断xml:lang属性177
8.7.4 not()函数——取反操作178
8.7.5 true()函数——返回true180
8.8 XPath函数小结180
8.9 XSLT运算符180
8.9.1 算术运算符180
8.9.2 逻辑运算符180
8.9.3 比较运算符181
8.10 概念分析181
8.10.1 当前节点和上下文节点181
8.10.2 XPath表达式与字符串183
8.11 本章小结184
第9章 理解模板185
9.1 定义和调用模板186
9.1.1 模板定义语法186
9.1.2 调用节点模板(xsl:apply-templates)186
9.1.3 调用命名模板190
9.2 模板冲突193
9.2.1 最基本的模板冲突193
9.2.2 mode属性的使用195
9.2.3 设置模板优先级——priority属性的使用197
9.2.4 包含模板201
9.2.5 导入模板205
9.3 XSLT执行过程206
9.3.1 XSLT程序的入口点206
9.3.2 XSLT程序哪些模板将被执行207
9.3.3 模板调用顺序跟XML文档没有任何关系209
9.4 内嵌模板210
9.5 模板递归211
9.5.1 节点模板递归211
9.5.2 命名模板递归214
9.6 本章小结218
第10章 XSLT应用——输出219
10.1 输出文档控制——〈xsl:output〉220
10.1.1 〈xsl:output〉元素的使用语法220
10.1.2 定义输出格式——method属性221
10.1.3 设置输出编码格式——encoding属性222
10.1.4 设置自动换行和缩进——indent属性224
10.1.5 输出文档控制小结225
10.2 输出文本——〈xsl:value-of〉226
10.2.1 〈xsl:value-of〉语法226
10.2.2 典型实例1——输出复杂元素227
10.2.3 典型实例2——输出节点集合228
10.3 节点复制——〈xsl:copy〉、〈xsl:copy-of〉229
10.3.1 〈xsl:copy〉元素的使用229
10.3.2 〈xsl:copy-of〉元素230
10.4 生成元素——〈xsl:element〉231
10.4.1 〈xsl:element〉语法231
10.4.2 典型实例1——动态生成元素名232
10.4.3 典型实例2——特殊名称空间元素234
10.4.4 生成元素小结235
10.5 生成属性——〈xsl:attribute〉235
10.5.1 〈xsl:attribute〉语法235
10.5.2 典型实例1——动态生成属性235
10.5.3 典型实例2——属性值难以获得237
10.5.4 典型实例3——所依附的元素为〈xsl:element〉239
10.5.5 典型实例4——生成XSLT文档241
10.5.6 生成属性小结243
10.6 输出指令——〈processing-instruction〉243
10.6.1 〈processing-instruction〉语法243
10.6.2 典型实例——创建处理指令243
10.7 输出注释——〈xsl:comment〉245
10.7.1 〈xsl:comment〉使用语法246
10.7.2 典型实例——存储报价246
10.8 输出消息——〈xsl:message〉248
10.8.1 〈xsl:message〉语法248
10.8.2 典型实例1——文本提示248
10.8.3 典型实例2——指令模板250
10.9 替换名称空间——〈xsl:namespace-alias〉元素251
10.9.1 〈xsl:namespace-alias〉语法251
10.9.2 典型实例——生成XSLT文档252
10.10 〈xsl:decimal-format〉元素254
10.10.1 〈xsl:decimal-format〉语法254
10.10.2 典型实例——常用属性使用255
10.10.3 使用模式分隔符——pattern-separator属性257
10.11 阻止名称空间的输出258
10.12 空白符对输出的影响260
10.12.1 无意义空白符261
10.12.2 有意义空白符264
10.12.3 XML Schema与空白符265
10.13 本章小结265
第11章 XSLT应用——变量定义和流程控制266
11.1 定义变量——〈xsl:variable〉267
11.1.1 使用语法267
11.1.2 典型实例——select属性赋值267
11.1.3 使用content赋值270
11.1.4 select属性和content赋值的区别271
11.1.5 临时结果树片段273
11.1.6 变量的有效范围275
11.1.7 定义变量小结277
11.2 条件控制——〈xsl:if〉277
11.2.1 〈xsl:if〉语法277
11.2.2 分析test属性277
11.2.3 字符串类型278
11.2.4 数值类型279
11.2.5 布尔类型280
11.2.6 节点集合类型281
11.2.7 典型实例282
11.2.8 条件控制小结283
11.3 多条件选择——〈xsl:choose〉283
11.3.1 使用语法284
11.3.2 典型实例284
11.4 循环处理——〈xsl:for-each〉287
11.4.1 〈xsl:for-each〉语法287
11.4.2 典型实例287
11.4.3 循环嵌套288
11.4.4 分析〈xsl:for-each〉与〈xsl:apply-templates〉的关系290
11.4.5 条件约束292
11.4.6 多条件约束293
11.4.7 循环处理小结296
11.5 异常处理——〈xsl:fallback〉296
11.5.1 〈xsl:fallback〉语法297
11.5.2 典型实例297
11.5.3 关于用element-available()函数代替〈xsl:fallback〉299
11.6 本章小结300
第12章 XSLT应用——排序、索引与编号301
12.1 排序处理——〈xsl:sort〉302
12.1.1 〈xsl:sort〉语法302
12.1.2 典型实例——单关键字排序302
12.1.3 典型实例——多关键字排序304
12.1.4 典型实例——求极值306
12.2 建立索引——〈xsl:key〉308
12.2.1 〈xsl:key〉语法308
12.2.2 典型实例1——一对一映射308
12.2.3 典型实例2——一对多映射310
12.2.4 典型实例3——多对多映射312
12.3 生成编号——〈xsl:number〉315
12.3.1 使用语法315
12.3.2 典型实例1——默认输出316
12.3.3 典型实例2——指定编号317
12.3.4 典型实例3——指定计数层次和节点318
12.3.5 典型实例4——指定计数开始位置324
12.3.6 典型实例5——指定编号格式326
12.4 本章小结329
第13章 XSLT应用——分组330
13.1 什么是分组331
13.2 解决分组问题的思路332
13.3 解决分组问题的办法332
13.4 MuenChian方法分组335
13.5 较为复杂的分组338
13.6 本章小结341
第14章 XPath的灵魂——轴343
14.1 什么是轴344
14.1.1 轴的本质344
14.1.2 轴的分类344
14.2 前驱轴——preceding345
14.2.1 前驱轴应用1——分组346
14.2.2 前驱轴应用2——统计节点348
14.2.3 preceding轴只与源文档有关351
14.2.4 preceding轴的方向352
14.3 前驱兄弟轴——preceding-sibling354
14.3.1 前驱兄弟轴的应用——分组355
14.3.2 前驱兄弟轴的应用——统计节点357
14.3.3 综合应用实例357
14.4 后继轴——following361
14.4.1 典型实例363
14.4.2 following轴的方向365
14.5 后继兄弟轴——following-sibling366
14.5.1 典型示例368
14.5.2 综合应用实例370
14.6 子轴——child372
14.6.1 子轴的方向373
14.6.2 子轴和前驱、后继轴375
14.7 父轴——parent377
14.7.1 属性节点的父轴378
14.7.2 上下文节点的父轴380
14.8 属性轴——attribute382
14.8.1 属性轴的方向383
14.8.2 属性轴的缩略模式385
14.9 本身轴——self386
14.10 后代轴——descendant390
14.10.1 后代轴的方向391
14.10.2 后代轴的缩略模式392
14.11 后代或本身轴——descendant-or-self394
14.11.1 后代或本身轴的方向395
14.11.2 后代或本身轴的应用396
14.12 祖先轴——ancestor397
14.12.1 祖先轴的方向398
14.12.2 祖先轴的应用——输出XPath400
14.13 祖先或本身轴——ancestor-or-self401
14.13.1 祖先或本身轴的方向402
14.13.2 祖先或本身轴应用——输出XPath402
14.14 名称空间轴——namespace403
14.14.1 名称空间轴的默认节点404
14.14.2 名称空间的继承性404
14.14.3 名称空间轴上节点的名称405
14.15 常见问题405
14.15.1 轴的分类问题405
14.15.2 节点测试407
14.15.3 重新理解XPath表达式408
14.15.4 重新理解“/”和“∥”408
14.16 本章小结410
第四篇 EXSLT(扩展XSLT)和XSLT 2.0412
第15章 EXSLT——扩展XSLT412
15.1 EXSLT简介413
15.1.1 EXSLT介绍413
15.1.2 EXSLT的前景413
15.2 应用方向一——获得日期和时间414
15.3 应用方向二——将字符串当做XPath表达式进行计算417
15.3.1 典型实例1——计算节点417
15.3.2 典型实例2——变量传递418
15.4 本章小结422
第16章 XPath 2.0423
16.1 XPath 2.0简介424
16.1.1 XPath 2.0的使用环境424
16.1.2 对XML Schema内建数据类型的支持424
16.1.3 增加了XPath数据类型名称空间426
16.1.4 注意非整数天数的处理429
16.2 序列概念的引入430
16.2.1 什么是序列430
16.2.2 XPath 1.0表达式如何与XPath 2.0兼容起来431
16.2.3 典型实例——实现循环次数431
16.3 序列运算符432
16.3.1 循环操作432
16.3.2 条件判断435
16.4 字符串函数437
16.4.1 compare()函数——比较字符串437
16.4.2 ends-with()函数——判断结尾字符串438
16.4.3 starts-with()函数——判断开头字符串439
16.4.4 string-join()函数——串联序列对象439
16.4.5 subsequence()函数——获取子序列441
16.4.6 matches()函数——匹配正则表达式441
16.4.7 tokenize()函数——分割字符串为序列443
16.4.8 replace()函数——替换字符串443
16.4.9 lower-case()函数——返回小写字符446
16.4.10 upper-case()函数——返回大写字符447
16.5 数值型函数448
16.5.1 avg()函数——获取平均值448
16.5.2 max()函数——获取最大值449
16.5.3 min()函数——获取最小值449
16.6 日期型函数451
16.7 本章小结454
第17章 XSLT 2.0455
17.1 XSLT 2.0简介456
17.1.1 XSLT 2.0的地位456
17.1.2 如何使用XSLT 2.0456
17.1.3 XSLT 2.0增加的新内容456
17.2 XSLT 2.0——分组457
17.2.1 分组的使用457
17.2.2 分组排序459
17.2.3 分组中的上下文节点461
17.2.4 分组嵌套462
17.2.5 动态分组465
17.2.6 利用group-adjacent属性进行相邻分组468
17.2.7 利用group-starting-with和group-ending-with属性指定分组条件470
17.3 多文件输出——〈xsl:result-document〉472
17.3.1 〈xsl:result-document〉语法472
17.3.2 典型实例——分割XML文档473
17.4 字符映射——〈xsl:character-map〉元素475
17.4.1 〈xsl:character-map〉语法475
17.4.2 典型实例——生成JSP文档475
17.5 分析字符串——〈xsl:analyze-string〉元素477
17.5.1 〈xsl:analyze-string〉元素简介477
17.5.2 典型实例——获得文件名478
17.5.3 关于regex属性中的“{}”479
17.5.4 正则表达式分组——regex-group()函数的使用480
17.6 定义变量〈xsl:variable〉和创建序列〈xsl:sequence〉482
17.6.1 〈xsl:variable〉元素的变化482
17.6.2 〈xsl:sequence〉元素483
17.6.3 序列和临时结果树的优劣比较485
17.7 本章小结485
第18章 正则表达式486
18.1 正则表达式在XML中的应用487
18.1.1 在XML Schema中的应用487
18.1.2 在XPath 2.0中的应用487
18.1.3 在XSLT 2.0中的应用487
18.2 XML正则表达式简介488
18.2.1 元字符和普通字符488
18.2.2 量词488
18.2.3 字符转义与字符类489
18.2.4 字符组的使用490
18.2.5 正则表达式分支490
18.3 本章小结490
第五篇 XML在Java中的典型应用492
第19章 用JDOM解析、处理XML文档492
19.1 用JDOM解析XML文档493
19.1.1 准备工作493
19.1.2 创建Java类494
19.2 用JDOM处理XML文档496
19.2.1 创建XML文档496
19.2.2 删除和修改节点498
19.3 本章小结500
第20章 用JAXB处理XML文档501
20.1 准备工作502
20.1.1 下载与安装JAXB502
20.1.2 XJC简介503
20.1.3 JXL简介504
20.1.4 查看用来映射的XML Schema文档504
20.2 项目开发505
20.2.1 创建项目505
20.2.2 利用XJC生成Java类505
20.2.3 存储了字典表的Excel文档509
20.3 本章小结512
第六篇 XML在C#中的典型应用514
第21章 使用XML DOM操作节点514
21.1 C#中的XML DOM515
21.1.1 XML DOM的操作对象XmlDocument515
21.1.2 使用XML文件分析XmlDocument中的对象515
21.1.3 使用DOM对象获取XML文件516
21.1.4 使用DOM对象获取XML文件中的指定节点517
21.1.5 使用DOM对象改变XML文件的数据顺序519
21.2 XML文件读取器——XmlReader520
21.2.1 XmlReader的作用520
21.2.2 对XML的验证521
21.2.3 使用XmlReader读取XML文件的一部分521
21.2.4 使用XmlTextReader读取整个XML文件523
21.3 XML文件编写器——XmlWriter524
21.3.1 XmlWriter的作用524
21.3.2 XmlWriter对XML文件的验证525
21.3.3 用XmlWriter创建并编辑XML文件525
21.4 XML与DataSet的交互527
21.4.1 将XML文件转化为DataSet数据集527
21.4.2 将DataSet数据集转换为XML文件528
21.5 本章小结531
附录A 本书光盘应用注意事项532
附录B 光盘代码说明533