XSTL的全称是可扩展的样式表转换语言Extensible Stylesheet Transformation Language,它是一种用来转换XML文档结构的语言。为了使数据便于阅读理解,经常需要将信息显示出来或者打印出来,例如将数据转换成一个HTML文件,一个PDF文件,甚至是一段声音。同样,为了使数据适合不同的应用程序,就必须将一种数据格式转换为另一种数据格式,比如需求格式可能是一个文本文件,一个SQL语句,一个HTTP信息,一定顺序的数据调用等。而XSTL就是用来实现这种转换功能的语言。XSTL最主要的功能就是将XML转换为HTML。
由于CSS只适合用于输出比较固定的最终文档。CSS的优点是简洁,消耗系统资源少;而XSTL虽然功能强大,但因为要重新索引XML结构树,所以消耗内存比较多。因此,在实际使用中常常会将它们结合起来使用,比如在服务器端用XSTL处理文档,在客户端用CSS来控制显示。