跟我学XSL(四)

  XML技术的优势之一就在于数据输出的可选择性,即选择需要的数据输出。前面我们所讲到的选择模式语句:<xsl:for-each>、<xsl:value-of>及<xsl:apply-template>只是简单的选取通过”/”符号层层到达的节点,如果我们对XML数据不需要全部输出,而只需要其中的满足某条件的部分数据,“萝卜青菜、各取所需“,那么条件判断<xsl:if>与多条件判断<xsl:choose>及<xsl:when>则迎合了这种需要,如果你对程序设计熟悉的话,会觉得它们似曾相识。

数据挖掘交友

  XSL中的IF,首先,介绍XSL元素<xsl:if>的语法结构:

数据挖掘交友

<xsl:if>

数据挖掘工具

语法:

数据挖掘论坛

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

数据挖掘工具

属性:

数据挖掘实验室

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

  language ──expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为“JScript”test ──源数据测试条件。

数据挖掘交友

示例:

此处以一份报表为例,文件名为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>

  我们采用XSL模板结合今天所学的<xsl:if>,为其编写一个XSL文档,要求季度产量小于等于20的用红色表示,文件名为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 border="1" cellspacing="0">

数据挖掘交友

<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$)等

. ──表示引用当前标记

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

数据挖掘论坛

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

数据挖掘研究院

数据挖掘研究院

  下期,我们将学习XSL的另外三个元素,可对同一数据进行多次测试,根据不同条件产生相应输出。

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:跟我学XSL(八)
下一篇:UDDI:一种XMLWeb服务
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • W3C概述
  • ASP+soap调用web service的问题,高手帮忙
  • 什么是语义网?
  • RSS History
  • 求助,PHP讀取XML文件
  • xml+xsl+js实现一个有横向列的导航菜单?
  • XML基础之 DataSet加载XML数据文件
  • 如何在xml中保存图片,以二进制流的形式保存
  • XML & 数据融合
  • Final Component of the Complete Meta Dat
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • What's Still Wrong with SQL Native XML I
  • Final Component of the Complete Meta Dat
  • What's Still Wrong with SQL Native XML I
  • XML及其技术指南
  • 保存.NET应用程序设置
  • 在.NET Framework中轻松处理XML数据(4
  • 将改变我们生活的这些XML应用之一
  • XML、Web服务和.NET框架
  • flash中通过XMLSocket监控生产系统(2
  • 将改变我们生活的这些XML应用之二
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静