Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 多个括号中连接的谓词的行为是否与and运算符相同?_Xpath_Predicate - Fatal编程技术网

Xpath 多个括号中连接的谓词的行为是否与and运算符相同?

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

我正在编写一个到xpath的转换器,如果我能像下面这样连接多个谓词,它将非常适合我:

//div[@id][@class]
//div[@id and @class]
而不是像这样:

//div[@id][@class]
//div[@id and @class]

虽然粗略的测试似乎表明他们的行为是一样的,但我不能完全肯定他们在所有情况下都会这样做。它们会吗?

如果两个谓词都不是位置性的,那么使用多个谓词与使用
运算符是100%等效的。位置谓词的值是数值,或显式使用
position()
last()
的谓词。例如,
*[@x][1]
*[1][@x]
不同