我有这个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' ] ]
有没有办法做到这一点?
答案 0 :(得分:0)
在xpath2中你可以去
//a[not( substring-after( substring-before( @href , '.deviantart.com' ) , 'http://' )
= ('about' , 'browse' , 'chat' )) ]
在纯xpath1中你更有限,虽然如果你使用xslt或其他一些你可以定义xpath变量的上下文,你可能会让它更整洁。