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 2.0 - Fatal编程技术网

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

XSLT中布尔运算符的简单问题,xslt,xslt-2.0,Xslt,Xslt 2.0,我要从中提取数据的XML文件如下所示: `<groups> <group>approved</group> <group>withdrawn</group> </groups>` ` 经核准的 撤回 ` 我在代码的这一部分中使用“如果”语句,仅当它被批准时才给我数据,如果它有两个组(批准和撤销),则不给我数据。我试着做一些事情,但它没有给我输出。我尝试了以下方法: <xsl:if test="gro

我要从中提取数据的XML文件如下所示:

`<groups>
  <group>approved</group>
  <group>withdrawn</group>
</groups>`  
`
经核准的
撤回
`  
我在代码的这一部分中使用“如果”语句,仅当它被批准时才给我数据,如果它有两个组(批准和撤销),则不给我数据。我试着做一些事情,但它没有给我输出。我尝试了以下方法:

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

我也试过其他的方法,但没能真正做到。如果有人能帮我解决这个简单的问题,那就太好了。多谢各位

我在这部分代码中使用“if”语句来提供数据 只有在它被批准的情况下,如果两者都有,不要给我数据 分组(批准和撤销)

我猜你在寻找这样的东西:

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


在“group!=”之后有两个引号“”。别担心,我只是想知道这是打字错误还是其他错误。回答正确。注意
A!=B
非(A=B)
。如果A不等于B,则第一个为真;如果没有一个A等于B,那么第二个是正确的。谢谢你的帮助。同时,也感谢您分享这些知识。这确实有助于我理解这些概念。非常感谢。