上期我們學習了XSL元素<xsl:if>,已能通過測試XML數據的值來決定不同的輸出形式,不知你嘗試過沒有,實際上<xsl:for-each>也可部分實現<xsl:if>的功能,但有時,我們希望對同一數據同時測試多個條件,根據不同條件輸出相應結果。當然,我們可以用if,假如我們只有if可用的話。幸好我們有一個更好的選擇,那就是用<xsl:choose>。下面介紹相關元素的語法: <xsl:choose> 語法:<xsl:choose> 屬性:無,表示一個多選測試的開始
<xsl:when> 語法:
<xsl:otherwise> 語法:<xsl:otherwise> 屬性:無,在一個多選測試中,如果沒有不滿足<xsl:when>規定的條件,如果在最后有此標記,則輸出此標記中的內容。
示例:
此處以學生成績單為例,要求按成績的高低給出優秀( >85)、一般(70~85)、及格(60~69)、不及格(< 60),而不是顯示分數。其中成績單的XML文檔(文件名:grade.xml)如下:
為實現按分數分等級顯示,其XSL文檔(文件名:grade.xsl)內容如下:
posted on 2006-09-14 11:05 編程之道 閱讀(366) 評論(0) 編輯 收藏 引用 所屬分類: web編程
Powered by: C++博客 Copyright © 編程之道