Xpath 多个括号中连接的谓词的行为是否与and运算符相同?
我正在编写一个到xpath的转换器,如果我能像下面这样连接多个谓词,它将非常适合我:Xpath 多个括号中连接的谓词的行为是否与and运算符相同?,xpath,predicate,Xpath,Predicate,我正在编写一个到xpath的转换器,如果我能像下面这样连接多个谓词,它将非常适合我: //div[@id][@class] //div[@id and @class] 而不是像这样: //div[@id][@class] //div[@id and @class] 虽然粗略的测试似乎表明他们的行为是一样的,但我不能完全肯定他们在所有情况下都会这样做。它们会吗?如果两个谓词都不是位置性的,那么使用多个谓词与使用和运算符是100%等效的。位置谓词的值是数值,或显式使用position()或l
//div[@id][@class]
//div[@id and @class]
而不是像这样:
//div[@id][@class]
//div[@id and @class]
虽然粗略的测试似乎表明他们的行为是一样的,但我不能完全肯定他们在所有情况下都会这样做。它们会吗?如果两个谓词都不是位置性的,那么使用多个谓词与使用
和运算符是100%等效的。位置谓词的值是数值,或显式使用position()
或last()
的谓词。例如,*[@x][1]
与*[1][@x]
不同