李刚的《疯狂XML讲义》书评

原文地址:http://book.douban.com/review/5515253/

 

我给自己的规定是,无论领多少工资,都要每个月买一本web方面的书籍,但是因为工作中要用到soap,所以在7月份买过div+css之后,又买了xml的书...提前把八月份之书给买了。

   好吧,进入正题。
   我需要系统的学习xml,所以要买一本实体书,pdf实在不喜欢,而w3c网站上面关于xml的介绍也实在是泛泛的,所以不得不买。
   之所以选择了这本,是因为我在当当网上输入xml之后,这本书是销量第一的,然后与之齐名的有另外一本外国人写的很厚很厚也很贵的XML的书,相比了一下,出于快速掌握+注重实践(不得不说,外国人和国人写的书的最大差别就是,外国人重于理论,国人重于实践)+价格考虑,就选择了这本。
   我希望通过看这本书,实现2个目的:1.掌握XML;2.懂得webservice的整个过程,然后继续写我的soap接口。
   这本书看了一个星期,把schema和命名空间和webservie看完了,就得出了标题的3个感觉:内容可以,结构混乱,websrvice章节太水。
   首先来说内容吧,看了这本书,发现XML并没有想象中的那么简单,特别是schema的部分,居然有很多面向对象和数据库主键外键的影子..!发现xml和html根本不是一个级别的,相对来说html简单一点。
   一开始直接一页一页地看书,根本不能分清里面的标签,比如complextype,simpletype,completcontent,simplecontent到底是什么时候用,然后name,element,type,sequence,choice到底又是什么,第一遍看书的过程真的是又辛苦收获又少,后面我发现了自己的问题了,也知道那些地方不明白,对xml缺少一些感性的认识---不知道xml真正的作用是什么就去学,就根本不知道要学什么。
   于是我去电驴找了一些xml的视频教程来看,视频教程虽然讲的浅显,但是最大的好处是给你一个感性的认识,知道了xml的作用,然后再第二次看书的时候,便有了针对性,所以就能看懂了。
   之所以是结构混乱,是因为这本书居然把命名空间放在了schema章节的后面,整整2个schema章节中不断出现“命名空间”这个名词,对于一个对xml什么都不懂的初学者来说,是非常不友好的;
   至于webservice这个章节,真的很失望,失望到可以这么说:如果你想学习webservice,就不要选这本书。
   最后再吐槽一下,这本书是配光盘的,按照我“世俗”的理解,IT方面的书,如果是要陪光盘的话,那多半是有视频教程的,我之前买的div+css的书就是有源码和视频教程,而这本书,只有源码,而且的而且,我在网上居然找到了webservice的视频教程,但是这个教程真的质量非常非常差,差到根本没有存在的意义(大家可以自己去看),毕竟我已经看惯了李炎恢老师高质量的视频教程,对那些录制画面差,声音模糊的视频教程是非常反感的。
   还是那句话,如果你想学习webservice,就不要选这本书。

转载于:https://my.oschina.net/qiujumper/blog/68363

主要以XML为核心,深入地介绍了XML的各种相关知识。本作为疯狂Java体系图之一,依然保持该体系图系统、全面的特点:不仅详细介绍了XML文档的各种知识,还通过案例示范了实际开发中如何应用XML知识。   本主要分为五个部分。第一部分介绍了XML、DTD、XML Schema等基础知识,这些知识主要教读者如何定义有效的XML文档,这部分内容是深入学习后面知识的基础,也是每个使用XML的开发者都应该掌握的基础。第二部分介绍了CSS、XSLT和XPath等知识,通过使用CSS或XSLT,可直接将XML文档当成视图技术。第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery可以查询XML文档中的数据,就像使用SQL查询关系数据库的数据一样。第四部分介绍了Web Services和CXF,其中CXF是Java领域的主流Web Services框架,简单易用。第五部分则提供了两个综合性案例:基于XML的电子公告系统和电子拍卖系统,让读者将前面所学应用到实际项目中。尤其是电子拍卖系统,它是一个包含5个表,表之间具有复杂关联映射的系统,该案例采用目前最流行、最规范的轻量级Java EE架构,将整个应用分为领域对象层、DAO层和业务逻辑层,然后用CXF将业务逻辑组件包装成Web Services,从而可以将现有的Java EE项目与其他平台的、其他语言的异构项目进行整合,具有极好的指导价值和借鉴意义。   本疯狂Java体系丛之一,学习本无须任何XML基础,但DOM、SAX、dom4j、JDOM解析部分包含了大量Java编程,因此建议先认真阅读疯狂Java体系的《疯狂Java讲义》一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值