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