手机
当前位置:查字典教程网 >编程开发 >XML/RSS >测试模式 - XSL教程 - 5
测试模式 - XSL教程 - 5
摘要:xslt支持的测试模式语句,用于条件判断,主要有:和及其下的和还是在匹配模式中使用的用户列表数据源。1:使用xsl:ifNameID关于te...

xslt支持的测试模式语句,用于条件判断,主要有:<xsl:if>和<xsl:choose>及其下的<xsl:when>和<xsl:otherwise>

还是在匹配模式中使用的用户列表数据源。

1:使用xsl:if

<?xmlversion="1.0"encoding="GB2312"?>

<xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:templatematch="/">

<html>

<body>

<tableborder="1">

<trbgcolor="#9acd32">

<th>Name</th>

<th>ID</th>

</tr>

<xsl:for-eachselect="Users/User">

<xsl:sortdata-type="number"select="@ID"order="descending"/>

<xsl:iftest="IDmod2=1">

<tr>

<td><xsl:value-ofselect="Name"/></td>

<td><xsl:value-ofselect="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:whentest="ID>2">

<tdbgcolor="#ff00ff"><xsl:value-ofselect="Name"/></td>

<tdbgcolor="#ff00ff"><xsl:value-ofselect="ID"/></td>

</xsl:when>

<xsl:otherwise>

<td><xsl:value-ofselect="Name"/></td>

<td><xsl:value-ofselect="ID"/></td>

</xsl:otherwise>

</xsl:choose>

JavaScript输出

<html>

<body>

<scripttype="text/javascript">

//LoadXML

varxml=newActiveXObject("Microsoft.XMLDOM")

xml.async=false

xml.load("UserList3.xml")

//LoadXSL

varxsl=newActiveXObject("Microsoft.XMLDOM")

xsl.async=false

xsl.load("UserList_template.xsl")//Transform

document.write(xml.transformNode(xsl))</script></body>

</html>

【测试模式 - XSL教程 - 5】相关文章:

XSL简明教程(2)XSL转换

本站用的rss输出

WAP建站WML语言语法基础教程第1/6页

选择模式 - XSL教程 - 2

WML开发教程之 WAP网站服务器配置方法

如何得到XML文档大小

匹配模式 - XSL教程 - 4

win7如何进入或退出测试模式 win7系统进入和退出测试模式的方法图文教程

怎样才能用js生成xmldom对象,并且在firefox中也实现xml数据岛?

XPath入门 - XSL教程 - 3

精品推荐
分类导航