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

Kor*_*ben 2 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>
Run Code Online (Sandbox Code Playgroud)

我们怎样才能找到属性'show'和'wo'的所有Word节点?我试过XPath // [@show] | // [@wo]但是这个表达式也选择带@show的节点.和//*[@ show @wo]不是合法表达式.

谢谢

ale*_*cxe 6

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

用途and:

//Word[@show and @wo]
Run Code Online (Sandbox Code Playgroud)

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

//Word[@show][@wo]
Run Code Online (Sandbox Code Playgroud)