测试模式 - XSL教程 - 5_XML基础

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> 

时间: 2024-09-28 00:13:59

测试模式 - XSL教程 - 5_XML基础的相关文章

选择模式 - XSL教程 - 2_XML基础

什么是选择模式 选择模式语句将数据从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教程 - 4_XML基础

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

关于XSL - XSL教程_XML基础

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

XSL测试模式的实例学习

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=&qu

《手机测试Robotium实战教程》目录—导读

作者简介 手机测试Robotium实战教程 杨志伟,从2011年开始接触移动端自动化测试工作,积累了丰富的自动化测试案例实战经验,擅长整合主流无线端自动化测试框架的运用.曾就职于知名外企RingCentral,负责Mobile自动化测试框架的开发和持续改进工作:现就职于网龙网络有限公司,负责BDD模式的运用和推广工作. 本书特色 国内第一本原创的Robotium图书 紧跟移动平台开发.测试的热点技术 全面讲解了用Robotium建立测试工程.测试项目搭建.自动化测试脚本编写.测试框架完善.Rob

Discuz! 防水墙使用教程之基础篇(1)

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Discuz! 防水墙于今年5月正式上线,截至9月底,已经为数十万社区网站提供垃圾信息处理服务,不论是广告帖.垃圾帖.水帖.违规帖等不良信息,Discuz! 防水墙均可快速.高效的进行过滤. 为了让更多站长了解.熟悉Discuz! 防水墙产品,我们特别推出系列Discuz! 防水墙使用教程,共分为基础篇.晋级篇与运营篇,分别侧重介绍Discuz! 防水墙的基础使用.疑难FAQ与运营技巧等.现在就让我们看看Discuz! 防水墙使用教程之基础篇吧.

《手机测试Robotium实战教程》——第1章,第1.1节何为自动化测试

第1章 自动化测试简介手机测试Robotium实战教程 1.1 何为自动化测试什么是自动化测试?在一些人眼中,觉得自动化测试是一种比较高大上的东西.但在我看来,自动化测试其实就是通过一定的编程手段,自动执行本来需要手动执行的一系列测试的活动.只要有一定的编程基础,人人都可以参与到自动化测试中来,享受到自动化测试带来的便捷性.现在有很多商业的.开源的自动化测试工具可以更好.更容易地帮助我们进行自动化测试,因此,自动化测试的门槛并没想象中高. 举个小例子来说明自动化测试是怎样让我们的生活变得美好的.

《手机测试Robotium实战教程》—第1章 1.1节何为自动化测试

第1章 自动化测试简介手机测试Robotium实战教程1.1 何为自动化测试什么是自动化测试?在一些人眼中,觉得自动化测试是一种比较高大上的东西.但在我看来,自动化测试其实就是通过一定的编程手段,自动执行本来需要手动执行的一系列测试的活动.只要有一定的编程基础,人人都可以参与到自动化测试中来,享受到自动化测试带来的便捷性.现在有很多商业的.开源的自动化测试工具可以更好.更容易地帮助我们进行自动化测试,因此,自动化测试的门槛并没想象中高. 举个小例子来说明自动化测试是怎样让我们的生活变得美好的.测

众包测试模式:怎么满足用户需求?

文章描述:小米手机的非典型众包模式. 我从 8 月底拿到了小米手机工程版,持续用过两个月之后换到了零售版.在观察了一些改动细节之后,今天想跟大家聊聊"众包测试"模式. 什么是众包测试? 众包(CrowdSourcing)的含义是一种分布式的解决方案和生产模式,见于 2006 年 6 月<连线>(wired)的一篇<众包的崛起>:企业利用互联网将工作分配出去.发现创意或解决技术问题.企业可以利用志愿者大军的创意和能力--这些志愿者具备完成任务的技能,愿意利用业余时