Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Xml Xpath检查nod是否为null或文本是否为空_Xml_Xpath_Null_Isnullorempty - Fatal编程技术网

Xml Xpath检查nod是否为null或文本是否为空

Xml Xpath检查nod是否为null或文本是否为空,xml,xpath,null,isnullorempty,Xml,Xpath,Null,Isnullorempty,我试图找到一个xpath模式来检查节点是否为null或节点的子节点是否为空。但我找不到解决办法 我有以下XML: <ns2:getRFSParametersRequestContent> <ns2:userAccountId>asdfasdf</ns2:userAccountId> </ns2:getRFSParametersRequestContent> asdfasdf 现在我需要检查userAccountId是否为空。但是有时

我试图找到一个xpath模式来检查节点是否为null或节点的子节点是否为空。但我找不到解决办法

我有以下XML:

 <ns2:getRFSParametersRequestContent>
   <ns2:userAccountId>asdfasdf</ns2:userAccountId>
 </ns2:getRFSParametersRequestContent>

asdfasdf
现在我需要检查userAccountId是否为空。但是有时候,节点userAccoundId不存在,在这种情况下,我也会得到信息,它不存在

<ns2:getRFSParametersRequestContent>
</ns2:getRFSParametersRequestContent>

因此,在缺少节点或节点为空的情况下,我的xpath将匹配true。 但我总是可以检查node是否为null或者文本是否为null


是否有可能在一种模式中同时检查这两种模式?

如果您想获得
true
如果
用户帐户ID
节点不存在,或者如果它不包含任何文本内容,请尝试

boolean(not(//getRFSParametersRequestContent/userAccountId[normalize-space()]))

您是否尝试了
boolean(//getRFSParametersRequestContent/userAccountId[normalize-space()])
来检查
userAccountId
是否存在并且它不是空的?我需要为我们的框架提供一条正确的语句。当节点为null或文本为emptyOk时,布尔值确实始终为false。在这种情况下,
not()
将给出相反的结果。检查