| 什么是XSL?
大家一定对CSS挺熟悉吧?!Cascading Style Sheets(层叠样式表),它是HTML信息在浏览器上显示的格式化工具,XML文档虽然也可用CSS格式化。但XML却有着自己特有的,比CSS还强大的格式化语言,那就是XSL。
XSL就是EXtensible Stylesheet Language(可扩展样式语言),是设计XML文档显示样式的首推文件类型。其实,它本身也是基于XML语言的。使用XSL,你可以灵活的设置文档显示样式,文档将自动适应任何浏览器和掌上电脑。
浏览器IE5.5版本及以上才支持对XSL的解析。
XSL定义了XML的语法规范,用来把XML文件转换成HTML或其他格式文档,目前还在不断发展中。
XML介于HTML和SGML之间;
XSL介于CSS和DSSSL之间。
一切理念上的阐述总是枯燥乏味的,下面,我们就来用XSL做个实验:
XSL实例
你先看看下面的内容,这些内容(注意,还包括表格!)并非本HTML页面所有,而是由XML数据通过XSL转化为HTML格式,最后由本WEB页用脚本装入进来的。
整个过程是:
1、撰写XML文件(便于一目了然,用了中文标记);
2、撰写XSL样式表(我们会发现,作为XML规范的XSL对中文标记支持得很好),这时,当你在浏览器中打开XML时,已经不是平时看到的“信息树”状态,它已经是WEB样式了;
3、再把这二个文件整合到实际使用的目标网页。
大家可千万别意会这些信息是“死”的,XSL为信息打理出不少“活”的特性来,如(请用鼠标在各数据项中移动):
·排序:信息是按照进论坛的年份前后排序的;
·颜色标记:信息中凡是“名誉坛友”会自动以蓝色显示;
·活动揭示:当鼠标指向各信息时会出现与该信息有关的各种揭示,这也是本XSL最精彩之处。
咦,有点可爱了,那么这个XSL是如何处理的呢?
后面我们对其原理及代码作一些剖析......
|