疯狂XML讲义(china-pub首发)
基本信息
内容简介回到顶部↑
本书主要以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项目与其他平台的、其他语言的异构项目进行整合,具有极好的指导价值和借鉴意义。..
本书大部分章节后都提供了相应的编程习题,供开发者巩固所学,将理论融入实际开发之用。关于这些编程习题的解题思路和参考答案可登录http://www.crazyit.org获取。
本书是疯狂java体系丛书之一,学习本书无须任何xml基础,但dom、sax、dom4j、jdom解析部分包含了大量java编程,因此建议先认真阅读疯狂java体系的《疯狂java讲义》一书。...
本书主要分为五个部分。第一部分介绍了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项目与其他平台的、其他语言的异构项目进行整合,具有极好的指导价值和借鉴意义。..
本书大部分章节后都提供了相应的编程习题,供开发者巩固所学,将理论融入实际开发之用。关于这些编程习题的解题思路和参考答案可登录http://www.crazyit.org获取。
本书是疯狂java体系丛书之一,学习本书无须任何xml基础,但dom、sax、dom4j、jdom解析部分包含了大量java编程,因此建议先认真阅读疯狂java体系的《疯狂java讲义》一书。...
作译者回到顶部↑
目录回到顶部↑
第1章 xml概述. 1
1.1 xml的起源 2
1.1.1 标记语言 2
1.1.2 xml的基本概念 3
1.1.3 xml和html 3
1.2 xml的优势 4
1.2.1 简单易用的标记语言 4
1.2.2 严格的格式 5
1.2.3 数据逻辑和显示逻辑分离 5
1.3 xml和java ee 6
1.3.1 配置描述 6
指定web组件的配置信息是不是只能采用web.xml文件呢? 7
1.3.2 简化的数据交换 7
1.3.3 web services 8
1.4 xml的编辑工具 8
1.4.1 普通文本编辑工具 8
1.4.2 xmlspy简介 9
1.4.3 使用xmlspy编辑
1.4.3 xml文档 9
1.4.4 stylus studio简介 11
1.1 xml的起源 2
1.1.1 标记语言 2
1.1.2 xml的基本概念 3
1.1.3 xml和html 3
1.2 xml的优势 4
1.2.1 简单易用的标记语言 4
1.2.2 严格的格式 5
1.2.3 数据逻辑和显示逻辑分离 5
1.3 xml和java ee 6
1.3.1 配置描述 6
指定web组件的配置信息是不是只能采用web.xml文件呢? 7
1.3.2 简化的数据交换 7
1.3.3 web services 8
1.4 xml的编辑工具 8
1.4.1 普通文本编辑工具 8
1.4.2 xmlspy简介 9
1.4.3 使用xmlspy编辑
1.4.3 xml文档 9
1.4.4 stylus studio简介 11
前言回到顶部↑
自从1998年问世以来,XML已经广泛应用于各种开发平台、各种编程语言中,并衍生出大量新的标记语言:如SVG(Scalable Vector Graphics)、SMIL(Synchronized Multimedia Integration Language)等,这些都充分说明了XML强大的生命力和广泛的引用前景。.
对于大部分Java开发者而言,使用XML最多的地方还是配置文件,不管是Java Web应用的初学者,还是Struts、Spring等开源框架的学习者,几乎每天都会接触到大量的XML文档。因此大部分开发者都会把XML文档和配置文件等同起来,但实际上XML的应用是非常广泛的。本书系统而深入地介绍了XML以及XML相关方面的内容,并通过实际案例示范了XML在实际开发中的应用,本书将带领读者系统而深入地掌握XML的相关知识。
本书大部分章节后都提供了相应的编程习题,供学习者巩固所学、将理论融入实际开发之用。关于这些编程习题的解题思路和参考答案可登录http://www.crazyit.org获取。
本书有什么特点
本书写作过程中大量参考了http://www.w3c.org站点中关于DTD、XML Schema、XSLT、XPath、XQuery等技术的最新规范。也参考了微软MSDN里关于XML的内容,主要由http://msdn.microsoft.com/zh-cn/library/ms256177.aspx和http://msdn.microsoft.com/zh-cn/library/ms256177 (VS.80).aspx两个页面提供。
本书希望系统、深入地介绍XML以及相关技术,希望读者能通过本书更全面地掌握、使用XML的相关知识。归纳起来,本书大致有如下3个特点:
1.知识全面、专业性强
本书并不是一本关于XML基础的图书,本书系统而深入地介绍了XML相关知识,不仅包括DTD、XML Schema等基础内容,也包括XSLT、XPath、XQuery、DOM、SAX、JDOM和dom4j等高级内容。除此之外,还介绍了XML在实际企业开发中一个重要的应用方向:Web Services,并介绍了Java领域的Web Services框架CXF的用法。这些知识点覆盖了XML相关的绝大部分内容,专业性非常强。
2.案例实际、实用性强
本书前面各章讲解各小知识点时,不仅介绍了它们的基本语法,还提供了与之对应的小范例,希望读者能理论结合实际,边读边练,通过编码来掌握相应的知识。本书除了介绍XML及其相关知识之外,更重点介绍了如何将XML知识融入实际应用开发,例如书中最后两个案例,都是XML在实际企业开发中极好的范例。
3.深入浅出、易读性强..
本书与疯狂Java体系的其他图书一样,即使在介绍专业性极强的知识时,也尽量使用深入浅出的类比来帮助读者理解它们,然后配合针对性很强、重点突出的小示例来说明这些知识,降低初学者的学习难度。通过这种案例驱动的讲解方式,让读者阅读时更容易理解各知识点的功能;接下来又能迅速将所学知识应用于实际开发。
本书创作感言
动手写作本书之前,博文视点的朱沭红老师已经善意地提醒笔者:关于XML的书都很难卖,可能大家都觉得XML太简单了。想一想也是,几乎所有学习Java开发的读者都应该接触过XML文档:当你开始学习JSP开发时,你就得写web.xml配置文件;当你学习Struts时,你又得写struts-config.xml配置文件。几乎所有Java学习者都接触过XML文档,所以大家可能觉得XML如此简单,怎么可能需要一本书来介绍呢?
很多人可能觉得XML非常简单,因为他们每天都会接触XML文档,但如果再深入问一下:XML除了做配置文件之外,还能干什么?他们往往一无所知。
他们知道XML可以做配置文件,但可能不知道XML配置文件的结构是由DTD、Schema控制的——因为我经常看到有人问web.xml文件能包含哪些元素?如何将JSP文件配置成一个Servlet?等等诸如此类的问题,如果他知道阅读web.xml文件对应的DTD、Schema,那他就不会再存在这些疑问了。
他们可能不知道XML还可以作为一种轻量级的持久化解决方案,就像数据库一样,应用程序可以用类似于SQL的XQuery来查询XML文档中的信息。他们可能不知道XML可以直接作为表现层来代替传统的HTML……
后来我觉得,如果确实存在上面这些情况,那我就更应该有这样一本书:全面而深入地来介绍XML的相关知识,希望可以让大家掌握XML的全貌。作为配置文件只是XML的功能之一,而XML的作用远不止这些。
最后我和朱沭红老师达成一个共识:出版一本图书除了考虑经济上的回报之外,更多地应该考虑一本书对社会价值的作用。就我以一个老程序员的眼光来看,XML不管是对于Java平台、还是其他如.NET平台都具有非常重要的作用。就像做B/S开发的程序员,你可以选择Java、PHP或者其他,但你无法回避JavaScript;XML也是如此,它不仅对于Java平台是有用的,而且对于其他开发平台也是有用的。
由于XML技术有着广泛的用途,而广大Java学习者、开发者又对其重视不够,因而我们觉得出版这样一本书也许可以让大家对XML投以更多的目光,那这本书的价值也就体现出来了。
对于大部分Java开发者而言,使用XML最多的地方还是配置文件,不管是Java Web应用的初学者,还是Struts、Spring等开源框架的学习者,几乎每天都会接触到大量的XML文档。因此大部分开发者都会把XML文档和配置文件等同起来,但实际上XML的应用是非常广泛的。本书系统而深入地介绍了XML以及XML相关方面的内容,并通过实际案例示范了XML在实际开发中的应用,本书将带领读者系统而深入地掌握XML的相关知识。
本书大部分章节后都提供了相应的编程习题,供学习者巩固所学、将理论融入实际开发之用。关于这些编程习题的解题思路和参考答案可登录http://www.crazyit.org获取。
本书有什么特点
本书写作过程中大量参考了http://www.w3c.org站点中关于DTD、XML Schema、XSLT、XPath、XQuery等技术的最新规范。也参考了微软MSDN里关于XML的内容,主要由http://msdn.microsoft.com/zh-cn/library/ms256177.aspx和http://msdn.microsoft.com/zh-cn/library/ms256177 (VS.80).aspx两个页面提供。
本书希望系统、深入地介绍XML以及相关技术,希望读者能通过本书更全面地掌握、使用XML的相关知识。归纳起来,本书大致有如下3个特点:
1.知识全面、专业性强
本书并不是一本关于XML基础的图书,本书系统而深入地介绍了XML相关知识,不仅包括DTD、XML Schema等基础内容,也包括XSLT、XPath、XQuery、DOM、SAX、JDOM和dom4j等高级内容。除此之外,还介绍了XML在实际企业开发中一个重要的应用方向:Web Services,并介绍了Java领域的Web Services框架CXF的用法。这些知识点覆盖了XML相关的绝大部分内容,专业性非常强。
2.案例实际、实用性强
本书前面各章讲解各小知识点时,不仅介绍了它们的基本语法,还提供了与之对应的小范例,希望读者能理论结合实际,边读边练,通过编码来掌握相应的知识。本书除了介绍XML及其相关知识之外,更重点介绍了如何将XML知识融入实际应用开发,例如书中最后两个案例,都是XML在实际企业开发中极好的范例。
3.深入浅出、易读性强..
本书与疯狂Java体系的其他图书一样,即使在介绍专业性极强的知识时,也尽量使用深入浅出的类比来帮助读者理解它们,然后配合针对性很强、重点突出的小示例来说明这些知识,降低初学者的学习难度。通过这种案例驱动的讲解方式,让读者阅读时更容易理解各知识点的功能;接下来又能迅速将所学知识应用于实际开发。
本书创作感言
动手写作本书之前,博文视点的朱沭红老师已经善意地提醒笔者:关于XML的书都很难卖,可能大家都觉得XML太简单了。想一想也是,几乎所有学习Java开发的读者都应该接触过XML文档:当你开始学习JSP开发时,你就得写web.xml配置文件;当你学习Struts时,你又得写struts-config.xml配置文件。几乎所有Java学习者都接触过XML文档,所以大家可能觉得XML如此简单,怎么可能需要一本书来介绍呢?
很多人可能觉得XML非常简单,因为他们每天都会接触XML文档,但如果再深入问一下:XML除了做配置文件之外,还能干什么?他们往往一无所知。
他们知道XML可以做配置文件,但可能不知道XML配置文件的结构是由DTD、Schema控制的——因为我经常看到有人问web.xml文件能包含哪些元素?如何将JSP文件配置成一个Servlet?等等诸如此类的问题,如果他知道阅读web.xml文件对应的DTD、Schema,那他就不会再存在这些疑问了。
他们可能不知道XML还可以作为一种轻量级的持久化解决方案,就像数据库一样,应用程序可以用类似于SQL的XQuery来查询XML文档中的信息。他们可能不知道XML可以直接作为表现层来代替传统的HTML……
后来我觉得,如果确实存在上面这些情况,那我就更应该有这样一本书:全面而深入地来介绍XML的相关知识,希望可以让大家掌握XML的全貌。作为配置文件只是XML的功能之一,而XML的作用远不止这些。
最后我和朱沭红老师达成一个共识:出版一本图书除了考虑经济上的回报之外,更多地应该考虑一本书对社会价值的作用。就我以一个老程序员的眼光来看,XML不管是对于Java平台、还是其他如.NET平台都具有非常重要的作用。就像做B/S开发的程序员,你可以选择Java、PHP或者其他,但你无法回避JavaScript;XML也是如此,它不仅对于Java平台是有用的,而且对于其他开发平台也是有用的。
由于XML技术有着广泛的用途,而广大Java学习者、开发者又对其重视不够,因而我们觉得出版这样一本书也许可以让大家对XML投以更多的目光,那这本书的价值也就体现出来了。
评论交流
共有22人开贴评论 27人参与评论 12人参与打分 查看
评价等级:







