关于XSLT中布尔运算符的简单问题

时间:2011-08-30 22:18:33

标签: xslt xslt-2.0

我想从外观中提取数据的XML文件如下:

`<groups>
  <group>approved</group>
  <group>withdrawn</group>
</groups>`  

我在代码的这一部分上使用'if'语句只有在获得批准的情况下才会给我数据,如果它有两个组(批准和撤销),则不会给我数据。我尝试做了一些事情,但它没有给我输出。我尝试了以下方法:

<xsl:if test="groups/group='approved' and group!='withdrawn'">
<xsl:value-of select="name"/><xsl:text>

我也尝试过其他的东西,但实际上并没有真正实现。如果有人能帮助我解决这个非常棒的简单问题。谢谢。

1 个答案:

答案 0 :(得分:2)

  

我在这部分代码上使用'​​if'语句来提供数据   只有在获得批准的情况下,如果两者都有,则不给我数据   小组(批准和撤回)。

我想你正在寻找类似的东西:

<xsl:if test="groups/group='approved' and not(groups/group='withdrawn')">
    <!-- some stuff -->
</xsl:if>