2012-04-17 10 views

答えて

12

私は信じていません。仕様が示すように:

テストが真である最初の唯一のxsl:when要素の内容がインスタンス化されます。 xsl:whenがtrueでない場合、 という内容のxsl:otherwise要素がインスタンス化されます。 xsl:when要素が で、xsl:要素が存在しない場合、何も作成されません。

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

あなたはそれがそのような他の条件から落下することはできません。転倒が必要な場合は、お互いの後ろに<xsl:if>のセットに変換してください。

更新日 C、C++、およびJavaのswitch文が 要素とほぼ同じである

:ここではO'ReillyのXSLTブック(http://docstore.mik.ua/orelly/xml/xslt/ch04_02.htm)からの引用です。 1つの例外は、手順言語 がフォールスルー処理を使用する傾向があることです。つまり、 switchステートメントのブランチがtrueと評価された場合、ランタイムは、そのコードの一部が の他のブランチの一部であっても、breakステートメントを検出するまですべてを実行します。要素はその方法では動作しません 。与えられた評価が真であれば、評価された文 のみが評価されます

+0

Thnx for fast answer、yes、 ' ' –

関連する問題