xpath表达式以满足多个条件

时间:2014-08-19 22:45:28

标签: xpath

返回满足以下所有条件的 us 实体的xpath表达式应该是什么:  。 lo 是«name1» 。 na 是«Name1»

<rac>
<us>
    <lo> name1 </lo>
    <na> Name1 </na>
    <pro>
        <val> admin </val>
        <id> 6 </id>
        <des> adminUser </des>
    </pro>
    <pro>
        <val> operator </val>
        <id> 3 </id>
        <des> Operator </des>
    </pro>
</us>

<us>
    <lo> name2 </lo>
    <na> Name2 </na>
    <pro>
        <val> admin </val>
        <id> 1 </id>
        <des> adminU </des>
    </pro>
    <pro>
        <val> power </val>
        <id> 9 </id>
        <des> powerU </des>
    </pro>
</us>

非常感谢!

1 个答案:

答案 0 :(得分:0)

嗯,就像你说的那样(假设你想要us):

//us[
       lo[normalize-space() = 'name1'] 
   and na[normalize-space() = 'Name1'] 
   and count(pro/val)=2 
   and pro/val[normalize-space() = 'admin'] 
   and pro/val[normalize-space() = 'operator'] ]