在xpath选择器中组合函数

时间:2015-11-11 14:11:50

标签: html xpath

我想在xpath中进行选择,但似乎无法正确使用。所以我有://td[starts-with(@id, '16276688381') and not(ends-with(@id, '_name'))]

这是简单的html

    <td id="16276688381_name">I don't want this</td>
    <td id="16276688381_B3" >What I want</td>
    <td id="16276688381_B4" >More of these...I want them</td>

一旦我添加了,我的选择就消失了。知道这里出了什么问题吗?

2 个答案:

答案 0 :(得分:1)

正如Martin指出的那样,XPath 1.0不支持ends-with,但您可以通过一些字符串长度计算来模拟它:

//td[starts-with(@id, '16276688381') and 
     not(substring(@id, string-length(@id) - 4) = '_name'))]

答案 1 :(得分:0)

ends-with是2007年在XPath 2.0中引入的一个函数,不幸的是浏览器从1999年开始只支持XPath 1.0。