这是我在我拥有的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'">
如何在一个地方设置多个字符串?
非常感谢!
答案 0 :(得分:1)
我认为你只需要一些括号
<xsl:when test="(@Group = 'Movies') or (@Group = 'Books')">
答案 1 :(得分:1)
在XSLT 2.0中,您可以编写较短的条件。如果您有几个可能的值,这将非常有用:
<xsl:when test="@Group = ('Movies', 'Books')">