### XSLT 轻松入门第一章：XSLT 的概念

1.3 XSLT 的历史
想很多其他 XML 家族成员一样，XSLT 是由 W3C 起草和制定的。它的主要发展历程如下：
.1995 年由 James Clark 提议；
.1997 年 8 月正式提案为 XSL；
.1998 年 5 月由 Norman Walsh 完成需求概要；
.1998 年 8 月 18 日 XSL 草案发布；
.1999 年 11 月 16 日正式发布 XSL 1.0 推荐版本。
目前，XSLT 仍然在快速的发展中，XSLT1.1 的草案已经可以在 W3C 网站(http://www.w3.org/TR/xslt11)上看到。
1.4 什么是 XPath
XPath 是 XSLT 的重要组成部分，我们将在第四章讲解它的详细语法。那么 XPath 是什么呢？我们首先来了解一下 XSL 系列的"家族"关系。如下图：
XSL 在转换 XML 文档时分为明显的两个过程，第一转换文档结构；其次将文档格式化输出。这两步可以分离开来并单独处理，因此 XSL 在发展过程中逐渐分裂为 XSLT(结构转换)和 XSL-FO(formatting objects)(格式化输出)两种分支语言，其中 XSL-FO 的作用就类似 CSS 在 HTML 中的作用。而我们这里重点讨论的是第一步的转换过程，也就是 XSLT。
另外，在学习 XML 时我们已经知道 XML 是一个完整的树结构文档。在转换 XML 文档时可能需要处理其中的一部分(节点)数据，那么如何查找和定位 XML 文档中的信息呢，XPath 就是一种专门用来在 XML 文档中查找信息的语言。XPath 隶属 XSLT，因此我们通常会将 XSLT 语法和 XPath 语法混在一起说。
用一种比较好理解的解释：如果将 XML 文档看作一个数据库，XPath 就是 SQL 查询语言；如果将 XML 文档看成 DOS 目录结构，XPath 就是 cd,dir 等目录操作命令的集合。