1

我目前正在尝试了解我正在处理的 XSL 文档并遇到了这个问题

<xsl:when test="(string(@hideIfHardwareIs)='')>

我发现在 XSLT 2.0 中有 fn:string()。上面的 string() 是一样的吗?这意味着它将返回它在 hideIfHwardwareIs 找到的字符串版本?

4

1 回答 1

1

是的,你是对的。string()产生其参数的字符串值。在这种情况下,它和另一组括号是多余的,因为与的比较''应该自动将其转换为字符串。这应该没问题:

<xsl:when test="@hideIfHardwareIs = ''">

XPath 1.0 规范中的 string() 函数

于 2013-04-24T18:15:06.207 回答