как проверить с 2 условиями для теста в xsl: когда - PullRequest
2 голосов
/ 31 октября 2009

Я хотел бы проверить значения test1 и test 2. Если test1 оценивается как Да, тогда отображать Да, если test2 оценивается как Да, тогда отображать Invalid, иначе отображать точное значение test1.

Я попробовал ниже

<xsl:choose>
    <xsl:when test="$test1 = 'Yes' or 'Yes'">
         <td>
                          Yes
         </td>
    </xsl:when>

    <xsl:when test="$test2 = 'Yes' or 'yes'">
         <td>
                          INVALID
         </td>
    </xsl:when>

    <xsl:otherwise> 
        <td>
            <font size="2">
                f<xsl:apply-templates select="../DBE:Object/DBE:Attribute[@name='test1']"/> 
            </font>
        </td>
    </xsl:otherwise>

</xsl:choose>

Но это не правильно оценивает состояние. Пожалуйста, предложите возможное решение.

1 Ответ

3 голосов
/ 31 октября 2009

Я думаю, вы можете искать что-то вроде этого:

<xsl:when test="$test1 = 'Yes' or $test1 = 'yes'">

Вы должны повторять $test1 = для каждого проведенного вами сравнения, в противном случае ваши условия теста не означают того, что вы намереваетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...