分享
 
 
 

XML入门经典(第4版)(Beginning XML 4th Edition)

XML入门经典(第4版)(Beginning XML 4th Edition)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
  品牌: David Hunter

基本信息·出版社:清华大学出版社

·页码:925 页

·出版日期:2009年

·ISBN:7302194653/9787302194651

·条形码:9787302194651

·包装版本:4版

·装帧:平装

·开本:16

·正文语种:英语/中文

·外文书名:Beginning XML 4th Edition

产品信息有问题吗?请帮我们更新产品信息。

内容简介《XML入门经典(第4版)》是XML初学者的完美学习资源,它清晰地说明了XML是什么,XML的用法以及与它相关的技术。《XML入门经典(第4版)》在前几版的积累基础上,对全部内容进行了更新,涵盖了XML的最新技术,如Xouery、RSS、Atom、Aiax等。在讲解开发XML解决方案时,书中给出了大量来源于实践的最优方法案例,这些案例都体现了最新的XML规范。《XML入门经典(第4版)》能帮助您快速从XML的基础知识提升到更为高级的编程技术中,您将深入钻研XML和数据库的使用艺术,包括如何查询XML信息、检索XML数据和创建新的XML文档等等。此外,您还将学会如何在Web上发布信息、设计动态交互的图形、制作交互式表单等。《XML入门经典(第4版)》主要内容:创建XML文档必须遵循的规则,如何创建和使用XML标记,提取信息并将其换为HTML或其他格式的方法,存储和读取XML文档的策略,如何使用DOM和SAM操作XML文档,使用Ajax技术、RSS和SOAP提升XML通信性能的技巧,如何使用CSS为XML文档添加可视化效果。《XML入门经典(第4版)》读者对象:《XML入门经典(第4版)》适用任何对XML用法感兴趣的程序员使用,当然也适合广大的XML初学人员入门。如果具有一定的Web编程或数据转换经验,阅读起来将更为容易。

媒体推荐吴文国,在读博士,副教授,任教于温州大学计算机学院,从事计算机教学工作10多年,在计算机教学和程序设计语言方面有着丰富的经验和独到的见解。曾在清华大学无线电系和浙江大学CAD国家重点实验室做过研究工作,在计算机辅助设计与图形学学报等国内外杂志上发表文章10多篇。主要研究方向为计算机图形学和地球物理及探测技术。

编辑推荐《XML入门经典(第4版)》自第1版出版以来,一直是广大程序员学习XML的优秀入门教程。该书全面详实地介绍了XML的基本语法、基本用途和常用的开发工具和方法。全书共21章,分为8个专题。主要内容有XML基本语法、DTD、XML Schema、RELAX NG、XPath、XSLT、XQuery、DOM、SAX、RSS、Web服务、Ajax、SOAP、CSS、XHTML、SVG和XForms等,每章都有习题,书后附有参考答案,可帮助你全面掌握XML及其应用方法。

目录

第Ⅰ部分 引言.

第1章 什么是XML 2

1.1 数据、文件和文本 2

1.1.1 二进制文件 2

1.1.2 文本文件 3

1.1.3 标记语言的简史 4

1.2 什么是XML 5

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 理解URI 69

3.3.1 URL 69

3.3.2 URN 70

3.3.3 为什么用URL而不是URN表示名称空间 70

3.3.4 名称空间URI的真实含义 71

3.3.5 RDDL 71

3.4 什么时候使用名称空间 72

3.5 小结 72

3.6 习题 73

第Ⅱ部分 验 证

第4章 文档类型定义 75

4.1 运行实例 75

4.1.1 准备工作 76

4.1.2 文档类型声明 79

4.2 词汇共享 82

4.3 解剖一个DTD 83

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 Schema 116

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 Schema 118

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 NG 171

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

第Ⅲ部分 处 理 过 程

第7章 XPath 202

7.1 XML文档的表示方法 203

7.2 XML文档的模型 203

7.3 可视化XPath 204

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.0 228

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章 XSLT 233

8.1 什么是XSLT 233

8.1.1 重构XML 234

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.0 263

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

第Ⅳ部分 数 据 库

第9章 XML查询语言——XQuery 275

9.1 为什么出现XQuery 275

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 2005 280

9.2.6 Oracle 281

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 获取并安装eXist 311

10.3.2 交互操作eXist 312

10.4 XML在商业化的RDBMS数据库里的作用 322

10.4.1 SQL Server 2000的XML功能 323

