我是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'合并两个表达式的方式是什么?
答案 0 :(得分:0)
此XPath,
//WHERE_CLAUSE/EXPRESSION//*[self::NE_1 or self::NE_2]
将选择NE_1
的所有NE_2
和//WHERE_CLAUSE/EXPRESSION
后代。