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

Sonarqube 如何在Sonar中使用xpath表达式为xml编写PDM规则?,sonarqube,Sonarqube,我想在sonar中编写一个XPATH规则,以检查是否存在一些xml标记,而不是用于自定义xml。如果不可用,声纳应显示为错误 提前谢谢 谢谢你的回复。我正在尝试在sonar中编写XPATH规则。这里是XML <root> <child1 name =”test” > …………….. </child1> <child2 name =”test2”> ………….. </child2> </root> 这很好用

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

提前谢谢


谢谢你的回复。我正在尝试在sonar中编写XPATH规则。这里是XML

<root>
    <child1 name =”test” > …………….. </child1>
    <child2 name =”test2”> ………….. </child2> 
</root>
这很好用。该节点由声纳识别。如果发现child2节点,声纳会给出违规信息

现在,如果找不到child1节点,我想显示一个冲突。 我正在尝试下面的XPATH表达式,但它失败了

not(boolean(/child1)) 
我还想知道name属性是否存在于child1节点中。 请帮帮我…
提前感谢。

为此,您不应该使用PMD插件,而应该使用XPath规则。请参阅。

谢谢您的回复。我正在尝试在sonar中编写XPATH规则。这里是XML。。 …………….. ………….. 这是我的Xpath表达式:这很好用。它由声纳识别。如果它找到child2节点,则表示违反//child2现在,如果找不到child1节点,我想给出违规。我正在尝试下面的XPATH表达式,但它失败了。NotBoolean//child2,我还想知道name属性是否存在于child2节点中。请帮助我…提前谢谢。请编辑您的问题或创建新问题以添加详细信息,因为它在评论中无法阅读。谢谢。谢谢,我已经添加了更多信息。
not(boolean(/child1))