XPath将一个语句与多个语句进行比较

时间:2012-03-24 20:56:59

标签: xpath statements

我有这个xpath:

//a[ substring-after( substring-before( @href , '.deviantart.com' ) , 'http://' ) != 'about' and substring-after( substring-before( @href , '.deviantart.com' ) , 'http://' ) != 'browse' and substring-after( substring-before( @href , '.deviantart.com' ) , 'http://' ) != 'chat' ]

我希望能够做到这样的事情:

//a[ substring-after( substring-before( @href , '.deviantart.com' ) , 'http://' ) != [ 'about' , 'browse' , 'chat' ] ]

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

在xpath2中你可以去

//a[not( substring-after( substring-before( @href , '.deviantart.com' ) , 'http://' ) 
     = ('about' , 'browse' , 'chat' )) ]

在纯xpath1中你更有限,虽然如果你使用xslt或其他一些你可以定义xpath变量的上下文,你可能会让它更整洁。