`
wind_bell
  • 浏览: 291465 次
  • 性别: 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(eXtensible Stylesheet Language)技术的专业教程。XSL是一种强大的XML(eXtensible Markup Language)转换语言,主要用于XML文档的格式化和转换,使得数据在不同的环境中...

    跟我学XSL(pdf)

    "跟我学XSL"这本书很可能深入浅出地介绍了这一技术,帮助初学者快速掌握XSL的核心概念和实际应用。 1. **XSL简介** - XSL由XSLT(Transformations)、XPath(Path)和XSL-FO(Formatting Objects)三部分组成。 -...

    跟我学xsl.doc

    XSL由三个主要部分组成:XSL Transformations (XSLT)、XSL Formatting Objects (XFO) 和 XPath。XSLT是用于转换XML文档的主要部分,它定义了如何将源XML文档转换为新的XML、HTML或其他格式。XFO则用于描述最终的呈现...

    跟我学XSL.chm

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

    跟我学XSL(四)

    【跟我学XSL(四)】 XSL,全称Extensible Stylesheet Language,是一种用于转换XML(可扩展标记语言)文档的样式表语言。在这一系列教程中,“跟我学XSL”旨在帮助初学者理解XSL的核心概念和实际应用,以便能够有效...

    跟我学xsl

    XSL 包含三个部分: 1. **XSL Transformations (XSLT)**:用于转换 XML 文档,可以根据需求改变 XML 数据的结构和格式。 2. **XPath**:用于在 XML 文档中进行导航,确定哪些部分需要被转换。 3. **XSL-FO (XSL ...

    跟我学XSL(一)

    《跟我学XSL(一)》这篇博文主要探讨了XSL(Extensible Stylesheet Language)这一重要的XML处理技术。XSL是一种用于转换XML文档格式的语言,它能够将XML数据转换成HTML、PDF或其他格式,以适应不同的显示需求。在...

Global site tag (gtag.js) - Google Analytics