使用Xpath查询执行复杂的代码检查

使用Xpath查询执行复杂的代码检查,xpath,pmd,Xpath,Pmd,我需要PMD来使用XPath处理以下语句 1.在大多数外部try块结束之前,必须有fillTrasactionStatus() 2.大多数外部尝试都应该有两个catch,分别是fatalException和throwable,具有logException和fillTransactioStatus() 3.Interaction.begin()&fetchTransactionStatus()应该是第一个(这应该是通过接口公开的每个公共方法的开始) 我对第一个问题的态度是 //PrimaryPre

我需要PMD来使用XPath处理以下语句

1.在大多数外部try块结束之前,必须有
fillTrasactionStatus()
2.大多数外部尝试都应该有两个catch,分别是
fatalException
throwable
,具有
logException
fillTransactioStatus()

3.
Interaction.begin()
&
fetchTransactionStatus()
应该是第一个(这应该是通过接口公开的每个公共方法的开始)

我对第一个问题的态度是

//PrimaryPrefix [Name[@Image='fillTransactionStatus']] 
 [ancestor::TryStatement] 
但是我如何确保它适用于最外层的try块呢

请帮忙