XML以其强大的发展态势,迅速地在各个领域得到了广泛的应用。本书由浅入深,循序渐进地向读者讲述了XML的三大技术——XML Schema、XSLT和XPath。全书的内容包括XML基础、XML架构——XML Schema、XML样式表转换语言——XSLT、XML路径语言——XPath,以及XSLT2.0和XPath2.0的知识。最后结合Java语言,讲述了JDOM和JAXB两大应用。本书适合XML初学者阅读,也适合专职的XSLT程序员、XML网站开发人员、XML技术爱好者、数据分析人员作为技术参考资料。
第一篇 XML简介\r\n 第1章 XML概述 \r\n 第2章 XML基础知识\r\n第二篇 XML模式——Schema\r\n 第3章 浅析Schema开发\r\n 第4章 Schema声明简单元素\r\n 第5章 Schema声明复杂元素\r\n 第6章 Schema使用技巧 \r\n第三篇 XML转换——XSLT\r\n 第7章 浅析XSLT开发\r\n 第8章 XSLT基础\r\n 第9章 理解模板\r\n 第10章 XSL应用——输出\r\n 第11章 XSL应用——变量定义和流程控制\r\n 第12章 XSLT应用——排序、索引与编号\r\n 第13章 XSLT应用——分组\r\n 第14章 XPath的灵魂——轴\r\n第四篇 EXSLT(扩展XSLT)和XSLT2.0\r\n 第15章 EXSLT——扩展XSLT\r\n 第16章 XPath2.0\r\n 第17章 XSLT2.0\r\n 第18章 正则表达式\r\n第五篇 XML在Java中的典型应用\r\n 第19章 用JDOM解析、处理XML文档\r\n 第20章 用JAXB处理XML文档\r\n第六篇 XML在C#中的典型应用\r\n 第21章 使用XML DOM操作节点\r\n附录A 本书光盘应用注意事项\r\n附录B 光盘代码说明
前言:作者的提示
XML作为国际标准,表现出了强大的生命力。不管是新的技术架构还是软件厂商对XML重视都反映了这一点。可以说,XML是不同技术之间数据交换的基石。下图反映了它的重要程度:
由此可见XML功能之强大,应用之广泛。可以说以后任何软件都离不开XML。对于这么重要的技术,书店里却没有一本很好的入门书籍。笔者在学习的时候尝到了各种苦头。为了帮助大家快速掌握这一强大技术,笔者萌生了写一本书的想法。
本书的特点
1.配有学习论坛http://www.rzchina.net,读者可以在上面讨论技术,笔者会及时回答读者提问,并提供各种技术文章,帮助读者提高开发水平。
2.内容翔实,实例丰富:本书就XML Schema、XSLT和XPath三大技术,进行了详细的讲解,并辅以大量实例,使读者可以边学技术,边进行实践。本书对XSLT 2.0和Xpath 2.0的知识也做了介绍,帮助读者实现从1.0到2.0的跨越。
3.注重理解,把握全局:本书对许多模糊的概念进行了详尽的描述,同时记录了许多笔者的技术经验和心得体会,以帮助读者思考问题、解决问题。本书注重从全局上把握知识框架,在讲解宏观知识的同时穿插讲述语法。
4.注重实际,应用为王:本书注重实际应用,尤其在讲述XSLT 1.0和XSLT 2.0的时候,都是从应用的角度出发进行讲解,并将应用模块化,对每个模块都总结了典型实例和应用场合,既方便初级读者进行理解,也方便中、高级读者进行查阅。
5.分析本质,注重呼应:XML技术中很多知识都是相互呼应的。本书在讲解时,注意知识体系的前后呼应。例如在讲解XML Schema中复杂类型的时候,首先讲述定义复杂类型,然后讲述复杂类型的默认速记规则,便于读者了解来龙去脉。再比如在讲解XPath时,首先讲解了许多XPath的知识,最后利用轴这个概念来统一所有的概念和语法。通过类似的讲述方式,使读者不但知其然,而且知其所以然。
6.光盘中赠送XML技术要点学习课件。
本书的内容
本书由21章组成,内容分布如下:
笔者的话
关于百家争鸣
众所周知,春秋战国时期的百家争鸣是中国历史上思想和文化最为辉煌灿烂、智慧闪光的时代。诸子百家或为了实现政治抱负,或为了富国强兵,或为了兼济天下,甚至为了富贵荣华,纷纷著书立说,四处游说。而百家之间又相互竞争、相互诘难,思想的火花便被激发了。但反观现在的技术领域,环境宽松,条件优越,却很难出现思想的火花。
笔者认为,百家之所以繁荣,最主要的原因是他们都在说自己的话。
关于写书
首先,写书要保证内容正确。而很多作者可能并没有太多时间去验证技术方面的问题,只好人云亦云,这样既省时省力,又不会出错。另外,大家探讨的比较多的问题,一般也是大家都会遇到的问题,自然重复的几率就会高很多。
最后,写自己的心得,谈自己的经验,出错的几率会比较大。因为一个人的智力有限,思维的宽度和广度也有限,对于某个概念,稍有不慎,在理解上就可能会有偏差。
于是,大家都不说自己的话。我想,这大概也是当前为什么会有那么多雷同内容的书籍出现的原因了吧。
思考才是最重要的
思考有时候是一件痛苦的事情,为了理解一个概念、解决一个问题,绞尽脑汁,可不是一件轻松好玩的事情。但是,一旦理解了、解决了,就会有一种“更上一层楼”的感觉。但是问题在于,很多时候,我们并没有去思考是因为没有人提醒我们该去想哪些问题。因此,笔者觉得,书籍,尤其是技术性书籍,首要目标就是启发读者思考,当然,还要说出自己的理解,以便读者分析对比。这样才能真正对读者产生帮助。字典式的语法书就像一杯白开水,读者喝了,没有什么感觉,很快也就忘掉了,根本不能起到提高技术水平的目的。能引发读者思考的图书则是五味俱全,它能让读者尝尽酸甜苦辣,真正提高读者对技术的理解和体会。
关于本书
笔者在编写本书时,想到网友的评论,总是战战兢兢,如履薄冰。因此笔者还是决定逆流而上——说自己的话。
本书是笔者在工作中的经验总结和学习心得,并融合了在网上解答的网友提问。在本书中,读者会发现笔者将概念的理解看得很重要,而将语法的讲解放在了次要的位置。尽管本书可能存在着这样那样的不足,但是笔者仍然决定将自己的想法和理解说出来,以引发读者的思考。当然,这些理解都经过了笔者仔细求证。
超值光盘内容
内容详见附录A、附录B。关心应用本书实例代码的读者请详细阅读。
适合的读者
专职的XSLT程序员 基于XML的网站开发者
XML技术爱好者 数据库管理人员DBA
程序开发人员 数据分析人员
编 者
2007年11月
无封面