2017-04-07 53 views
-1

我試圖得到一個Xpath的比賽,其中變量1 =「文本」和變量2在第2個字符不等於「AB」的X量不等於23個字符無效的Xpath - 不等於字符

什麼我目前,但它似乎並不是一個有效的Xpath:

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

請幫助!

+0

應該是什麼*「不等於23個字符」*? 'Variable2'值的長度? – har07

+0

此外,如果您沒有發佈XML,沒有任何人可以在您的XML環境中爲您提供幫助 – har07

+0

是變量2的長度。我正在尋找更多的語法來表示不等於確切字符數 – Sheck

回答

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]]