XPath 中的代码检查
本主题列出 了 XPath 中可用的所有 PhpStorm代码检查。
您可以在编辑器 |上切换特定检查或更改其严重性级别。IDE 设置的检查Ctrl+Alt+S页面。
检查 | 描述 | 默认严重性 |
---|---|---|
报告
<xsl:if test="name() = 'xlink:href'">...<xsl:if>
由 XPathView 提供支持 + XSLT 支持 | 警告 | |
报告预定义 XPath 类型
<xsl:if test="foo" />
不一样
<xsl:if test="string(foo)" />
第一个测试检查元素“foo”是否存在(count(foo) > 0) ;然而,后一个测试仅在元素实际包含任何文本()时才为真string-length(foo) > 0 。建议使类型转换更加明确。使用以下选项配置检查:
| 警告 | |
报告不必要的类型转换。 | 警告 | |
报告在 XPath 表达式中使用但在关联 XML 文件中缺失且未在引用模式中定义的元素或属性的名称。这样的名称通常是拼写错误的结果,否则可能只会在运行时被发现。 例子:
<xsl:template match="h:txtarea" />
如果h 绑定到 XHTML 名称空间,则检查会将表达式的这一部分报告match 为未知元素名称,因为该元素的正确名称是“textarea”。 由 XPathView 提供支持 + XSLT 支持 | 警告 | |
报告
//一些元素[位置() = 0] 要么//something[0] 由 XPathView 提供支持 + XSLT 支持 | 警告 |
最后修改:2022 年 2 月 11 日