1
我正在写一个DOM selectors XPath的转换器,它只是恰巧,它会适合我非常,如果我可以连接多个谓词是这样的:连接在多个括号中的谓词的行为与和操作符相同吗?
//div[@id][@class]
,而不是像这样:
//div[@id and @class]
虽然粗略测试似乎表明他们的行为相同,但我不完全确定他们会在任何情况下。他们会吗?
我正在写一个DOM selectors XPath的转换器,它只是恰巧,它会适合我非常,如果我可以连接多个谓词是这样的:连接在多个括号中的谓词的行为与和操作符相同吗?
//div[@id][@class]
,而不是像这样:
//div[@id and @class]
虽然粗略测试似乎表明他们的行为相同,但我不完全确定他们会在任何情况下。他们会吗?
使用多个谓词与使用and
运算符的100%等价,前提是两个谓词都不是位置。位置谓词是其值为数字的谓词,或者明确使用position()
或last()
。例如,*[@x][1]
与*[1][@x]
不同。