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中的多个条件_Xslt_Xslt 1.0 - Fatal编程技术网

检查xslt中的多个条件

检查xslt中的多个条件,xslt,xslt-1.0,Xslt,Xslt 1.0,我有一个条件,我必须测试以下两个条件 1) 测试abc/@abcflowId=abc/@setId 2) 如果上述条件为真,则检查RegId值,它不应为“IR_1”和“IR_2” 因此,如果这两个条件都是真的,那么显示文本交付所有这些否则什么也不做我已经想出了下面的方法,但它不工作,请建议如何纠正这一点 <xsl:if test="$PASS='true'"> <xsl:if test="abc/@abcflowId = abc/@setId and a

我有一个条件,我必须测试以下两个条件

1) 测试abc/@abcflowId=abc/@setId

2) 如果上述条件为真,则检查RegId值,它不应为“IR_1”和“IR_2”

因此,如果这两个条件都是真的,那么显示文本交付所有这些否则什么也不做我已经想出了下面的方法,但它不工作,请建议如何纠正这一点

<xsl:if test="$PASS='true'">
            <xsl:if test="abc/@abcflowId = abc/@setId and abc/RegId != 'IR_1' and abc/RegId != 'IR_2' ">
                <PassThru/>
                <xsl:text>Delivery all these</xsl:text>
            </xsl:if>
        </xsl:if>

交付所有这些

根据您提供的内容,您可以尝试此功能

<xsl:if test="$PASS='true'">
            <xsl:if test="abc/@abcflowId = abc/@setId and (abc/RegId != 'IR_1' and abc/RegId != 'IR_2') ">
                <PassThru/>
                <xsl:text>Delivery all these</xsl:text>
            </xsl:if>
        </xsl:if>

交付所有这些

这个XSLT有什么问题?看起来还不错。请同时显示输入的XML。“它不工作”不是一个好的描述;发布一些我们可以用来重现问题的代码。这与问题中的测试完全相同。