你如何测试一个值是否匹配一组值中的一个?

How do you test if a value is matches one of a set of values?

所以在python你可以测试

if value in ('value1', 'value2', ...):
    ....

xslt 中是否有等效项?

<xsl:if test="@value in ('value1', 'value2')">
    ...
</xsl:if>

无需使用一长串 or 语句 @value = 'value1' or @value = 'value2'

您可以使用这样的集合来检查一个值是否是集合的一部分:

<xsl:if test="@value = ('value1', 'value2')">
  Succeeds if @value is either "value1" or "value2"
</xsl:if>

XSLT-1.0 中的一个较差的替代方案是对每个值使用单独的检查,如下所示:

<xsl:if test="@value = 'value1' or @value = 'value2'">
  Succeeds if @value is either "value1" or "value2"
</xsl:if>