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

Xml 如何在XSL中设置多个字符串?,xml,string,xslt,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> &l

这是我在我拥有的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')">

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

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


@Group='Movies'或@Group='Books'
是有效的表达式。有什么问题吗?我同意Kiril的观点-这应该是有效的“”,您可以发布输入XML和实际XSLT而不仅仅是一个片段,因为我怀疑问题不在于片段?
<xsl:when test="@Group = ('Movies', 'Books')">