用于检查nod是否为null或text ist为空的Xpath

时间:2018-02-19 11:57:46

标签: xml xpath null isnullorempty

如果节点为null或节点的子节点为空,我试图找到要检查的xpath模式。但我找不到解决方案。

我有以下XML:

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

现在我需要检查一下,如果userAccountId是空的,就像。但有时候,节点userAccoundId不存在,在这种情况下,我也会得到它不存在的信息。

<ns2:getRFSParametersRequestContent>
</ns2:getRFSParametersRequestContent>

因此,如果节点丢失或节点为空,我的xpath将匹配true。 但我总是可以检查节点是否为null或文本是否为空。

是否有可能同时检查两种模式?

1 个答案:

答案 0 :(得分:1)

如果您希望true如果userAccountId节点不存在或者如果它不包含任何文本内容,请尝试

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