图书介绍

XML开发典型应用:数据标记、处理、共享与分析PDF|Epub|txt|kindle电子书版本网盘下载

XML开发典型应用:数据标记、处理、共享与分析
  • 张朝明等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121053696
  • 出版时间:2008
  • 标注页数:545页
  • 文件大小:283MB
  • 文件页数:561页
  • 主题词:可扩充语言,XML-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