在XPath 2.0的上下文中,我尝试导入一个CSV文件,尽管我觉得XPath过滤器的意图很明确,但我想验证以下语法是否正确:
/node[image[1][string()] and ( (rocklea[1] + sydney[1]) > 0) and (productgroupcode[1] = "SYS" or productgroupcode[1] = "SVR" or productgroupcode[1] = "NBK" or productgroupcode[1] = "NAS")]
基本上,XPath过滤器必须规定:
image[1]
rocklea[1]
sydney[1]
productgroupcode[1]
是的,它在语法上是正确的。从您对条件的描述来看,XPath似乎是正确的(如果您提供了要验证的示例数据,则更容易确定)。
/node[ image[1][string()] and (rocklea[1] + sydney[1]) > 0 and productgroupcode[1] = ("SYS", "SVR", "NBK", "NAS") ]