XPath检查每个节点是否具有预期值

时间:2011-11-24 16:46:48

标签: xml xpath

给出以下XML:

<root>
    <a>
        <b>Correct</b>
    </a>
    <a>
        <b>Correct</b>
    </a>
    <a>
        <b>Oh no!</b>
    </a>
</root>

我需要一个XPath查询,这将确保每个<b> - 节点的值都为“正确”。 你有什么想法?非常感谢任何帮助。

2 个答案:

答案 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']