现在的位置: 首页 >> 网站编程 >> XML >> XSL简明教程(7)XSL 的控制语句
添加时间:2005-10-30 来源:网教中国 作者:
XSL简明教程(7)XSL 的控制语句

原著:Jan Egil Refsnes 翻译:阿捷

七. XSL 的控制语句


1.条件语句if...then

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

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

... some output ...

</xsl:if>


上面的例子改写成为:

<?xml version='1.0'?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">

<html>

<body>

<table border="2" bgcolor="yellow">

<tr>

<th>Title</th>

<th>Artist</th>

</tr>

<xsl:for-each select="CATALOG/CD">

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

<tr>

<td><xsl:value-of select="TITLE"/></td>

<td><xsl:value-of select="ARTIST"/></td>

</tr>

</xsl:if>

</xsl:for-each>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>


2. XSL 的Choose

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


<xsl:choose>

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

... some code ...

</xsl:when>

<xsl:otherwise>

... some code ....

</xsl:otherwise>

</xsl:choose>


上面的例子改写成为:

<?xml version='1.0'?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">

<html>

<body>

<table border="2" bgcolor="yellow">

<tr>

<th>Title</th>

<th>Artist</th>

</tr>

<xsl:for-each select="CATALOG/CD">

<tr>

<td><xsl:value-of select="TITLE"/></td>

<xsl:choose>

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

<td bgcolor="#ff0000"><xsl:value-of select="ARTIST"/></td>

</xsl:when>

<xsl:otherwise>

<td><xsl:value-of select="ARTIST"/></td>

</xsl:otherwise>

</xsl:choose>

</tr>

</xsl:for-each>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>


上一篇:XSLT轻松入门第一章:XSLT的概念 下一篇:XSL简明教程(6)XSL过滤和查询
大部分文章摘自网上,如有侵犯您的权益请与我们联系,我们会第一时间进行处理,谢谢! [ 打印文章 ] [ 关闭窗口 ]
推荐文章
·XML Schema帮你建模(3)
·UDDI(通用发现与发布规范)简介
·亲密接触XML(7)-我的属性规则
·关于 XML 的十种观点
·XML 中的常见问题 (一)
·XML轻松学习手册(7)XML相关资
·使用XSLT将XML数据转换成HTML
·用XML和JSP来创建动态站点
·在模板中指定XSL样式表
·根据查询结果,生成XML文件
相关文章
 
最新文章
·在 .NET Framework 中表示 XML
·浅析.NET下XML数据访问新机制
·XML Schema帮你建模(4)
·XML Schema帮你建模(3)
·XML Schema帮你建模(2)
·XML Schema帮你建模(1)
·微软Office2003十月发售 XML技术
·在.NET Framework中轻松处理XML(
·在.NET Framework中轻松处理XML(
·在.NET Framework中轻松处理XML(
Google