可扩展样式语言
计算机科学术语
XSL的全称是eXtensible Stylesheet Language,翻译成中文就是可扩展样式语言。它是W3C制定的另一种表现XML文档的样式语言。XSL是XML的应用,符合XML的语法规范,可以被XML的分析器处理。
基本信息
XSL是一种语言,先对XML文档进行转换,然后将转换的结果表现出来。转换的过程是根据XML。文档特性运行XSLT(XSL Transformation)将XML文档转换成带信息的树形结果,然后按照FO(Formatted Object)分析树,从而将XML文档表现出来。
XSL转换XML文档分为两个步骤;建树和表现树。建树可以在服务器端执行,也可以在客户端执行。在服务器端执行时,把XML文档转换成HTML文档,然后发送到客户端。而若在客户端执行建树,客户端必须支持XML和XSL。
XSLT主要用来转换XML文档,在商业系统中它可以将XML文档转换成可以被各种系统或应用程序解读的数据。这非常有利于各种商业系统之间的数据交换。
基本结构
XSL样式文档的基本结构如下:
1、以下面的指令作为文档开头(其中还可以包含其他属性):
2、通过“xsl:stylesheet”标记导入XSL文档的所有内容。它类似于XML的根元素。其中的xmlns:xsl指明了XSL所采用的标准。
3、通过模板来描述XML文档的显示格式。这是XSL的主要部分。
4、通过XML数据的引用指明显示的数据。
5、其中包含了大量的XTML语句的各种标记。
6、通过xsl:for-each、xsl:if、xsl:choose等标记进行数据的循环处理、条件处理、选择处理等工作。
7、可以嵌入JavaScriptVBScript脚本程序,或者JavaScript语句,使XSLI具有更强大的运算功能。
对比CSS
XSL与CSS在很多功能上是重复的,但是它比CSS功能更强大。不过XSL的强大功能与其复杂性是分不开的。
CSS只允许格式化元素内容,不允许改变或安排这些内容。但是XSL没有这些限制,它可以提取元素、属性值、注释文本等几乎所有的文档内容。在XML领域,用XSL来格式化文档才是未来发展的方向。
XSL不会取代CSS,XSL用于复杂的格式化,其中文档的内容可以在多个位置显示。CSS是用来动态格式化在线文档的媒体;其严格的声明性质限制了其能力,两种不同的工具。
参考资料
What is XSL?.W3.2020-01-05
最新修订时间:2023-05-15 10:58
目录
概述
基本信息
基本结构
参考资料