Как установить несколько строк в XSL? - PullRequest
0 голосов
/ 27 марта 2012

Это условие, которое я использую в имеющемся у меня 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 ]

1 голос
/ 28 марта 2012

В XSLT 2.0 вы можете написать более короткое условие. Это полезно, если у вас есть несколько возможных значений:

<xsl:when test="@Group = ('Movies', 'Books')">
1 голос
/ 27 марта 2012

Я думаю, вам просто нужно несколько скобок

<xsl:when test="(@Group = 'Movies') or (@Group = 'Books')">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...