【问题标题】:Can't find what XPath function this belongs to找不到它属于哪个 XPath 函数
【发布时间】:2013-04-18 10:13:16
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否在使用 XSLT2 样式表?如果是这样,答案是肯定的。
  • 标准 XPath 函数库在命名空间中定义函数名称,通常使用前缀“fn:”编写。在 XSLT 中,这始终是函数的默认命名空间,因此不需要前缀:函数可以简单地写成 string()。

标签: xslt xpath transform


【解决方案1】:

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

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

string() function in the XPath 1.0 spec

【讨论】:

    猜你喜欢
    • 2014-04-20
    • 1970-01-01
    • 2019-10-06
    • 2017-08-30
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    相关资源
    最近更新 更多