我在SonarQube中使用XML模板创建了一个自定义规则&#34;跟踪违反XPath规则&#34;。我正在尝试在包含示例XML的项目上运行此规则,并在分析后我无法看到任何错误。我创建了自己的质量配置文件,并将项目和规则添加到配置文件中。我正在通过scannner运行分析,甚至在命令提示符日志上运行我无法查看规则是否在项目上执行。 < / p>
跟踪违反XPath规则的模板允许使用XPath表达式定义自定义规则。
根据XPath表达式的返回值创建问题。如果XPath表达式返回: •单个或一组AST节点,然后为每个节点创建给定消息的行问题 •布尔值,只有在布尔值为true时才会创建给定消息的文件问题 •其他任何事情,都没有创建问题
我已经根据模板的第二个条件编写了XPath查询,它返回一个布尔值,如果XPath为真,它应该返回一个文件问题。
我的示例XML -
<Eat>
<Fruit name="apple">
</Fruit>
</Eat>
我在自定义规则中定义的XPath- 布尔值(/ Eat / Fruit / [@ name =&#39; apple&#39;])
提前感谢您的帮助!!!