XML入门经典

出版时间:2009-2  出版社:清华大学出版社  作者:(美)亨特,(美)拉夫特,(美)福思特 等著,吴文国 译  页数:925  译者:吴文国  
Tag标签:无  

前言

我对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章由辽宁石油化工大学计算机与通信学院的翟波博士翻译。本人翻译了全书的其余内容,并负责一校、二校工作。浙江工商大学的吴丹同学利用寒假认真仔细地校对了全书。此外,还要感谢实验室的其他全体成员,因为有了他们,我的翻译工作不再感到枯燥。最后也是最重要的,要感谢清华大学出版社第五事业部。在与他们合作中,一直非常愉快,并且从他们那里学习到许多东西。李万红主任强烈的事业心和责任感让我感动,编辑们认真仔细的工作态度无时无刻不在督促我在以后的翻译中更上一层楼。

内容概要

本书自第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及其应用方法。

作者简介

作者:(美国)David Hunter (美国)Jeff Rafter (美国)Joe Fawcett 译者:吴文国

书籍目录

第Ⅰ部分  引言  第1章  什么是XML  第2章  良构的XML文档 第3章  XML名称空间第Ⅱ部分  验证 第4章  文档类型定义 第5章  XML Schema 第6章  RELAX NG第Ⅲ部分  处理过程 第7章  XPath 第8章  XSLT第Ⅳ部分  数据库 第9章  XML查询语言——XQuery 第10章  XML与数据库第Ⅴ部分  程序设计 第11章  文档对象模型(DOM) 第12章  XML简单API第Ⅵ部分  通信 第13章  RSS、Atom和内容聚合 第14章  Web服务 第15章  SOAP和WSDL 第16章  Ajax第Ⅶ部分  显示 第17章  样式表(CSS) 第18章  XHTML语言 第19章  可缩放矢量图形(SVG) 第20章  XForms第Ⅷ部分  案 例 研 究 第21章  案例研究——抵押贷款计算器 第22章  案例研究——基于Ruby on Rails架构的抵押贷款计算器附录A  习题参考答案附录B  XPath参考附录C  XSLT参考附录D  XML文档对象模型附录E  XML Schema元素与属性参考手册附录F  XML Schema数据类型附录G  SAX 2.0.2参考手册

章节摘录

插图: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算法验证信用卡的号码是否有效。当前大多数信用卡的号码都采用某种模式,这种模式在防止假信用卡方面起到一定的作用。

媒体关注与评论

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

编辑推荐

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

图书封面

图书标签Tags

评论、评分、阅读与下载


    XML入门经典 PDF格式下载


用户评论 (总计45条)

 
 

  •   这是一本关于XML开发的国外入门工具书,写得详细,深入,值得一读
  •   内容不错,非常清晰,翻译质量也不错,掌握xml必备
  •   这本书中介绍的内容非常全面,适合新手入门学习,同时也能当成一本工具书使用,在需要的时候查阅一下!
  •   书名是入门,但内容不仅仅是入门,很全面。另外送书的速度不敢恭维,一星期才到手。
  •   大概浏览了一下,是比较入门的知识。
  •   这本书是在图书馆看到,不错的书
  •   丰富得就是一本大全,内容也很新,值得推荐!!!
  •   绝对是经典中的经典,但有些繁琐
  •   一本不错的学习用书!
  •   经典,可以收藏,也是不错的手册
  •   给男朋友买的,他觉得很经典,那就好好学吧~
  •   非常经典和完整,写得和翻译得都不错
  •   没有怎么阅读,只是简单的翻翻,感觉不错.....
  •   正版 ,专业书,指导详细
  •   书的东西很全,可以作为工具书
  •   书是很好,可我买来了,才发现对自己用处不大,哎,那些钱还不如买些别的书呢。
  •   怎么说呢,应该是翻译的问题,有些地方讲得像是从这个知识直接不知不觉的跳到其他的,就感觉很乱。
  •   好书,好厚,好详细
  •   很厚,有价值。
  •   刚拿到这本近千页的书却自称是XML入门时,我怀疑是不是买错了书,或是书名给取错了。因为在此之前我从没接触过XML,我需要一本书起步,但不能相信一本关于语言的入门书可以写出这么多内容,现在终于知道关于XML的内容确实很多,本档定义有XML Schema,RELAX NG,处理语言有XPath,XSLT,XQuery,再加上RSS,ATOM,SOAP,WSDL,Ajax,能写出这么多文字也就不足为怪了。当然要符合书的题目,所有这些内容都只是简单的介绍,没有深入,其中任何一个知识点都可以单独写成一本书,作者也给出了他推荐的资料。不过这么多内容又都只是简单的介绍,让新手比如我,确实有点莫不着边,其中有很多相关知识是我目前不需要了解的,还好书的前两部分是XML入门必读。总之这本书的特点就是,关于XML的大且全面的入门。
  •   感觉最大的特点就是厚!内容的组织感觉还有提升的地方,不太适合作为XML入门和提高的书籍。有时间了,把手稿整理一下,自己写一本。
  •   自己开发个网站,有XML方面需求,正在研究此书!
  •   与XML相关的大多概念都有清晰的解释,可查可学。
  •   说是入门的书,其实内容很全面,书足有六七厘米厚,拿到后吓了一跳。书中的内容个人感觉有些罗嗦,不过质量应该说是好吧
  •   看第一部分后,就觉得内容写得不错,非常值得初学者学习,语言平实简单,并不像国内的作者那样写得很高深似的,看都都不懂,内容又少,不知道是给谁看的。所以这本书我强烈推荐给大家。
  •   内容全面,只是书太厚了一点~~
  •   很详细,不过看这本书,你得有耐心
  •   新收到书,感觉质量不错,还没来得及看!
  •   很深入!当初是买来应付考试的,谁知道太深入了考试就是洒洒水啦~
  •   书好厚,要好几个月才能看完!不过内容很详细应该不错
  •   呵呵,还可以,已经收到
  •   这是一本不错的XML书籍,内容很不错,基本上涉及到了XML的方方面面,通俗易懂,层层相扣!不过,这是我第一次对卓越送来的书感到失望,送来的书感觉像堆积了很久,到处是污垢,不是很爽!!!
  •   内容讲得很清楚,应该不止是入门水平了,毕竟本身XML没有太多什么。
  •   入门吧略显啰嗦,当工具书来用,随时可以查XML的方方面面。
  •   书中的内容可以从入门级别一点一点的深入去学习,内容全面,实例很多。但美中不足的就是新手突然遇见这么多的概念之后,对场景的针对性不强,看来还需要一本其他的参考书来配合学习。
  •   这本书的英文原版写得很详尽,真的可以用详尽来形容,这本中文版的翻译也很出色,很满意,非常值得一看!!
  •   速度一流,包装一流,很好,很满意!
  •   看内容是一本好书,正在读。
  •   整体上书的内容结构清晰 翻译的还行 适合作为入门或参考手册
  •   这本书相当厚,涵盖知识相当的广
  •   书很不错,发得也很快,内容很强大!
  •   整本书字太多,图太少Chapter 7,讲Xpath,明明是树状结构,却一棵树都没有画,光看文字理解起来太吃力!总的来说只能没事翻翻,这种堆砌知识点的风格想要学得多学得好基本没可能
  •   讲解极其细致~和国内大学教材一比较,感觉国内教材太教条了,完全忽略了阅读者者的感受~
  •   很详细,很good
  •   在所有中文的(包括翻译过来的)XML书籍中最好的书,入门很适合。等学好了再去看看另一本XML高级编程
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7