Ich schreibe eine Regel für xml, und es kann die passende Zeile von xml finden. XML:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:sofa="http://schema.alipay.com/sofa/schema/service">
<sofa:service interface="a.b.c">123</sofa:service>
</beans>
XPath-Ausdruck:
//beans/*[local-name() = "sofa:service"]
Aber im Bericht stellt PMD keinen Wert des übereinstimmenden Elements bereit.
trAdditionalRuleReport = PMD.processFiles(pmdConfiguration, ruleSets, files, new ArrayList<>());
Gibt es eine Möglichkeit, "interface" in "sofa:service" bei nur einer Operation zu erhalten? Damit ich es vermeiden konnte, das XML manuell zu analysieren.
PMD: 6.43.0
Danke im Voraus.
Lösung des Problems
//beans/*[name() = "sofa:service"]
Keine Kommentare:
Kommentar veröffentlichen