xslt 允许 concat 和标准化空间中的参数
我正在查看一些代码,我看到了这个:
<xsl:variable name="newlist" select="concat(normalize-space($list), ' ')" />
我只是想知道这个信息,我可以肯定地说 $list 是一个 string
和 normalize-space($list )
肯定会返回一个 string
并且行 concat(normalize-space($list), ' ')
肯定会返回一个 string
(该字符串的最后一个字符是空格?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
$list
可以是字符串,数字,节点集,任何东西。结果将是一个字符串。是的,最后一个字符将是一个空格。例如:
返回
$list
could be a string, a number, a node set, anything. The result will be a string. And yes, the last character will be a space.For instance:
returns
我认为您可以放心地假设这将返回一个字符串,但您不能确定 $list 是一个字符串,因为规范化空间将首先尝试转换为字符串。例如。
会工作的。
有关 concat 和 标准化空间。
另请注意,如果
$list
设置不正确,则可能会失败,例如,因此您永远不能真正安全地假设它会在没有看到其余代码的情况下工作。
I think you can safely assume this will return a string but you can't say for sure that $list is a string as normalize-space will attempt to convert to a string first. eg.
Will work.
More info on concat and normalize-space.
Also note that this could fail if
$list
is set incorrectly, such asSo you can never really safely assume it will work without seeing the rest of the code.