XPath使用属性名选择节点

3
假设我们有一个给定的XML文档,如下所示:

<MyDocument>
<Pages>
    <Page>
        <Para>
            <Word show="yes" wo="2">Some</Word>
            <Word>People</Word>
        </Para>
    </Page>
    <Page>
        <Para>
            <Word>Some</Word>
            <Word show="yes">Other</Word>
            <Word show="yes" wo="1">People</Word>
        </Para>
    </Page>
</Pages>
</MyDocument>

我们如何找到所有带有属性'show'和'wo'的Word节点?我尝试了XPath //[@show] | //[@wo],但这个表达式也会选择@show的节点。而//*[@show @wo]不是合法的表达式。
谢谢
1个回答

8
我们如何查找所有具有“show”和“wo”属性的Word节点?
使用 "and" :
//Word[@show and @wo]

或者,您也可以在单独的方括号中有多个条件:
//Word[@show][@wo]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接