STRING
, NUMBER
, BOOLEAN
,
and NODESET
. Helps to write XSLT scripts that are more expressive about types and prevents subtle bugs:
Example:
<xsl:if test="foo" />
is not the same as
<xsl:if test="string(foo)" />
The first test checks whether the element "foo" exists (count(foo) > 0)
; the latter one however is only
true if the element actually contains any text (string-length(foo) > 0
). Suggests making
the type conversion more explicit.
Use the following options to configure the inspection:
<xsl:if test="number(foo)" />
NODESET
to BOOLEAN
by using the string()
function as a shortcut for writing string-length() > 0
.