电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

XSL的控制语句


发布日期:2023/11/20
 

XSL 的控制语句

条件语句ifthen

XSL同样还有条件语句(呵呵~~好厉害吧象程序语言一样)具体的语法是增加一个xsl:if元素类似这样

<xsl:if match=[ARTIST=Bob Dylan]>

some output

</xsl:if>

上面的例子改写成为

<?xml version=?>

<xsl:stylesheet xmlns:xsl=xsl>

<xsl:template match=/>

<html>

<body>

<table border= bgcolor=yellow>

<tr>

<th>Title</th>

<th>Artist</th>

</tr>

<xsl:foreach select=CATALOG/CD>

<xsl:if match=[ARTIST=Bob Dylan]>

<tr>

<td><xsl:valueof select=TITLE/></td>

<td><xsl:valueof select=ARTIST/></td>

</tr>

</xsl:if>

</xsl:foreach>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

XSL 的Choose

choose的用途是出现多个条件给出不同显示结果具体的语法是增加一组xsl:choosexsl:whenxsl:otherwise元素

<xsl:choose>

<xsl:when match=[ARTIST=Bob Dylan]>

some code

</xsl:when>

<xsl:otherwise>

some code

</xsl:otherwise>

</xsl:choose>

上面的例子改写成为

<?xml version=?>

<xsl:stylesheet xmlns:xsl=xsl>

<xsl:template match=/>

<html>

<body>

<table border= bgcolor=yellow>

<tr>

<th>Title</th>

<th>Artist</th>

</tr>

<xsl:foreach select=CATALOG/CD>

<tr>

<td><xsl:valueof select=TITLE/></td>

<xsl:choose>

<xsl:when match=[ARTIST=Bob Dylan]>

<td bgcolor=#ff><xsl:valueof select=ARTIST/></td>

</xsl:when>

<xsl:otherwise>

<td><xsl:valueof select=ARTIST/></td>

</xsl:otherwise>

</xsl:choose>

</tr>

</xsl:foreach>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

上一篇:Wap流量统计开发中使用Cache心得

下一篇:session和cookie的最深刻理解