代码检查:隐式类型转换
报告预定义 XPath 类型STRING
、NUMBER
、BOOLEAN
和NODESET
. 帮助编写更能表达类型并防止细微错误的 XSLT 脚本:
<xsl:if test="foo" />
不一样
<xsl:if test="string(foo)" />
第一个测试检查元素“foo”是否存在(count(foo) > 0)
;然而,后一个测试仅在元素实际包含任何文本()时才为真string-length(foo) > 0
。建议使类型转换更加明确。使用以下选项配置检查:启用或禁用某些类型之间的隐式转换
始终报告不会产生实际预期类型的显式转换,例如,
<xsl:if test="number(foo)" />
使用函数作为写作的快捷方式,忽略从
NODESET
到的转换。BOOLEAN
string()
string-length() > 0
禁止编辑器中的检查
将插入符号放在突出显示的行上,然后按Alt+Enter或单击。
单击要抑制的检查旁边的箭头,然后选择必要的抑制操作。
最后修改:2022 年 2 月 11 日