2012-04-17 38 views

回答

12

我相信這是一個沒有。正如規範所說:

第一個,也是唯一的第一個xsl:when元素的 測試爲true時的內容被實例化。如果沒有xsl:when true,則內容 xsl:otherwise元素被實例化。如果沒有xsl:when元素爲 爲true,並且不存在xsl:otherwise元素,則不會創建任何內容。

來自:http://www.w3.org/TR/xslt#section-Conditional-Processing-with-xsl:choose

你不能讓它落空像其他條件。只需將其轉換成一組<xsl:if>即可,如果您需要通過下降

更新。下面是來自O'Reilly的XSLT書(http://docstore.mik.ua/orelly/xml/xslt/ch04_02.htm)報價:

的C,C++和Java switch語句是大致相當於 元素。一個例外是程序語言 傾向於使用延伸處理。換句話說,如果 switch語句的一個分支的計算結果爲true,那麼運行時會執行所有內容 ,直到它遇到break語句,即使其中一些代碼是 其他分支的一部分。該元素不起作用,即 的方式。如果一個給定的評估爲真,只有 裏面的評估

+0

thnx快速回答,是的,將不得不使用'' – 2012-04-17 16:10:18