相关疑难解决方法(0)

获取xpath函数的问题end-with()工作,而contains()工作正常

我试图获取具有以某个id结尾的属性的标签.
就像<span id="ctl00_ContentPlaceHolder1_Country">
我想获得id以'Country'结尾的跨度
我尝试以下xpath //span[ends-with(@id,'Country')]但我得到以下异常
"需要命名空间管理器或XsltContext.此查询具有前缀,变量或用户定义的函数."

奇怪的是,包含的工作正常,所以下面的xpath可以//span[contains(@id,'Country')]
解释为什么会发生这种情况?谢谢

c# xml xpath

18
推荐指数
2
解决办法
1万
查看次数

抑制某些类别中的 PMD 违规

我有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

2
推荐指数
1
解决办法
2239
查看次数