图书介绍
XML入门经典 第4版PDF|Epub|txt|kindle电子书版本网盘下载
![XML入门经典 第4版](https://www.shukui.net/cover/53/31228362.jpg)
- (美)DavidHunter,JeffRafter,JoeFawcett;吴文国译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302194651
- 出版时间:2009
- 标注页数:925页
- 文件大小:227MB
- 文件页数:946页
- 主题词:可扩充语言,XML-程序设计
PDF下载
下载说明
XML入门经典 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 引言2
第1章 什么是XML2
1.1数据、文件和文本2
1.1.1二进制文件2
1.1.2文本文件3
1.1.3标记语言的简史4
1.2什么是XML5
1.2.1 XML能给我们带来什么好处7
1.2.2 HTML和XML——苹果与鲜艳可口的苹果10
1.2.3信息的层级结构11
1.2.4什么是文档类型13
1.2.5究竟什么是文档类型13
1.3 XML标准的诞生14
1.3.1万维网联盟14
1.3.2 XML的组成14
1.4 XML的应用15
1.4.1减轻服务器负荷15
1.4.2 Web站点内容16
1.4.3分布式计算16
1.4.4电子商务16
1.5小结17
1.6习题17
第2章 良构的XML文档18
2.1解析XML文档18
2.2标签、文本和元素19
2.3属性31
2.4注释36
2.5空元素39
2.6 XML声明语句40
2.6.1 version属性41
2.6.2 encoding属性41
2.6.3 standalone属性43
2.7处理指令45
2.8非法的PCDATA字符48
2.8.1转义字符48
2.8.2 CDATA文本段49
2.9 XML中的错误51
2.10小结51
2.11习题52
第3章 XML名称空间53
3.1为什么需要名称空间53
3.1.1使用前缀54
3.1.2为什么XML不直接使用这些前缀56
3.2 XML名称空间的运行机制57
3.2.1默认的名称空间60
3.2.2不同的符号就一定不同吗64
3.2.3名称空间和属性66
3.3理解URI69
3.3.1 URL69
3.3.2 URN70
3.3.3为什么用URL而不是URN表示名称空间70
3.3.4名称空间URl的真实含义71
3.3.5 RDDL71
3.4什么时候使用名称空间72
3.5小结72
3.6习题73
第Ⅱ部分 验证75
第4章 文档类型定义75
4.1运行实例75
4.1.1准备工作76
4.1.2文档类型声明79
4.2词汇共享82
4.3解剖一个DTD83
4.3.1元素声明83
4.3.2属性声明95
4.3.3实体104
4.4开发DTD定义113
4.5 DTD的局限性113
4.5.1 DTD语法114
4.5.2 XML名称空间114
4.5.3缺少数据分类114
4.5.4受限的内容模型描述114
4.6小结115
4.7习题115
第5章 XML Schema116
5.1 XML Schema的优点116
5.1.1 XML Schema使用XML语法117
5.1.2 XML Schema支持名称空间117
5.1.3 XML Schema的数据类型117
5.1.4 XML Schema的内容模型117
5.2我们还需要DTD吗118
5.3 XML Schema118
5.3.1 XML Schema文档118
5.3.2实例运行119
5.3.3 <schema>声明122
5.3.4 <element>声明124
5.3.5 <complexType>声明132
5.3.6 <group>声明134
5.3.7内容模型135
5.3.8 <attribute>声明142
5.3.9 <attributeGroup>声明148
5.3.10用简单内容和属性创建元素150
5.3.11数据类型151
5.3.12 <simpleType>声明156
5.4创建一个来自多个文档的模式161
5.4.1 <import>声明162
5.4.2 <include>声明165
5.5 XML Schema的开发文档167
5.5.1注释167
5.5.2来自其他名称空间的属性168
5.5.3注解168
5.6小结170
5.7习题170
第6章 RELAX NG171
6.1 XML与紧凑型语法172
6.2 RELAX NG样式172
6.3样式和语法的组合、重用184
6.3.1命名样式184
6.3.2组合命名的样式定义187
6.3.3用include指令实现模式的模块化188
6.3.4重定义插入的命名样式189
6.3.5用notAllowed属性删除样式189
6.3.6扩展和限制190
6.3.7嵌套语法191
6.4 RELAX NG的其他特性192
6.4.1名称空间192
6.4.2名称类193
6.4.3数据类型196
6.4.4表样式199
6.4.5 注释与分区199
6.5资源链接200
6.6小结200
6.7习题200
第Ⅲ部分 处理过程202
第7章 XPath202
7.1 XML文档的表示方法203
7.2 XML文档的模型203
7.3可视化XPath204
7.3.1理解上下文205
7.3.2什么是XPath的结点206
7.3.3 XPath 1.0的类型209
7.4简写语法和详写语法210
7.5 XPath 1.0轴211
7.5.1子轴211
7.5.2属性轴212
7.5.3祖先轴214
7.5.4祖先自身轴215
7.5.5子孙轴215
7.5.6子孙自身轴215
7.5.7后继轴216
7.5.8后继兄弟轴217
7.5.9名称空间轴218
7.5.10双亲轴220
7.5.11前驱结点220
7.5.12前驱兄弟轴221
7.5.13自身轴222
7.6 XPath 1.0的函数222
7.6.1布尔函数223
7.6.2结点集函数223
7.6.3数值函数223
7.6.4字符串函数224
7.7谓词225
7.8 XPath表达式的结构226
7.9 XPath 2.0228
7.9.1改进的XPath数据模型228
7.9.2 W3C XML Schema数据类型228
7.9.3 XPath 2.0新增的函数228
7.9.4 XPath 2.0特性228
7.10小结232
7.11习题232
第8章 XSLT233
8.1什么是XSLT233
8.1.1重构XML234
8.1.2显示XML文档234
8.2 XSLT处理器的处理过程234
8.3实例运行235
8.3.1 Saxon XSLT处理器简介235
8.3.2 Saxon XSLT处理器的安装235
8.4过程性语言与描述性语言237
8.4.1过程性语言237
8.4.2描述性语言237
8.5 XSLT的基本元素238
8.5.1 <xsl:stylesheet>元素240
8.5.2 <xsl:template>元素240
8.5.3 <xsl:apply-templates>元素241
8.6从源树中读取信息242
8.6.1 <xsl:value-of>元素242
8.6.2 <xsl:copy>元素243
8.6.3 <xsl:copy-of>元素246
8.7用<xsl:output>元素控制输出248
8.8条件处理249
8.8.1 <xsl:if>元素249
8.8.2 <xsl:choose>元素251
8.9 <xsl:for-each>元素253
8.10 <xsl:sort>元素254
8.11 XSLT模式256
8.12 XSLT变量和参数260
8.13命名模板和<xsl:call-template>元素262
8.14 XSLT函数263
8.15 XSLT 2.0263
8.15.1 XSLT 2.0的分组元素264
8.15.2非XML输入源和字符串处理266
8.15.3多文档输出269
8.15.4用户自定义函数271
8.15.5 xsl:value-of的变化272
8.16小结273
8.17习题273
第Ⅳ部分 数据库275
第9章 XML查询语言——XQuery275
9.1为什么出现XQuery275
9.1.1历史因素275
9.1.2技术因素276
9.1.3现状276
9.2 XQuery工具278
9.2.1 Saxon简介278
9.2.2 X-Hive.com在线帮助280
9.2.3 X-Hive数据库280
9.2.4 Tamino数据库280
9.2.5微软的SQL Server 2005280
9.2.6 Oracle281
9.3 XQuery实例281
9.3.1输入函数281
9.3.2检索结点282
9.3.3元素构造器285
9.3.4 XQuery序体288
9.3.5 XQuery序体(续)289
9.3.6 计算构造器291
9.3.7语法292
9.4 XQuery数据模型293
9.4.1与XPath 2.0和XSLT 2.0共享的数据模型293
9.4.2结点类型293
9.4.3结点集序列293
9.4.4文档顺序293
9.4.5 项与结点的比较294
9.4.6 XQuery的数据类型294
9.4.7 XQuery的轴294
9.5 XQuery的表达式294
9.6 XQuery函数300
9.6.1 concat()函数300
9.6.2 count()函数301
9.7在XQuery查询命令里使用参数301
9.8用户自定义函数302
9.9展望303
9.9.1升级功能303
9.9.2全文搜索304
9.10小结304
9.11习题304
第10章 XML与数据库305
10.1对有效的XML数据存储的需求305
10.1.1日益增大的XML数据量306
10.1.2比较基于XML的数据和关系数据306
10.2存储XML的方法307
10.2.1把XML保存到文件系统里307
10.2.2 XML与传统数据库309
10.2.3原生XML数据库310
10.3原生XML数据库的使用311
10.3.1获取并安装eXist311
10.3.2交互操作exist312
10.4 XML在商业化的RDBMS数据库里的作用322
10.4.1 SQL Server 2000的XML功能323
10.4.2支持Web服务347
10.5在开放源代码RDBMS中使用XML348
10.5.1安装MySQL348
10.5.2在MySQL里添加信息348
10.5.3 MySQL查询命令351
10.5.4用MySQL更新XML数据355
10.5.5在MySQL里使用XML356
10.5.6客户端对XML的支持356
10.6选择一个存储XML的数据库357
10.7未来展望358
10.8小结358
10.9习题358
第Ⅴ部分 程序设计360
第11章 文档对象模型(DOM)360
11.1 XML DOM的作用360
11.2 W3C与文档对象模型363
11.3显示DOM结点的两种方法364
11.4运行实例的工具软件365
11.5结点对象372
11.5.1 Node对象的属性373
11.5.2 Node对象的方法376
11.5.3装入 XML文档376
11.5.4文本结点的效果381
11.5.5 NamedNodeMap对象384
11.5.6 NodeList对象388
11.5.7 DOMException对象388
11.6 Document接口390
11.7在InfoPath 2007中应用XML DOM392
11.8小结393
11.9习题393
第12章 XML简单API394
12.1 SAX的本质和作用394
12.1.1 SAX简史395
12.1.2从哪里下载SAX软件395
12.1.3设置SAX396
12.2接收SAX事件396
12.2.1 ContentHandler接口397
12.2.2 ErrorHandler接口412
12.2.3 DTDHandler接口416
12.2.4 EntityResolver接口417
12.2.5 特性与属性417
12.2.6扩展接口420
12.3 SAX的利与弊421
12.4消费者、生产者和过滤器421
12.5其他语言422
12.6小结422
12.7习题423
第Ⅵ部分 通信425
第13章 RSS、Atom和内容聚合425
13.1聚合与元数据425
13.1.1聚合系统426
13.1.2 RSS的起源429
13.1.3 RSS-DEV和RSS 1.0433
13.1.4 UserLand与RSS 2.0434
13.1.5 Atom格式436
13.2新闻feed438
13.2.1新闻阅读器439
13.2.2数据质量439
13.3一个简单的聚合器439
13.3.1 feed模型439
13.3.2程序流程442
13.3.3实现程序442
13.3.4用XSLT转换RSS格式457
13.4几个有用的网站地址466
13.5小结467
13.6习题467
第14章 Web服务468
14.1什么是远程过程调用468
14.2 RPC协议469
14.2.1 DCOM469
14.2.2 IIOP470
14.2.3 Java RMI471
14.3新的RPC协议——Web服务471
14.3.1 XML-RPC472
14.3.2网络传输475
14.4使用REST规范489
14.5 Web服务的堆栈技术493
14.5.1 SOAP493
14.5.2 WSDL494
14.5.3 UDDI494
14.5.4 相关规范495
14.6小结497
14.7习题497
第15章 SOAP和WSDL498
15.1 SOAP基础498
15.2在Windows 2003、XP和2000操作系统里运行实例499
15.3 RPC新协议——SOAP499
15.3.1使用REST502
15.3.2基本的SOAP消息503
15.3.3比较复杂的SOAP交互509
15.4定义Web服务语言——WSDL519
15.4.1 <definitions>520
15.4.2 <types>520
15.4.3 <messages>521
15.4.4 <portTypes>522
15.4.5 <binding>522
15.4.6 <soap:body>524
15.4.7 <service>524
15.4.8其他绑定方式527
15.5小结530
15.6习题530
第16章 Ajax531
16.1异步更新的最初尝试531
16.1.1微软与Mozilla之间的较量532
16.1.2跨浏览器解决方案533
16.2基本的发送步骤534
16.3服务器的传输和处理过程537
16.3.1 JSON537
16.3.2信用卡验证程序538
16.3.3 AutoSuggest下拉框543
16.4服务器端的代理563
16.5小结567
16.6习题568
第Ⅶ部分 显示570
第17章 样式表(CSS)570
17.1为什么使用样式表570
17.2 CSS简介571
17.2.1 CSS属性572
17.2.2继承573
17.2.3把样式表插入到XML文档577
17.2.4选择符577
17.3 CSS用于XML文档的布局578
17.3.1盒模型579
17.3.2样式表的定位582
17.4设计表格数据592
17.5 XML文档中的链接594
17.5.1 Firefox对XLink的支持594
17.5.2用XHTML名称空间建立超链接597
17.6在XML文档里插入图像597
17.7通过样式表给文档添加内容598
17.8属性内容600
17.8.1属性选择符601
17.8.2在XML文档里使用属性值601
17.9小结603
17.10习题603
第18章 XHTML语言605
18.1样式与内容相互独立606
18.2 XHTML 1.x607
18.2.1 XHTML的文档类型定义607
18.2.2设计XHTML文档的基本变化609
18.2.3格式化XHTML文档618
18.2.4严格型文档处理速度更快619
18.2.5 XHTML工具620
18.2.6验证XHTML文档620
18.2.7文档验证存在的陷阱622
18.2.8 MIME类型存在的陷阱623
18.3 XHTML模块化625
18.3.1模块实现程序627
18.3.2 XHTML 1.1627
18.3.3 XHTML基本型627
18.4 XHTML的未来趋势629
18.5小结630
18.6习题631
第19章 可缩放矢量图形(SVG)632
19.1什么是SVG632
19.1.1可缩放、矢量和图形633
19.1.2启动SVG633
19.1.3 SVG工具软件634
19.2 SVG初步635
19.2.1视图和单位638
19.2.2画家模型638
19.2.3组640
19.2.4坐标变换640
19.2.5路径命令640
19.2.6 图像643
19.2.7文本644
19.2.8 注释(Comments)、说明(Annotation)和元数据(Metadata)644
19.2.9脚本设计646
19.2.10网站上的sVG647
19.3 Tangram一个实例程序648
19.3.1 XHTML包装器648
19.3.2 SVG图形649
19.3.3 Tangram脚本程序653
19.4阅读材料660
19.5小结660
19.6习题661
第20章 XForms662
20.1 XForms对HTML表单的改进662
20.2 XForms工具663
20.3一个演示性的XForms实例667
20.4 XForms表单控件673
20.4.1 xforms:input元素673
20.4.2 xforms:secret元素674
20.4.3 xforms:textarea元素674
20.4.4 xforms:output元素674
20.4.5 xforms:upload元素674
20.4.6 xforms:range元素675
20.4.7 xforms:trigger元素675
20.4.8 xforms:submit元素675
20.4.9 xforms:select元素676
20.4.10 xforms:selectl元素677
20.5 XForms实例的约束条件682
20.5.1 xforms:bind元素682
20.5.2在XForms中使用W3CXML Schema686
20.5.3 Schema或Bind元素:两者择其一687
20.6 XForms事件687
20.7 XForms动作模型688
20.8其他方法689
20.8.1微软的InfoPath689
20.8.2 Adobe LiveCycle表单设计器690
20.8.3 HTML表单690
20.9小结691
20.10习题691
第Ⅷ部分 案例研究693
第21章 案例研究——抵押贷款计算器693
21.1抵押贷款计算693
21.2准备工作693
21.3在线贷款计算器694
21.3.1嵌入Web计算服务699
21.3.2用SVG改善贷款计算器的外观713
21.3.3给主页添加框架715
21.4小结719
第22章 案例研究——基于Ruby onRails架构的抵押贷款计算器720
22.1抵押计算器720
22.2准备工作721
22.3建立项目721
22.4建立一个在线贷款计算器722
22.4.1开发Web主页723
22.4.2嵌入Web计算服务729
22.4.3添加Ajax的支持737
22.4.4用SVG改进显示效果741
22.5小结748
附录A 习题参考答案749
附录B XPath参考794
附录C XSLT参考806
附录D XML文档对象模型830
附录E XML Schema元素与属性参考手册859
附录F XML Schema数据类型883
附录G SAX 2.0.2参考手册896