某些XPath规则适用于SonarQube 4.4

时间:2014-09-22 18:52:42

标签: xpath sonarqube rule

最近我在sonarqube 4.4上写了一些XPath查询。他们中的一些人使用声纳4.4而其中一些没有。例如,当我将XPath查询定义如下:

  1. //IfStatement/statement[not(block)]
  2. //WhileStatement/statement[not(block)]
  3. //variableDeclarator[not(block)]
  4. 声纳4.4检测问题以及何时定义XPath查询如下:

    1. //qualifiedIdentifier/IDENTIFIER[@tokenValue= "println"]
    2. 声纳没有发现问题。为什么会这样?

      正如Fabrice在here中解释的那,这是sonarqube 4.4中的一个已知错误,但为什么有些XPath查询(例如If / Statement)适用于声纳4.4而另一个不适用?

1 个答案:

答案 0 :(得分:0)

正如您所指出的,这是一个已知问题:https://jira.codehaus.org/browse/SONAR-5575

这似乎与插入数据库时​​引用的错误转义有关,它解释了为什么某些XpathQueries将被保留而其他一些不会被保留。