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



给定以下XML:

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

我需要一个XPath查询,这将确保每个<b> -Node具有值"正确"。你有什么主意吗?

如果您的意思是"选择所有正确的节点",您可以使用/root/a/b[text() = 'Correct'],它将返回一个节点集。

如果你的意思是"检查所有节点是否正确",你可以使用every $i in /root/a/b/text() satisfies $i = 'Correct',它将返回一个布尔值。

/root/a/b[normalize-space(.) != 'Correct']

相关内容

最新更新