`
wind_bell
  • 浏览: 286364 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

跟我学XSL(三)

    博客分类:
  • xml
阅读更多
<xsl:if>
语法:
<xsl:if expr="script-expression" language="language-name" test="pattern">
属性:
  expr ──脚本语言表达式,计算结果为“真”或“假”;如果结果为“真”,且通过test,则在输出中显示其中内容(可省略此项属性)。 //from www.w3sky.com
  language ──expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为“JScript”test ──源数据测试条件。

要求季度产量小于等于20的用红色表示:

report.xml:
<?xml version="1.0" encoding="GB2312"?>
<?xml:stylesheet type="text/xsl" href="report.xsl"?>
<document>
<report>
<class>
甲班
</class><q1>50</q1><q2>70</q2><q3>30</q3><q4>10</q4></report>
<report><class>
乙班
</class><q1>20</q1><q2>30</q2><q3>40</q3><q4>50</q4></report>
<report><class>
丙班
</class><q1>70</q1><q2>40</q2><q3>20</q3><q4>10</q4></report>
</document>

report.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="document"/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="document">
<H3>1999年生产统计</H3>
<TABLE>
<TH>班组</TH><TH>
一季度
</TH><TH>
二季度
</TH>
<TH>
三季度
</TH><TH>
四季度
</TH>
<xsl:apply-templates select="report"/>
</TABLE>
</xsl:template>
<xsl:template match="report">
<TR>
<TD><xsl:value-of select="class"/></TD>
<TD><xsl:apply-templates select="q1"/></TD>
<TD><xsl:apply-templates select="q2"/></TD>
<TD><xsl:apply-templates select="q3"/></TD>
<TD><xsl:apply-templates select="q4"/></TD>
</TR>
</xsl:template>
<xsl:template match="q1|q2|q3|q4">
<!--此处测试产量,如小于等于20则添加一STYLE属性color,其值为red(红色)-->
<xsl:if test=".[value() $le$ 20]">
<xsl:attribute name="style">color:red</xsl:attribute>
</xsl:if>
<xsl:value-of/>
</xsl:template>
</xsl:stylesheet>

说明:
q1|q2|q3|q4 ──标记q1、q2、q3、q3均用此模板确定输出

$le$ ──是关系运算符中的“小于等于”,其它关系有小于($lt$)、大于($gt$)、大于等于($ge$)、等于($eq$)、不等于($ne$)等 //from wnnww.wmm3sky.cnnom

. ──表示引用当前标记

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

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






分享到:
评论

相关推荐

    跟我学XSL

    跟我学XSL这本书不错,大家看看吧!

    跟我学XSL电子资源下载

    跟我学XSL跟我学XSL跟我学XSL跟我学XSL跟我学XSL跟我学XSL跟我学XSL

    跟我学xsl

    跟我学 xsl 大家有时间可以看看

    跟我学xsl.doc

    跟我学XSL(一)——第一个XML文檔 随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将资料内容与表现融为一体,可...

    跟我学XSL.chm

    跟我学XSL.chm,XSL中文文档。

    跟我学XSL(一)

    博文链接:https://wind-bell.iteye.com/blog/24927

    跟我学XSL(pdf)

    介绍xlst,非常简洁

    跟我学XSL(四)

    博文链接:https://wind-bell.iteye.com/blog/24932

    跟我学XSL(XML)

    XSL转载的学习资料,分享。可作为入门教材

    跟我学XSL.rar

    一本非常好的XSL入门教程, 分成以下几大单元 1.第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9...

Global site tag (gtag.js) - Google Analytics