XPath选择具有属性名称的节点

时间:2016-08-11 04:17:04

标签: xml xpath

假设我们有一个以

命名的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 个答案:

答案 0 :(得分:6)

  

我们怎样才能找到属性'show'和'wo'的所有Word节点?

使用and

//Word[@show and @wo]

或者,您也可以在单独的方括号中包含多个条件:

//Word[@show][@wo]