如何合并两个XPath查询?合并查询无结果问题排查
解决XPath合并查询无结果的问题
你的合并XPath语句存在语法错误,not [child::mustsupport] 不符合XPath语法规则——not()是XPath的逻辑否定函数,必须将需要否定的表达式放在括号内部,而非用方括号直接跟在not之后。
正确的合并查询语句应为:
//differential/element[child::min[@value='1'] and not(child::mustsupport)]
如果需要精确排除包含<mustSupport value="true" />的节点(注意节点名大小写),可以进一步细化条件:
//differential/element[child::min[@value='1'] and not(child::mustSupport[@value='true'])]
这样能精准过滤掉带有value="true"属性的mustSupport节点,避免误判其他属性值的同名称节点。
内容的提问来源于stack exchange,提问作者DeanM
相关产品推荐
相关产品推荐

