你如何在XSL中设置多个字符串?

时间:2012-03-27 09:02:27

标签: xml string xslt

这是我在我拥有的XSL文件上使用的条件:

<xsl:when test="@Group = 'Books'">
    <tr style="background:#EBEBEB;">
        <td><xsl:value-of select="@Name"/></td>
        <td><xsl:value-of select="@Group"/></td>
        <td><xsl:value-of select="@Start"/></td>
    </tr>
</xsl:when>

<xsl:when test="@Group = 'Movies'">
    <tr style="background:#EBEBEB;">
        <td><xsl:value-of select="@Name"/></td>
        <td><xsl:value-of select="@Group"/></td>
        <td><xsl:value-of select="@Start"/></td>
    </tr>
</xsl:when>

我想将此代码合并为更小的代码,因为基本上这两个框说的相同。也许是这样的:(?)

<xsl:when test="@Group = 'Movies' or @Group = 'Books'">

如何在一个地方设置多个字符串?

非常感谢!

2 个答案:

答案 0 :(得分:1)

我认为你只需要一些括号

<xsl:when test="(@Group = 'Movies') or (@Group = 'Books')">

答案 1 :(得分:1)

在XSLT 2.0中,您可以编写较短的条件。如果您有几个可能的值,这将非常有用:

<xsl:when test="@Group = ('Movies', 'Books')">