使用运算符“ and”或“ or”检查元素是否存在

时间:2019-05-29 19:33:44

标签: xml xpath sonarqube rules

我是XPath的新手。我发现XPath是因为我需要为SonarQube制定规则以分析我的PL / SQL代码。我正在尝试检查where子句是否包含以下某些运算符:!=, <>。我设法分别检查是否包含!=<>,但是我需要添加'OR'运算符。

/*To catch <> operator*/
//WHERE_CLAUSE/EXPRESSION//*[self::NE_1]

/*To catch != operator*/
//WHERE_CLAUSE/EXPRESSION//*[self::NE_2]

使用'OR'合并两个表达式的方式是什么?

1 个答案:

答案 0 :(得分:0)

此XPath,

//WHERE_CLAUSE/EXPRESSION//*[self::NE_1 or self::NE_2]

将选择NE_1的所有NE_2//WHERE_CLAUSE/EXPRESSION后代。