XSLT 教程.doc
### XSLT 教程知识点概述 #### 一、XSLT 概念与作用 - **XSLT**(EXtensible Stylesheet Language Transformations)是一种用于转换XML文档的标准语言。 - **XPath**(XML Path Language)是一种用于在XML文档中定位元素和属性的语言。 - **XSL-FO**(XSL Formatting Objects)是一种用于控制XML文档最终输出格式(如PDF、打印等)的语言。 #### 二、XSLT 的发展历程 - **XSLT**的开发由**万维网联盟**(W3C)推动,目的是为了满足对于基于XML的样式表语言的需求。 - XSLT 是**XSL**(EXtensible Stylesheet Language)的一个组成部分,XSL 包括XSLT、XPath 和XSL-FO。 #### 三、XSLT 的应用范围 - XSLT 可以将一种XML文档转换为另一种XML文档,例如XHTML文档。 - 通过XSLT,开发者可以向输出文件中添加或移除元素和属性,也可以重新排列元素,执行条件判断等操作。 #### 四、XSLT 的组成要素 - **XSLT** 本身提供了超过100个内置函数,这些函数可用于处理字符串、数值、日期和时间、节点和QName、序列等数据类型。 - **XPath** 在XSLT中用于查找XML文档中的信息。XPath被用来通过元素和属性在XML文档中进行导航。 #### 五、XSLT 的工作原理 - XSLT 使用XPath在XML文档中查找信息。XPath被用来通过元素和属性在XML文档中进行导航。 - 在转换过程中,XSLT 使用XPath 来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT 就会把源文档的匹配部分转换为结果文档。 #### 六、XSLT 的标准支持 - XSLT在1999年11月16日被确立为W3C标准。 - 几乎所有主要的浏览器均支持XML和XSLT。 - **Mozilla Firefox** 从1.0.2版本开始就支持XML和XSLT。 - **Mozilla** 含有用于XML解析的Expat,并支持XML+CSS。Mozilla同样支持命名空间。 - **Netscape** 从版本8开始使用Mozilla引擎,所以它对XML/XSLT的支持与Mozilla相同。 - **Opera** 从版本9开始支持XML和XSLT。 - **Internet Explorer** 从版本6开始支持XML、命名空间、CSS、XSLT以及XPath。 #### 七、XSLT 的文档结构 - 正确的样式表声明可以使用 `<xsl:stylesheet>` 或 `<xsl:transform>` 根元素。 - `<xsl:stylesheet>` 和 `<xsl:transform>` 完全同义,均可被使用。 #### 八、XSLT 与其他技术的对比 - **CSS**(Cascading Style Sheets)用于为HTML文档添加样式。HTML使用预先定义的标签,其意义容易被理解,而CSS则使得向HTML元素添加样式变得容易。 - **XSL** 用于为XML文档添加样式。与HTML不同,XML不使用预先定义的标签,而是允许开发者使用自定义标签。因此,XSL可以用来描述如何显示XML文档。 #### 九、XSLT 学习前的准备 - 在学习XSLT之前,建议先了解以下基础知识: - HTML/XHTML - XML/XML命名空间 - XPath - 如果还没有掌握这些基础知识,可以在W3School等在线资源网站上先行学习。 #### 十、总结 XSLT 作为一种重要的XML处理技术,在XML文档的转换和格式化方面发挥着重要作用。通过使用XPath进行精确的导航,XSLT 能够实现复杂的数据转换任务。随着Web技术的发展,XSLT 仍然是一项值得学习和掌握的重要技能。
剩余32页未读,继续阅读
- zhang_20152016-08-30很好,很实用,都写分享。
- 粉丝: 0
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助