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-1str-test-n: str と比較するテスト・ストリング
  • obj-1obj-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)"/>