XSL:在xslt 1.0中使用或条件实现的IF

时间:2013-08-11 04:13:19

标签: xslt xslt-1.0

我有如下所示的模板..

<xsl:for-each select="/abc/def">
    <xsl:if test=".Id='xxx' and ./Role='yyy' "> 
            <xsl:value-of select=" 'true'"/>
        </xsl:if>

现在我想在xsl中设置一个或条件:如果条件让条件1为真,那么结果也应该为真,如果条件2为真则结果为真,现在请告知如何放或条件 我已经想出了这个解决方案请告知它是否正确....

<xsl:if test=".Id='xxx' and ./Role='yyy'  or  test=".Id='ttt' and ./Role='ccc' "> 

1 个答案:

答案 0 :(得分:0)

每次我不确定优先级时我会使用括号,例如test =“(Id ='xxx'和Role ='yyy')或(Id ='ttt'和Role ='ccc')”。 顺便说一下,“if”中只有一个“test”属性,你不需要为第二个条件重复它。