测试模式 - XSL教程 - 5

xslt支持的测试模式语句,用于条件判断,主要有:<xsl:if> 和<xsl:choose>及其下的<xsl:when>和<xsl:otherwise>
  还是在匹配模式中使用的用户列表数据源。

1:使用xsl:if

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Name</th>
        <th>ID</th>
      </tr>
      <xsl:for-each select="Users/User">
      <xsl:sort  data-type="number" select="@ID" order="descending" />
      <xsl:if test="ID mod 2=1"> 
      <tr>
        <td><xsl:value-of select="Name"/></td>
        <td><xsl:value-of select="ID"/></td>
      </tr>
      </xsl:if>

</xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template></xsl:stylesheet>
 关于test 使用的运算符:

= 或 $eq$  相等 
= 或 $ieq$  相等(不区分大小写) 
!= 或 $ne$  不等 
$ine$  不等(不区分大小写) 
< 或 $lt$   小于 
$ilt$  小于(不区分大小写) 
<= 或 $le$  小于等于 
$ile$  小于等于(不区分大小写) 
> 或 $gt$   大于 
$igt$  大于(不区分大小写) 
>= 或 $ge$  大于等于 
$ige$  大于等于(不区分大小写)  
$all$   集合运算符,如果集合中所有项目均满足条件则返回"真"  
$any$  集合运算符,如果集合中任意项目满足条件则返回"真"  
|  集合运算符,返回两个集合的联合

2:使用xsl:choose
    <xsl:choose>
          <xsl:when test="ID > 2">
            <td bgcolor="#ff00ff"><xsl:value-of select="Name"/></td>
            <td bgcolor="#ff00ff"><xsl:value-of select="ID"/></td>
          </xsl:when>
          <xsl:otherwise>
            <td><xsl:value-of select="Name"/></td>
            <td><xsl:value-of select="ID"/></td>
          </xsl:otherwise>
        </xsl:choose>

JavaScript输出
<html>
<body>
<script type="text/javascript">
// Load XML 
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("UserList3.xml")
// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("UserList_template.xsl")// Transform
document.write(xml.transformNode(xsl))</script></body>
</html>

(0)

相关推荐

  • 测试模式 - XSL教程 - 5

    xslt支持的测试模式语句,用于条件判断,主要有:<xsl:if> 和<xsl:choose>及其下的<xsl:when>和<xsl:otherwise>   还是在匹配模式中使用的用户列表数据源. 1:使用xsl:if <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl=&

  • 匹配模式 - XSL教程 - 4

    <xsl:template> 元素定义了用于匹配节点的规则(match,其中"/"匹配整个文档),在apply-template使用    语法规则为: <xsl:template name="name" match="pattern" mode="mode" priority="number">   <!-- Content:(<xsl:param>*,templ

  • 选择模式 - XSL教程 - 2

    什么是选择模式 选择模式语句将数据从XML中提取出来,是一种简单获得数据的方法,这几个标记都有一个select属性,选取XML中特定的结点名的数据  注意,每个xsl文件都需要导入xsl的命名空间,http://www.w3.org/TR/WD-xsl,例如在xml头声明之后加入:<p xmlns:xsl="http://www.w3.org/TR/WD-xsl"> 1.<xsl:for-each>   这个语句是逐个(select)选择某条件,应用条件.例如,

  • 关于XSL - XSL教程

    什么是XSL   全称Extensible Style Language,中文译作扩展样式语言,用于格式化XML文档,它由两部分组成.   1(XSLT ):XSL Transformation Language(XSLT),它可以把XML文档从一种格式转化为另一种格式.如转成html,文本或是基于文本的文档.   2( XPath):XSL格式化对象,格式化对象提供了CSS的另一方式 来格式化XML文档,以及应用样式到XML文档上! XML的使用   如下Html格式的数据:<HTML> &

  • XPath入门 - XSL教程 - 3

    什么是XPath   XPath(可扩展路径) 是给 XSL 转换[XSLT]和 XPointer [XPointer]的共享功能提供一个共用的句法及语义的结果.XPath的主要的目是用于对 XML 文档元件寻址.在支持这个主要目的的同时,它也为字符串,数字和布尔的操作提供了基本手段.XPath 使用简明的.非 XML 句法以便於在 URIs 和 XML 属性值以内使用 XPath,XPath 对 XML 文档的抽象的.逻辑的结构而非它的表面句法进行操作,XPath 的名字源于它在 URL 中用

  • Tomcat安装与配置Native APR模式的教程

    前言 众所周知APR 能大幅提高 tomcat 的性能,但我并没有做过性能比较测试.下面这篇文中主要介绍了在 CentOS 6.5 下为 tomcat 7 安装和配置 APR 模式的步骤和过程.在安装之前,先进行简单的介绍一下相关的内容,下面来一起学习学习吧. 技术准备 什么是APR?(以下是来自维基百科的内容) Apache可移植运行时( Apache Portable Runtime,简称APR)是Apache HTTP服务器的支持库,提供了一组映射到下层操作系统的API.如果操作系统不支持

  • sysbench对mysql压力测试的详细教程

    前言 在对网站整体性能进行benchmark时,可以使用多种工具,比如大名鼎鼎的ab(Apache bench),http_load等工具.这里我们不关注他们的使用,如果你想了解,可以自行在网上找到答案. 重点来说MySQL的基准测试如何进行,也有很多种工具来供我们选择,比如mysqlslap.sysbench.Super Smack等,其中mysqlslap的使用MySQL官网给出了介绍,Super Smack是服务器压力测试强有力的工具,那么sysbench便是我们进行MySQL基准测试的很

  • 彻底弄懂CSS盒子模式系列教程集合

    blueidea终于可以出点让人惊呀的东西了,一直对clear和position不太理解,没想到这次的系列教程全给提及到了,不错,赞一下. 彻底弄懂CSS盒子模式之一彻底弄懂CSS盒子模式之二彻底弄懂CSS盒子模式之三彻底弄懂CSS盒子模式之四彻底弄懂CSS盒子模式之五

  • JavaScript设计模式之构造函数模式实例教程

    本文实例讲述了JavaScript设计模式之构造函数模式.分享给大家供大家参考,具体如下: 一.构造函数模式概念 构造函数用于创建特定类型的对象--不仅声明了使用过的对象,构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值.你可以自定义自己的构造函数,然后在里面声明自定义类型对象的属性或方法. 在JavaScript里,构造函数通常是认为用来实现实例的,JavaScript没有类的概念,但是有特殊的构造函数.通过new关键字来调用自定义的构造函数,在构造函数内部,this关键字引用的

  • JavaScript设计模式之建造者模式实例教程

    本文实例讲述了JavaScript设计模式之建造者模式.分享给大家供大家参考,具体如下: 一.建造者模式模式概念 建造者模式可以将一个复杂的对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示.也就是说如果我们用了建造者模式,那么用户就需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了.建造者模式实际就是一个指挥者,一个建造者,一个使用指挥者调用具体建造者工作得出结果的客户. 建造者模式主要用于"分步骤构建一个复杂的对象",在这其中"分步骤&

随机推荐