熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

XSL的控制語句

2013-11-13 09:59:11  來源: .NET編程 

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



From:http://tw.wingwit.com/Article/program/net/201311/12197.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.