给出以下XML:
<root>
<a>
<b>Correct</b>
</a>
<a>
<b>Correct</b>
</a>
<a>
<b>Oh no!</b>
</a>
</root>
我需要一个XPath查询,这将确保每个<b>
- 节点的值都为“正确”。
你有什么想法?非常感谢任何帮助。
答案 0 :(得分:3)
如果您的意思是“选择所有正确的节点”,则可以使用/root/a/b[text() = 'Correct']
来返回节点集。
如果您的意思是“检查所有节点是否正确”,您可以使用every $i in /root/a/b/text() satisfies $i = 'Correct'
返回布尔值。
答案 1 :(得分:1)
/root/a/b[normalize-space(.) != 'Correct']