这是一个简单的XML文件,我要在其中进行XPath测试:

<Prop>
    <Attx>
        <Atty tip="ddd"></Atty>
        <Atty tip="ddd"></Atty>
        <Atty tip="ddd"></Atty>
    </Attx>
</Prop>


我想查看所有tip元素的所有Atty属性是否等于ddd

我使用以下XPath查询实现了这一点:

count(/Prop/Attx/Atty[@tip='ddd'])=count(/Prop/Attx/Atty)


有没有更简单的查询可以达到相同的测试?

最佳答案

此XPath表达式:

/Prop/Attx/Atty/@tip != 'ddd'


含义:至少有一个@tip属性不等于'ddd'

关于xpath - XPath测试以查看所有子级属性是否都具有特定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5170392/

10-09 03:51