七 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> |