惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
A
About on SuperTechFans
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
博客园 - 聂微东
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
罗磊的独立博客
量子位
博客园 - 三生石上(FineUI控件)
Recent Announcements
Recent Announcements
The GitHub Blog
The GitHub Blog
B
Blog RSS Feed
T
The Blog of Author Tim Ferriss
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - Loviy.Net

从今天开始博客重新开张啦 [cnforums1.2代码学习]4、关于论坛配置的序列化和反序列化做法 [cnforums1.2代码学习]3、论坛的数据库操作流程 - Loviy.Net - 博客园 [cnforums1.2代码学习]2、关于论坛的页面结构 - Loviy.Net - 博客园 [cnforums1.2代码学习]1、论坛的整体结构 XSL的运算符 XSL学习四 - xsl:choose 学习XSL二 - 学习XSL一 学习委托 客户短保存信息(cookie) SQL常用命令使用方法 Sql Server基本函数 常用SQL语句 WebLogic表格对象 Jsp通过JDBC连接SQL数据库 经典的鱼和水的对白 用样式定义打印1px表格 女孩子的心思真的难以琢磨
学习XSL - xsl:if
Loviy.Net · 2004-11-05 · via 博客园 - Loviy.Net

语法:

<xsl:if expr="script-expression" language="language-name" test="pattern">

  属性:

  expr ── 脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。

  language ── expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为"JScript"。

  test ──源数据测试条件。

  示例: 
        report1.xml
       

<?xml version="1.0" encoding="GB2312"?>
<?xml:stylesheet type="text/xsl" href="report1.xsl"?>
<class>
    
<student>
        
<score1>23</score1>
        
<score2>56</score2>
        
<score3>75</score3>
        
<score4>90</score4>
    
</student>
    
<student>
        
<score1>23</score1>
        
<score2>56</score2>
        
<score3>75</score3>
        
<score4>90</score4>
    
</student>
</class>

    report1.xsl

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">
<HTML><HEAD><TITLE>1999年生产统计</TITLE></HEAD> 
<BODY><xsl:apply-templates select="class"/></BODY>
</HTML>
</xsl:template>

<xsl:template match="class">
    
<table>
        
<TH>成绩一</TH>
        
<TH>成绩二</TH>
        
<TH>成绩三</TH>
        
<TH>成绩四</TH>    
        
<xsl:apply-templates select="student"/>        
    
</table>
</xsl:template>

<xsl:template match="student">
<TR>
<TD><xsl:value-of select="class"/></TD>
<TD><xsl:apply-templates select="score1"/></TD>
<TD><xsl:apply-templates select="score2"/></TD>
<TD><xsl:apply-templates select="score3"/></TD>
<TD><xsl:apply-templates select="score4"/></TD>
</TR>
</xsl:template>
<xsl:template match="score1|score2|score3|score4">

<xsl:if test=".[value()$le$60]"> 
    
<xsl:attribute name="style">color:red</xsl:attribute>
</xsl:if>
<xsl:value-of/>
</xsl:template>
</xsl:stylesheet>

$le$ ── 是关系运算符中的"小于等于",其它关系有小于($lt$)、大于($gt$)、大于等于($ge$)、等于($eq$)、不等于($ne$)等。

  . ── 表示引用当前标记。

  [ ] ── 表示筛选,只有满足筛选条件的标记才能被选取。

  value() ──XSL函数,其他常用XSL函数有text()、end()、index()等。