XSL:IF,在xslt1.0中实现或条件



我有下面的模板,如图所示。。

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

现在我想在xsl:if条件中放入一个或条件,比如说条件1为true,那么结果也应该为true,或者如果条件2为true,则结果也为true,现在请建议如何放入或条件我已经想出了这个解决方案,请告知它是否正确。。。。

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

每次我不确定优先级时,我都会使用括号,例如test="(Id='xxx'和Role='yyy')或(Id='tt'和Role='cc')"。顺便说一句,"if"中只有一个"test"属性,第二个条件不需要重复。

相关内容

  • 没有找到相关文章

最新更新