|
| |
精品推荐 |
 |
|
| |
|
|
|
|
跟我学XML和XSL
|
日期:2008年1月6日 作者: 查看:[大字体
中字体 小字体]
|
<xsl:attribute name="style">color:red</xsl:attribute>
</xsl:if>
<xsl:value-of/>
</xsl:template>
</xsl:stylesheet>
说明:
q1q2q3q4 ──标记q1、q2、q3、q3均用此模板确定输出
$le$ ──是关系运算符中的“小于等于”,其它关系有小于($lt$)、大于($gt$)、大于等于($ge$)、等于($eq$)、不等于($ne$)等
. ──表示引用当前标记
[ ] ──表示筛选,只有满足筛选条件的标记才能被选取
value() ──XSL函数,其他常用XSL函数有text()、end()、index()等。
下期,我们将学习XSL的另外三个元素,可对同一数据进行多次测试,根据不同条件产生相应输出。
跟我学XSL(五) (返回标题)
2000-05-07· 禹希初·CPCW
XSL中的choose
上期我们学习了XSL元素< xsl:if >,已能通过测试XML数据的值来决定不同的输出形式(不知你尝试过没有,实际上< xsl:for-each >也可部分实现< xsl:if >的功能),但有时,我们希望对同一数据同时测试多个条件,根据不同条件输出相应结果。当然,我们可以用if,假如我们只有if可用的话。幸好我们有一个更好的选择,那就是用< xsl:choose >。下面介绍相关元素的语法:
< xsl:choose >
语法:< xsl:choose >
属性:无,表示一个多选测试的开始
< xsl:when >
语法:
< xsl:when expr="script-expression" language="language-name" test="pattern" >
属性:
expr ── 脚本语言表达式,计算结果为“真”或“假”;如果结果为“真”,且通过test,则在输出中显示其中内容(可省略此项属性)。
language ── expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为“Jscript”。
test ── 源数据测试条件。
< xsl:otherwise >
语法:< xsl:otherwise >
属性:无,在一个多选测试中,如果没有不满足< xsl:when >规定的条件,如果在最后有此标记,则输出此标记中的内容。
示例:
此处以学生成绩单为例,要求按成绩的高低给出优秀( >85)、一般(70~85)、起格(60~69)、不及格(< 60),而不是显示分数。其中成绩单的XML文档(文件名:grade.xml)如下:
< ?xml version="1.0" encoding="GB2312"? >
< ?xml:stylesheet type="text/xsl" href="grade.xsl"? >
< document >
< grade >
< name >大胖< /name >< english >80< /english >
< math >90< /math >< chymest >90< /chymest >
< /grade >
< grade >
< name >小花< /name >< english >98< /english >
< math >70< /math >< chymest >85< /chymest >
上一篇:用xml+xslt实现表格背景色按行交替设置
下一篇:2005年 Web2.0 带动的11大软件
|
| 相关文章: |
|
|
|
| 相关软件: |
|
|
|
|