无效的Xpath - 不等于X个字符数

时间:2017-04-07 05:02:26

标签: xpath

我正在尝试获得一个Xpath匹配,其中Variable1 =" Text"和变量2不等于' AB'在前2个字符中,不等于23个字符

我现在有什么,但它似乎不是一个有效的Xpath:

/File[Variable1='Text'] and [Variable2[substring(.,1,2) != ‘AB’]] and [Variable2[substring!=(23)]]

请帮忙!

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的,您可以使用string-length()来获取变量中的字符数:

/book[Variable1='text']
     [Variable2[substring(.,1.2)!='AB' and string-length()!=24]]

或者,您可以使用not(starts-with())替换substring()!='xxx'

/book[Variable1='text']
     [Variable2[not(starts-with(.,'AB')) and string-length()!=24]]