用于检查关系表达式是否存在的PMD Xpath

用于检查关系表达式是否存在的PMD Xpath,xpath,pmd,Xpath,Pmd,写在下面的Xpath,我想扩展它以包括“=”等 下面的规则不能给出正确的结果 //RelationalExpression[@Image=">" or @Image="<" and descendant :: PrimaryExpression/PrimaryPrefix/Name[@Image!="ABC" and @Image!="PQR"]] //RelationalExpression[@Im

写在下面的Xpath,我想扩展它以包括“=”等

下面的规则不能给出正确的结果

//RelationalExpression[@Image=">" or @Image="<" and 
descendant :: PrimaryExpression/PrimaryPrefix/Name[@Image!="ABC" and @Image!="PQR"]]

//RelationalExpression[@Image=“>”或@Image=“您好,请包含您要匹配的代码的示例。结果如何不正确?正确的行为是什么?类测试{public static void main(String[]args){short sPos=0x8000;byte bFirst=1;byte bssecond=2;if(sPos>(short)0){System.out.println(“True”)}if(bFirst0){System.out.println(“True”);}if(PQR(1,2)<0){System.out.println(“True”);}公共静态intabc(intx,inty){//比较参数返回y;}公共静态intpqr(intx,inty){//compare the parameters return y;}}我使用PMD的属性name=“violationSuppressXPath”找到了一个解决方法,它忽略了节点ABC、PQR和字符串匹配。该规则现在简化为//RelationalExpression[@Image=“>”或@Image=”有没有可能只是忘记了
周围的括号?就像在许多编程语言中一样,在XPath中,
的绑定更紧密
//RelationalExpression[@Image=">" or @Image="<" and 
descendant :: PrimaryExpression/PrimaryPrefix/Name[@Image!="ABC" and @Image!="PQR"]]