XSL 技术实践
[绝版]基本信息
- 作者: (美)John E.Simpson
- 译者: 彭仕安 郭漫雪 周林明 等
- 丛书名: Internet新技术丛书
- 出版社:机械工业出版社
- ISBN:7111104528
- 上架时间:2002-9-11
- 出版日期:2002 年7月
- 开本:16开
- 页码:432
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > 综合
内容简介回到顶部↑
本书介绍了XSL技术,包括XSLT和XSL-FO以及其他W3C(Word Wide Web Consortium)相关标准。本书代码丰富,实用性强,用实例讲解了问题的解决方案,还介绍了一些流行的用于处理XSLT和XSL-FO的工具软件及其工作原理。
目录回到顶部↑
第一部分 xsl简介
第1章 为什么需要xsl
l.1 xsl入门
1.2 转变xml
1.3 xml的格式化
1.3.1 非元素内容的格式化
1.3.2 内容的重新排序
1.3.3 面向web页面的显示
1.3.4 css是否适用于所有与xml相关的内容
1.4 xml、b片、异曲同工
1.4.1 什么是b片
1.4.2 为何选择flixml
第二部分 xsl转换--xslt
第2章 xslt的实质
2.1 xslt不是什么
2.2 xslt是什么
2.2.l 正式答案
2.2.2 略微非正式点的答案
2.3 xslt基本术语
2.3.1 源树和结果树
第1章 为什么需要xsl
l.1 xsl入门
1.2 转变xml
1.3 xml的格式化
1.3.1 非元素内容的格式化
1.3.2 内容的重新排序
1.3.3 面向web页面的显示
1.3.4 css是否适用于所有与xml相关的内容
1.4 xml、b片、异曲同工
1.4.1 什么是b片
1.4.2 为何选择flixml
第二部分 xsl转换--xslt
第2章 xslt的实质
2.1 xslt不是什么
2.2 xslt是什么
2.2.l 正式答案
2.2.2 略微非正式点的答案
2.3 xslt基本术语
2.3.1 源树和结果树
前言回到顶部↑
如果你正在所喜欢的当地书店或网上电子书店的书架前面徘徊,寻找一本关于可扩展样式单语言(Extensible Stylesheet Language,XSL)的书。那么你必须了解以下内容:
首先,你应该了解可扩展标记语言(Extensible Markup Language,XML)。知道它是由标准化的通用标记语言(Standardized General Markup Language,SGML)派生出来的,尽管它的名字表明它是一种标记语言,但它又不仅仅是一种简单的标记语言,而是一种创建和管理标记的语言。XML文档由文字组成,除此之外,没有其他的内容。XML与HTML有些相似,它们都使用尖括号、&符号等等,但它却比HTML更为强大。在XML中,定义元素的标记必须成对匹配(起始标记/结束标记对)。或许你有时候会感到迷惑,DTD表示的是"Document Type Definition"(文档类型定义)还是"Decument Type Declaration"(文档类型声明),但你很清楚DTD的作用。诸如此类的东西都是你必须了解的。
其次,即使你对XML有一定的了解,你还是会有些迷惑。它显得那么的不顺手。当需要在文档和数据中使用XML标记时,应该怎么办呢?你已经听说过XSL(你想买一本这方面的书,并在寻找它,对吗?),而且可能你会认为在XSL中可以找到如何使用XML这个问题的答案。
再次,也是最重要的一点,你希望找到一本关于XSL的书,它能够帮助你理解其中的概念,而又不是简单地将标准中的有关概念再解释一遍(无论它解释得多么清楚)。你肯定希望能够反复地参考这本书中所学过的主题。在你更新知识之前,需要将这些内容牢记在心。
如果前面三段的描述符合你的情况,我认为本书很适合你。以下是我在本书中将要介绍的内容,以及计划木予介绍的内容。
本书要介绍的内容
第1章为后面所有的章节做铺垫,介绍一些基本概念。如果你已经对XSL有些了解,则可以跳过这章中的大部分内容。
第1章显得有些独立,在它之后的内容分为两大部分,第一部分介绍XSL转换(XSLT),第二部分介绍XSL格式对象(XSL-FO)。在这两个主要部分中,分别有一个很详细的关于W3C(World Wide Web Chnsortium)相关标准的解释。如果标准中的内容模棱两可、容易搞混成是显得非常的奇怪,我都会明确地将它们指出来。但是,要理解这些内容,你需要一些耐性以及一定的引导。我将通过解释、例子和比喻的方式引导你。(至于耐性,那就看你自己的了。)
除了大量的例子片段之外,本书这两部分中的各章都包括一个解决问题的例子。某些章中的问题可能极为简单,很容易回答(虽然答案可能不太明显)。而有些章中的问题则极为复杂,要用好几页的XSLT或XSL-FO代码才能很好地解决。
对XSLT的有效使用取决于你对XPath表达式的熟悉程度。可以很放心地假设,当你选用本书时,你已经对XML有了一定的了解,但却木能大胆地假设你已经对XPath有了一定的了解。因此XSLT部分的第1章中还将详细地介绍XPath。
最后,我还将演示一些流行的用于处理XSLT和XSL-FO的工具软件,并解释它们的原理。
本书没有介绍的内容
按巴特·辛普生(与本书无关)的开场方式,将本书中木介绍的内容列在下面:
我不会详细讲述XML。我认为你已经了解它了。
我不会教你XLink、XPointer、XML方案以及其他以带X缩写的标准(显著,XSLT、XPath以及XSL-FO除外)。在某些地方会引用这些其他的标准,如果你受到其他方面的影响,感到迷惑,我会给出一些提示,帮助你走出这种困境,但我不会在它们上面花太多的时间。
我将不会花太多的时间和精力来向大家演示如何安装、运行及使用这些我所使用的工具软件(可以肯定,介绍这些信息的这种技术书很容易就过时)。另外,你很快就会发现,这些工具一般都各有其独特的东西,我会在遇到它们时给出一些提水。
最后,在本书中,几乎看木到关于"如何创建一个Java Servlet/编写一个CGI程序/编写一个M页面来处理XSL"。在关于服务端XSL处理一章的某些简单例子中,可以找到一些这方面的信息;但即使有这种信息,它们也只是关于如何使用的现有的服务端工具,而不是关于如何建立自己的工具。
关于作者的一些信息
我作为应用开发人员已经20多年了,编写技术书籍也快有10年了。但我并不是从大学毕业后马上就进人计算机世界的;我教过高中(教授英语和新闻),还从事过其他的一些短期工作。
所有的这些都是要使大家相信(也可能,很可能只是为了使我自己相信):当使用和思考技术时,我倾向于不是出于技术本身的原故。生命实在短暂,一定要热情地投入到这个电子潮流中去,力争很好地控制并操纵它。
首先,你应该了解可扩展标记语言(Extensible Markup Language,XML)。知道它是由标准化的通用标记语言(Standardized General Markup Language,SGML)派生出来的,尽管它的名字表明它是一种标记语言,但它又不仅仅是一种简单的标记语言,而是一种创建和管理标记的语言。XML文档由文字组成,除此之外,没有其他的内容。XML与HTML有些相似,它们都使用尖括号、&符号等等,但它却比HTML更为强大。在XML中,定义元素的标记必须成对匹配(起始标记/结束标记对)。或许你有时候会感到迷惑,DTD表示的是"Document Type Definition"(文档类型定义)还是"Decument Type Declaration"(文档类型声明),但你很清楚DTD的作用。诸如此类的东西都是你必须了解的。
其次,即使你对XML有一定的了解,你还是会有些迷惑。它显得那么的不顺手。当需要在文档和数据中使用XML标记时,应该怎么办呢?你已经听说过XSL(你想买一本这方面的书,并在寻找它,对吗?),而且可能你会认为在XSL中可以找到如何使用XML这个问题的答案。
再次,也是最重要的一点,你希望找到一本关于XSL的书,它能够帮助你理解其中的概念,而又不是简单地将标准中的有关概念再解释一遍(无论它解释得多么清楚)。你肯定希望能够反复地参考这本书中所学过的主题。在你更新知识之前,需要将这些内容牢记在心。
如果前面三段的描述符合你的情况,我认为本书很适合你。以下是我在本书中将要介绍的内容,以及计划木予介绍的内容。
本书要介绍的内容
第1章为后面所有的章节做铺垫,介绍一些基本概念。如果你已经对XSL有些了解,则可以跳过这章中的大部分内容。
第1章显得有些独立,在它之后的内容分为两大部分,第一部分介绍XSL转换(XSLT),第二部分介绍XSL格式对象(XSL-FO)。在这两个主要部分中,分别有一个很详细的关于W3C(World Wide Web Chnsortium)相关标准的解释。如果标准中的内容模棱两可、容易搞混成是显得非常的奇怪,我都会明确地将它们指出来。但是,要理解这些内容,你需要一些耐性以及一定的引导。我将通过解释、例子和比喻的方式引导你。(至于耐性,那就看你自己的了。)
除了大量的例子片段之外,本书这两部分中的各章都包括一个解决问题的例子。某些章中的问题可能极为简单,很容易回答(虽然答案可能不太明显)。而有些章中的问题则极为复杂,要用好几页的XSLT或XSL-FO代码才能很好地解决。
对XSLT的有效使用取决于你对XPath表达式的熟悉程度。可以很放心地假设,当你选用本书时,你已经对XML有了一定的了解,但却木能大胆地假设你已经对XPath有了一定的了解。因此XSLT部分的第1章中还将详细地介绍XPath。
最后,我还将演示一些流行的用于处理XSLT和XSL-FO的工具软件,并解释它们的原理。
本书没有介绍的内容
按巴特·辛普生(与本书无关)的开场方式,将本书中木介绍的内容列在下面:
我不会详细讲述XML。我认为你已经了解它了。
我不会教你XLink、XPointer、XML方案以及其他以带X缩写的标准(显著,XSLT、XPath以及XSL-FO除外)。在某些地方会引用这些其他的标准,如果你受到其他方面的影响,感到迷惑,我会给出一些提示,帮助你走出这种困境,但我不会在它们上面花太多的时间。
我将不会花太多的时间和精力来向大家演示如何安装、运行及使用这些我所使用的工具软件(可以肯定,介绍这些信息的这种技术书很容易就过时)。另外,你很快就会发现,这些工具一般都各有其独特的东西,我会在遇到它们时给出一些提水。
最后,在本书中,几乎看木到关于"如何创建一个Java Servlet/编写一个CGI程序/编写一个M页面来处理XSL"。在关于服务端XSL处理一章的某些简单例子中,可以找到一些这方面的信息;但即使有这种信息,它们也只是关于如何使用的现有的服务端工具,而不是关于如何建立自己的工具。
关于作者的一些信息
我作为应用开发人员已经20多年了,编写技术书籍也快有10年了。但我并不是从大学毕业后马上就进人计算机世界的;我教过高中(教授英语和新闻),还从事过其他的一些短期工作。
所有的这些都是要使大家相信(也可能,很可能只是为了使我自己相信):当使用和思考技术时,我倾向于不是出于技术本身的原故。生命实在短暂,一定要热情地投入到这个电子潮流中去,力争很好地控制并操纵它。


点击看大图




加载中...