10.4.2 支持Web服务 347

10.5 在开放源代码RDBMS中使用XML 348

10.5.1 安装MySQL 348

10.5.2 在MySQL里添加信息 348

10.5.3 MySQL查询命令 351

10.5.4 用MySQL更新XML数据 355

10.5.5 在MySQL里使用XML 356

10.5.6 客户端对XML的支持 356

10.6 选择一个存储XML的数据库 357

10.7 未来展望 358

10.8 小结 358

10.9 习题 358

第Ⅴ部分 程 序 设 计

第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 DOM 392

11.8 小结 393

11.9 习题 393

第12章 XML简单API 394

12.1 SAX的本质和作用 394

12.1.1 SAX简史 395

12.1.2 从哪里下载SAX软件 395

12.1.3 设置SAX 396

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

第Ⅵ部分 通 信

第13章 RSS、Atom和内容聚合 425

13.1 聚合与元数据 425

13.1.1 聚合系统 426

13.1.2 RSS的起源 429

13.1.3 RSS-DEV和RSS 1.0 433

13.1.4 UserLand与RSS 2.0 434

13.1.5 Atom格式 436

13.2 新闻feed 438

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 DCOM 469

14.2.2 IIOP 470

14.2.3 Java RMI 471

14.3 新的RPC协议——Web服务 471

14.3.1 XML-RPC 472

14.3.2 网络传输 475

14.4 使用REST规范 489

14.5 Web服务的堆栈技术 493

14.5.1 SOAP 493

14.5.2 WSDL 494

14.5.3 UDDI 494

14.5.4 相关规范 495

14.6 小结 497

14.7 习题 497

第15章 SOAP和WSDL 498

15.1 SOAP基础 498

15.2 在Windows 2003、XP和2000操作系统里运行实例 499

15.3 RPC新协议——SOAP 499

15.3.1 使用REST 502

15.3.2 基本的SOAP消息 503

15.3.3 比较复杂的SOAP交互 509

15.4 定义Web服务语言——WSDL 519

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章 Ajax 531

16.1 异步更新的最初尝试 531

16.1.1 微软与Mozilla之间的较量 532

16.1.2 跨浏览器解决方案 533

16.2 基本的发送步骤 534

16.3 服务器的传输和处理过程 537

16.3.1 JSON 537

16.3.2 信用卡验证程序 538

16.3.3 AutoSuggest下拉框 543

16.4 服务器端的代理 563

16.5 小结 567

16.6 习题 568

第Ⅶ部分 显 示

第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.x 607

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.1 627

18.3.3 XHTML基本型 627

18.4 XHTML的未来趋势 629

18.5 小结 630

18.6 习题 631

第19章 可缩放矢量图形(SVG) 632

19.1 什么是SVG 632

19.1.1 可缩放、矢量和图形 633

19.1.2 启动SVG 633

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 网站上的SVG 647

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章 XForms 662

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:select1元素 677

20.5 XForms实例的约束条件 682

20.5.1 xforms:bind元素 682

20.5.2 在XForms中使用W3C

XML Schema 686

20.5.3 Schema或Bind元素:两者择其一 687

20.6 XForms事件 687

20.7 XForms动作模型 688

20.8 其他方法 689

20.8.1 微软的InfoPath 689

20.8.2 Adobe LiveCycle表单设计器 690

20.8.3 HTML表单 690

20.9 小结 691

20.10 习题 691

第Ⅷ部分 案 例 研 究

第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 on Rails架构的抵押贷款计算器 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

……[看更多目录]

序言我对XML技术关注已久。当看到这本XML的入门经典著作时,就迫不及待想把它翻译成中文,介绍给国内的读者。

XML是可扩展标记语言,是SGML语言的一个子集。它继承了SGML的优点,但又没有SGML,语言的复杂性。它是一种元标记语言,即它是创建标记语言的语言。与HTML标记语言相比,它不仪可以描述文档的外观,而且可以描述文档的内容和结构。XML解决了HTML语言内容搜索的差异性和不确定性。由于它是可扩展的,所以允许开发者根据自已的需要定义自己的标记。总之,它把XHTXML、XQuery、XFormns、CSS、SVG图形显示、文档验证、数据库、脚本编程、信息显示和通信等众多功能集为一体,但它采用了最简单的格式——文本格式。这正好说明了简单就是美这个浅显的美学论题。

