【发布时间】:2018-07-11 03:57:09
【问题描述】:
我正在使用一个名为 SonarQube 的开源代码审查工具。此应用程序允许根据您希望如何应用和审查这些规则以失败或通过来定制特定的编程约束。
我正在对 XML 路径中的格式化和查找错误/错误/漏洞进行代码审查。我在尝试捕捉这些路径中的特殊字符时遇到问题
例如,此 XPATH 1.0 表达式适用于在位置属性中查找“http”
//definitions/service/port/address[contains(@location,'http')]
这个表达式将返回真,因为它找到了http。然而,
//definitions/service/port/address[contains(@location,'http:')]
这个表达式不会返回 true,因为我认为字符 : 会导致某些内容被误解。
以下是我进行测试的一些示例代码。在这种情况下使用此字符或特殊字符是否有一些解决方法?
<definitions>
<service >
<port>
<address location="http://example.com"/>
</port>
</service>
</definitions>
【问题讨论】:
标签: xml xpath sonarqube xpath-1.0