图书介绍

XML入门经典 第4版PDF|Epub|txt|kindle电子书版本网盘下载

XML入门经典 第4版
  • (美)DavidHunter,JeffRafter,JoeFawcett;吴文国译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302194651
  • 出版时间:2009
  • 标注页数:925页
  • 文件大小:227MB
  • 文件页数:946页
  • 主题词:可扩充语言,XML-程序设计

PDF下载


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

下载说明

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

热门推荐