本书的目的是把一个XML的初学者训练成为一个XML专家。本书的内容就是为了实现此目的而组织的。全书共21章,根据内容的逻辑关系组织成8个专题。首先介绍XML,语言的基本语法、生成良构XML文档要遵循的规则和名称空间的基本概念;接着介绍如何建立DTD、XML-Schema和RELAX NG等词汇,如何用这些词汇验证XML文档;然后是5个专题,分别介绍XML文档的处理(第7章的XPath)和转换方法(第8章的XSLT),XML与数据库的关系、XML的编程工具(DOM和SAX)、XML在Intemet各个方面的应用(RSS聚合源、Atom协议、Web服务、SOAF、WSDL和Ajax)和XML的显示工具(CSS、XHTML、SVG和XForms)。本书结束部分是一个研究案例,它综合应用本书前7部分的内容。

译者建议读者在阅读本书时,最好系统地按顺序阅读本书前6章的内容,它们是XML语言的基础。然后根据实际需要,有选择地阅读或深入某个专题或某一章内容。由于原书除了章标号外,没有节和小节标号,为了使读者阅读和查找方便(译者在校对译稿时,深感没有节号和小节号给阅读和查找内容带来许多不便),译者根据自己的理解对节和小节进行编号,可能有个别地方节和小节在结构上不同于原书。本书有大量实例,它们既具体、明确和易于操作,又很有实用价值。总之,只要读者仔细阅读本书,并测试书中的每个实例,一定会大有收益。

本书的翻译得到中国矿业大学(北京)煤炭资源与安全开采国家重点实验室的支持。在此特别感谢我的导师——工程院院士彭苏萍教授,他为我提供了舒适的工作环境。本书的第3章和第5章分别由实验室里的韩毅、郝海波翻译,第9章和第10章由辽宁石油化工大学计算机与通信学院的翟波博士翻译。本人翻译了全书的其余内容,并负责一校、二校工作。浙江工商大学的吴丹同学利用寒假认真仔细地校对了全书。此外,还要感谢实验室的其他全体成员,因为有了他们,我的翻译工作不再感到枯燥。

最后也是最重要的,要感谢清华大学出版社第五事业部。在与他们合作中,一直非常愉快,并且从他们那里学习到许多东西。李万红主任强烈的事业心和责任感让我感动,编辑们认真仔细的工作态度无时无刻不在督促我在以后的翻译中更上一层楼。

文摘插图:

XML入门经典(第4版)(Beginning XML 4th Edition)

JSON的基本思想是,把HTTP请求中的数据转换为字符类型。Web服务器返回的数据也采用字符格式,它先经过JavaScript的evalo函数,转换为网页上使用的数据格式。在后面介绍自动提示控件(Auto Suggest)时,有一个例子介绍它的用法。

虽然JSON有其优点,但是它还没有完全取代XML作为数据的表示方法,这主要是因为下面两个理由:

·很难把结构复杂的数据转换为字符类型。特别当数据是一个文档而不是单个数据时,

情况更是如此。

·使用evalo要耗费资源,有时比XML,解析更耗费资源。每次调用evalo函数时,都要

创建一个JavaScript引擎的实例,正是这个理由,人们反对在标准网页里使用这个函数。

现在有若干个JSON库,它们大大简化了数据转换为字符类型或字符转换为数据的过程。Douglas crockford的JSON库很受人们的欢迎。它可以从www.ison.org/is.html网站上下载。

我们介绍的第一个完全采用Ajax组件的例子是自动提示(AutoSuggest)的下拉列表,这是最早介绍Ajax用法的例子之一。它是由Google实验室设计的,访问www.google.com/webbp?complete=l&hl=en网站,可以体验一番。

本章一共介绍三个实例。第一个实例比较简单,它验证某个信用卡的号码是否有效,它使用了一个简单的Web服务,和一小段JavaScript程序。第二个例子介绍一个功能完整的AutoSuggest文本框,当可选项太多使得使用下拉列表框不切实际时,这个AutoSuggest文本框就可以起作用。由于这个控件在很大范围内可以处理用户的输入,因此JavaScript程序比较长。最后一个例子说明了,如何在自己的网站里使用第三方的Web服务。

AutoSuggest这个控件,来自Nicholas Zakas的创意,并得到他的帮助。特在此鸣谢!

16.3.2信用卡验证程序

第一个例子介绍Ajx在实际中的应用。它利用Luhn算法验证信用卡的号码是否有效。当前大多数信用卡的号码都采用某种模式,这种模式在防止假信用卡方面起到一定的作用。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有