发表于:2010-6-16 13:57:00
怎么说呢,
如果说真要好好学习XML知识,这本书绝对不容错过,无论是对XML的深度、广度都非常不错。就像书中前言提到的,书中关于XML的介绍很大程度上已经覆盖了w3.org站点上相关规范。
而且因为是国人自己写的,而不是简单地翻译,因此读起来比较容易理解。
不过看完这本书我有一个疑惑:光学习XML需要掌握这么多东西吗?我我做开发也将近3年了,感觉那些XSLT、XQuery都不怎么用得到,学习这些东西是不是有点浪费啊。
最后想说一点,看得出作者不仅具有很深厚的技术功底,而且善于用通俗的语言来描述那些复杂的知识。
比如第8章介绍XSLT中的key()函数时,其实我开始对XSLT没有多大的概念,因此对那些函数也没有太多的感觉,作者将key()函数的介绍与一个最简单的查找类比,让我一下子就可以大致明白了这个函数的功能,这点给我的感觉比较爽。
如果说真要好好学习XML知识,这本书绝对不容错过,无论是对XML的深度、广度都非常不错。就像书中前言提到的,书中关于XML的介绍很大程度上已经覆盖了w3.org站点上相关规范。
而且因为是国人自己写的,而不是简单地翻译,因此读起来比较容易理解。
不过看完这本书我有一个疑惑:光学习XML需要掌握这么多东西吗?我我做开发也将近3年了,感觉那些XSLT、XQuery都不怎么用得到,学习这些东西是不是有点浪费啊。
最后想说一点,看得出作者不仅具有很深厚的技术功底,而且善于用通俗的语言来描述那些复杂的知识。
比如第8章介绍XSLT中的key()函数时,其实我开始对XSLT没有多大的概念,因此对那些函数也没有太多的感觉,作者将key()函数的介绍与一个最简单的查找类比,让我一下子就可以大致明白了这个函数的功能,这点给我的感觉比较爽。
| 我要写评论 |
| 查看所有评论交流(共22条) |








点击看大图





加载中...
