XSL基础教程
XSL(eXtensible Style sheet Language),即可扩展样式表语言,是XML的亲密伙伴。要学习好XML,不能不掌握XSL。本文就向你全面讲述XSL的一切一切:
XSL介绍:
XML的样式表语言XSL比CCS要复杂得多。
CSS:HTML的样式表语言:
由于HTML使用预先确定的标记,因此这些标记的含义都很好理解:
元素定义一段,
元素定义一个标题。浏览器知道如何显示这些元素。
使用CSS向HTML元素增加显示格式是一个简单的过程:很容易告诉浏览器用某种特殊字体或颜色来显示各个元素,浏览器也很容易理解。
XSL:XML的样式表:
由于XML不使用预先确定的标记(我们可以根据需要使用任意标记),因此标记的含义并不能被直接理解:
| Title | Artist |
|---|---|
如果使用的是Internet Explorer 5.0或更高版本,就可以查看这个XSL文件的显示结果。
将样式表连接到XML文档
现在向XML文档中增加一个XSL样式表引用:
如果有一个与XSL兼容的浏览器,例如Internet Explorer 5.0或更高版本,那么就能很好地将XML转换成HTML。点击这里查看结果。
XSL模板:XSL如何使用模板来定义从XML到另一种输出格式的转换。
XSL模板
XSL用模板来描述如何输出 XML。
CSS的使用规则
如果已经学习过CSS的知识,我们就会知道CSS是用一个或多个规则来定义HTML元素的输出,用一个选择器将规则与一个HTML元素联系起来。比如以下这个CSS规则中的p选择器说明应该用一种叫做arial的字体来显示一个
元素:
p { font-family: arial }
XSL使用模板
XSL使用一个或多个模板来定义如何输出XML元素,用一个匹配属性来将模板与一个XML元素联系起来,还可以用匹配属性来为XML文档的一个完整分支来定义模板。
请看以下的XSL样式表,它包含一个模板以输出前一节中的XML CD目录:
Title
Artist
.
.
由于样式表本身就是一个XML文档,因此文档以一个xml声明开始:。第二行中的xsl:stylesheet标记定义了样式表的开始。第三行中的xsl:template标记定义了一个模板的开始。模板属性match="/"将模板与XML源文档的根 (/)联系(匹配)起来。文档的其它部分包含了模板本身,最后两行定义了模板的结束和样式表的结束。
用Internet Explorer 5来看看XML文件、XSL文件以及结果。
Title
Artist
注意:选择属性值用到的语法被称为XSL模式。它工作起来就象是在一个文件系统中航行,其中用一个前斜线 (/) 来选择子目录。
用Internet Explorer 5来看看XML文件、XSL文件以及结果。
前面例子中的结果还是有点不太令人满意,因为从XML文档中只复制了一行数据到输出。XSL的
Title
Artist
xsl:for-each元素在XML文档中查找元素,然后为每个元素重复模板的一部分。
用Internet Explorer 5来看看XML文件、XSL文件以及结果。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
