学习XSLT之前,我们应该先了解XSL它代表"E X tensible 小号 tylesheet 大号 anguage。它类似于XML,因为CSS是HTML。
在HTML文档的情况下,标签是预定义的,如table,div和span; 浏览器知道如何向他们添加样式并显示使用CSS样式的样式。但是在XML文档的情况下,标签不是预定义的。为了了解和编写XML文档,万维网联盟(W3C)开发了可以作为基于XML的样式表语言的XSL。XSL文档指定浏览器如何呈现XML文档。
以下是XSL的主要部分 -
XSLT - 用于将XML文档转换为其他类型的文档。
XPath - 用于浏览XML文档。
XSL-FO - 用于格式化XML文档。
XSLT,可扩展样式表语言转换提供了将XML数据从一种格式自动转换为另一种格式的功能。
XSLT样式表用于定义要应用于目标XML文档的转换规则。XSLT样式表是用XML格式编写的。XSLT处理器采用XSLT样式表,并将转换规则应用于目标XML文档,然后以XML,HTML或文本格式的形式生成格式化文档。然后,这个格式化的文档被XSLT格式化程序用来生成要显示给最终用户的实际输出。
以下是使用XSLT的优点 -
独立于编程。转换是以单独的xsl文件编写的,该文件又是一个XML文档。
可以通过简单地修改xsl文件中的转换来改变输出。无需更改任何代码。所以网页设计师可以编辑样式表,并可以快速查看输出的变化。