上期我们学习了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 ── 源数据测试条件...[ 查看全文 ]