测试参数是否是XSLT中的几个值之一

Svi*_*ish 2 xslt xslt-2.0 xpath-2.0

可能重复:
XSLT表达式,用于检查变量是否属于元素集

给定一个参数,$name检查其值是否等于有限数值之一的简短而干净的方法是什么?

例如,假设我想合并这些when测试中的前3个,因为它们的内容完全相同.

<choose>
  <when test="$name='Alice'">
  <when test="$name='Bob'">
  <when test="$name='Cindy'">
  <when test="$name='Dave'">
  <otherwise>
Run Code Online (Sandbox Code Playgroud)

有点像test="$name in ['Alice','Bob','Cindy']",除了实际有效:P

Mar*_*nen 7

使用XSLT 2.0就足够了$name = ('Alice', 'Bob', 'Cindy').