我试图获取具有以某个id结尾的属性的标签.
就像<span id="ctl00_ContentPlaceHolder1_Country">
我想获得id以'Country'结尾的跨度
我尝试以下xpath //span[ends-with(@id,'Country')]但我得到以下异常
"需要命名空间管理器或XsltContext.此查询具有前缀,变量或用户定义的函数."
奇怪的是,包含的工作正常,所以下面的xpath可以//span[contains(@id,'Country')]
解释为什么会发生这种情况?谢谢
我有ViewStatePOJO 类,它们的构造函数带有许多参数。问题是 PMDExcessiveParameterList对他们施加了违规行为。
现在我试图抑制所有以ViewState.java(例如 in DashboardViewState.java)结尾的类的这种违规行为。我已将其添加到我的rules-pmd.xml:
<rule ref="category/java/design.xml/ExcessiveParameterList">
<properties>
<!--Ignore ExcessiveParameterList on ViewState classes -->
<property name="violationSuppressXPath" value="//ClassOrInterfaceDeclaration['*ViewState.java']"/>
</properties>
</rule>
Run Code Online (Sandbox Code Playgroud)
问题是,这将压制所有针对ExcessiveParameterList哪个阶级的违规行为。我究竟做错了什么?
java static-analysis pmd suppress-warnings static-code-analysis