Xpath检查节点是否为空或文本是否为空
Xpath to check if nod is null or text ist empty
我试图找到一个 xpath 模式来检查节点是否为空或节点的子节点是否为空。但是我找不到解决方案。
我有以下 XML:
<ns2:getRFSParametersRequestContent>
<ns2:userAccountId>asdfasdf</ns2:userAccountId>
</ns2:getRFSParametersRequestContent>
现在我需要检查 userAccountId 是否为空,例如 。但有时,节点userAccoundId不存在,在这种情况下,我也会得到信息,它不存在。
<ns2:getRFSParametersRequestContent>
</ns2:getRFSParametersRequestContent>
以便在缺少节点或节点为空的情况下,我的 xpath 将匹配为真。
但我总是可以检查节点是否为空或文本是否为空。
是否可以在一种模式中检查两者?
如果 true
如果 userAccountId
节点不存在或不包含任何文本内容,请尝试
boolean(not(//getRFSParametersRequestContent/userAccountId[normalize-space()]))
我试图找到一个 xpath 模式来检查节点是否为空或节点的子节点是否为空。但是我找不到解决方案。
我有以下 XML:
<ns2:getRFSParametersRequestContent>
<ns2:userAccountId>asdfasdf</ns2:userAccountId>
</ns2:getRFSParametersRequestContent>
现在我需要检查 userAccountId 是否为空,例如 。但有时,节点userAccoundId不存在,在这种情况下,我也会得到信息,它不存在。
<ns2:getRFSParametersRequestContent>
</ns2:getRFSParametersRequestContent>
以便在缺少节点或节点为空的情况下,我的 xpath 将匹配为真。 但我总是可以检查节点是否为空或文本是否为空。
是否可以在一种模式中检查两者?
如果 true
如果 userAccountId
节点不存在或不包含任何文本内容,请尝试
boolean(not(//getRFSParametersRequestContent/userAccountId[normalize-space()]))