viv:switch-string
ストリング引数に基づく switch 機能
構文
object viv:switch-string (str, str-test-1, obj-1, ..., str-test-n, obj-n, obj-other); string str; string str-test-1; object obj-1; ... ; string str-test-n; object obj-n; object obj-other;
説明
ストリングの値に基づく単純な switch ステートメント (XPath 1.0 には存在しません)。
引数
- str: 値をテストするストリング。
- str-test-1、str-test-n: str と比較するテスト・ストリング
- obj-1、obj-n: 対応するストリングがテスト・ストリングに一致する場合に返すオブジェクト (ストリングやノード・セットなど)。
- object-other: 対応するストリングの照合が false の場合のオブジェクト (ストリングやノード・セットなど)。このパラメーターのデフォルト値は空ストリング "" です。
戻り値
- obj-i: str-test-i が str と等しい場合
- object-other: いずれの条件も満たされなかった場合。
例
<xsl:value-of select="viv:switch-string(@source, 'MSN', 1, 'Yahoo', 2, 3)"/>