如何在 Sonar 中使用 xpath 表达式为 xml 编写 PDM 规则



我想在声纳中编写一个 XPATH 规则来检查是否存在某些 xml 标签,不适用于自定义 xml。如果不可用,声纳应显示为错误。

提前致谢

感谢您的回复。我正在尝试在声纳中编写 XPATH 规则。这是XML..

<root>
    <child1 name =”test” > …………….. </child1>
    <child2 name =”test2”> ………….. </child2> 
</root>

这是我的Xpath表达式:

/child2 

这工作正常。该节点由声纳识别。如果声纳找到节点,则发出违规。

现在,如果我找不到 child1 节点,我想显示违规。我正在尝试在 XPATH 表达式下方,但它失败了。

not(boolean(/child1)) 

我还想知道 name 属性在 child1 节点中是否存在。请帮帮我...提前谢谢。

为此,您不应该使用 PMD 插件,而应该使用 XML 插件及其"XPath 规则"(请参阅Nemo 上的此规则)。

最新更新