Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 如何在xsl:when中检查测试的2个条件_Xslt - Fatal编程技术网

Xslt 如何在xsl:when中检查测试的2个条件

Xslt 如何在xsl:when中检查测试的2个条件,xslt,Xslt,我想检查test1和test2的值。如果test1的计算结果为是,则显示是;如果test2的计算结果为是,则显示无效,否则显示test1的确切值 我试过下面的方法 <xsl:choose> <xsl:when test="$test1 = 'Yes' or 'Yes'"> <td> Yes </td> </xsl:when>

我想检查test1和test2的值。如果test1的计算结果为是,则显示是;如果test2的计算结果为是,则显示无效,否则显示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>

对
无效的
F

但它没有正确评估病情。请提出可能的解决方案。

我想您可能正在寻找这样的解决方案:

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

您必须为每次比较重复
$test1=
,否则您的测试条件并不代表您想要的