XSLT和Xpath-XML转换指南[按需印刷]
基本信息
内容简介回到顶部↑
本书系统地介绍了使用XSLT和XPath进行XML转换的方法。本书概念清晰,循序渐进,并结合大量实例,详细讨论了进行XML转换所涉及的样式表、元素、函数、表达式等的具体使用方法,还介绍了三种免费的XSLT解析器,并在书后附录中给出了典型案例及应用。
本书附赠的光盘中包含书中所有例子的源程序代码。
本书附赠的光盘中包含书中所有例子的源程序代码。
目录回到顶部↑
第1章 一张xslt样式表的剖析 1
1.1 什么是标记 1
1.2 什么是xslt 2
1.3 什么是xpath 3
1.4 xslt样式表概念 4
1.5 xslt术语 8
1.5.1 事件的根 8
1.5.2 引出分支:节点 9
1.5.3 文档顺序 10
1.6 全面理解“家庭”树:xslt中寻址 12
第2章 xslt样式表的基本概念 15
2.1 xslt样式表的样板 15
2.1.1 文档元素:[xsl:stylesheet]或者
[xsl:transform] 15
2.1.2 文字结果元素样式表 18
2.1.3 文档元素的子元素 19
2.2 在xml文档中嵌入样式表 20
2.3 xslt样式表术语 21
2.3.1 样式表 21
译者序回到顶部↑
XSLT是将XML转换为HTML和其他浏览器可解析形式的有效工具。本书系统地介绍了使用XSLT和XPath进行XML转换的方法。既有相关概念的阐述,又有具体方法的分析。作者力图通过本书,使读者对HTML、XML、XSLT、XPath等基本概念及其相互关系有比较清楚的理解,并在此基础上掌握XML转换的具体方法。
本书主体可以分为三部分:第一部分阐述了基本概念及其相互关系;第二部分结合大量实例,详细讨论了进行XML转换的方法和所涉及的样式表、元素、函数等的具体使用方法;第三部分介绍了三种免费的XSLT解析器的安装及使用方法。本书后面还有三个附录,给出了几个案例和典型应用。
本书对几个重要的概念及其相互关系阐述得很清晰,同时给出了大量的源代码实例,可以说是关于使用XSLT和XPath进行XML转换的比较全面的指南。本书适合想尽快了解和掌握XSLT及XML的初学者,也适合有一定基础,想进一步提高的程序开发人员、Web管理员等。
本书的翻译是在飞天工作组全体成员的共同努力下完成的,他们是葛新、刘实、蔡一兵、朱军、朱琳杰、马长斗、宋慧、林建国、诸志远、陈杰、张一鸣。由于XML和XSLT技术发展异常迅速,原书中出现许多新的概念和名词,工作组成员多方查找相关资料,尽力符合原意。但由于译者水平所限,书中定有很多不当之处,请读者批评指正。
2002年1月
前言回到顶部↑
你一定听说过XML,你的老板想要你把它应用到你的工作中,你该怎么办?
也许你用过HTML,而且知道标记是什么,知道标记与XML是有关联的,甚至你知道XML是什么和它能做什么。但你可能不知道的是,当XML识别文件的内容和向文本中增加结构时,它并不能告诉你怎样去处理这些内容,或者除了存储这些信息以外还能做些什么。这是件好事情,因为这意味着你的内容可以用在许多不同的场合。
一旦你将内容用XML标记过,你就可以用它去表示许多事情,但这里我们仅选择一些典型的或者说标准的应用来讨论。使用XSLT,你可以为XML加入样式,把它变成其他的XML,或者只是把它拆开,然后将它重新生成为不同的形式。
XSLT就像是藏在XML王冠之后的权力,它可以访问任一层次上的任一部分的XML数据,并可以重新使用它。可以毫不夸张地说,XSLT和它的同伴XPath就像是胶水和胶泥紧密地联系在一起,无论是在商用、学术研究,还是编程者个人兴趣开发上,它都能产生无穷的应用变化。掌握了XSLT,你不必害怕在数据或信息结构设计领域过早地落伍。
XSLT很容易使用。事实上,XSLT本身就是XML,XSLT就像一种可以说的语言,它具有语法、可供编程的丰富词汇;同时,它又很容易理解、学习和使用。
XSLT将为非编程者搭建一座桥梁,它提供了一种理解XML语法的简单途径,同时XSLT还拥有了丰富的脚本编写机制和进行文件导航的便利方法。
本书的宗旨是,使有着丰富编程经验的人,或者是刚刚学会标记语言的新手,都能够更方便地使用这套强有力的工具来维护、添加、更新和传递XML数据—无论这些数据是用在Web上、内部局域网上,还是B2B(商业到商业)商业模式中。
如果你希望不断提高控制信息的能力,本书将告诉你如何去做(当然还不仅如此)。实际上,到第1章结束时,你将能学会XML文档转换到HTML的基本方法,生成的HTML可以在任何一个Web浏览器上浏览。相继的几章将进一步巩固和加强这方面的基础知识,配合示例进行更详细的解释,同时对一些容易被误解的地方进行重点说明。
当你读这本书时,把你的计算机打开放在手边,花点时间安装一种XSLT的解析器(解析语言),然后一边看书一边跟着操作。在实践中学习是最好的方法,尤其对于学习XSLT和XPath。第13章将向你介绍如何安装CD中的软件,书中的每一个例子都可以在CD中的example目录中找到,并且是按章节的顺序组织的。
XSLT是一种激发人们创造力的语言,同时,它也会给你丰厚的回报。准备好享受这趟学习之旅吧,本书一定能带给你惊喜!
为什么我们要使用XSLT
浏览器能够表示的是HTML,而不是一般的XML标记。一旦你有了XML,你必须还要对它做些什么呢?你能用XML打印吗?你能把XML发送到Web上吗?你能浏览XML吗?是的,你能,但是仅有XML是不够的。
XSLT让你能够将XML转换成HTML或另一种类型的XML,或者仅仅是简单的文字。仅需一点点的创造力和正确的XSLT知识,你就能熟练地将XML输出到实际应用所需的任何一种形式。
对于所有这一类XML转换的问题,XSLT提供了快速、简便的解决办法。但是使用XSLT也并非能无师自通。
“这本书,连同所使用的相应的工具,都是在实际应用中成功使用XML所必需的。”
——Sharon Adler,W3C XSL工作组联合主席
本书出版之时,XSLT的最新版本是1.0。W3C 的XSL工作组正在考虑在2.0版中加入一些额外的特性,包括支持XML模式、XML查询等等。
本书的读者对象
本书是为那些整日和电子数据打交道,想掌握XML转换方法却又不想经过学习编程语言的艰难过程的人准备的。如果你对使用SGML、XML甚至HTML感觉很顺手,你将会从这些通用的标记语法中获得巨大的收益。


点击看大图






加载中...
