问题描述
我有这个XML:
<ref>
<label>MCLaren,1996</label>
<year>1997</year>
</ref>
<ref>
<label>Dhanvanth,2016</label>
<year>2016</year>
</ref>
<ref>
<label>Darwin2 2001</label>
<year>1997</year>
</ref>
如果要显示与标签的年份值不匹配,我想在各个标签中对照以上标签值“ MCLaren,1996”检查年份值“ 1997”,请在XPath中回答
我尝试了以下代码:
/ref[descendant::label != descendant::year[contains(text(),'')]]
解决方法
我不确定是否正确理解了您想要的东西,但是不确定以下XPath:
/root/ref[not(contains(descendant::label/text(),descendant::year/text()))]
返回所有引用,如果标签文本中未包含年份文本
输出
<ref>
<label>MCLaren,1996</label>
<year>1997</year>
</ref>
<ref>
<label>Darwin2 2001</label>
<year>1997</year>
</ref>