STRING、NUMBER、BOOLEAN、および NODESET 間の暗黙的な変換を報告します。 型をより適切に表現し、検出が困難なバグを防ぐ XSLT スクリプトを書くのに役立ちます。
例:
<xsl:if test="foo" />
これは次と同じではありません。
<xsl:if test="string(foo)" />
最初のテストは要素「foo」が存在するかどうかをチェック (count(foo) > 0) しているのに対し、2 つ目のテストは要素の中に何らかのテキストが実際に含まれている場合にのみ「true」となります (string-length(foo) > 0)。 型変換をより明示的にするよう提案します。
このインスペクションは、次のオプションを使用して構成できます。
<xsl:if test="number(foo)" />) は、必ず報告されます。string() 関数を string-length() > 0 を記述するためのショートカットとして使用している NODESET から BOOLEAN への変換は無視されます。