xslt - XSLT 中的 string(string(.)) 有什么意义吗?

标签 xslt

我正在处理一些自动生成的 XSLT 代码。

它包含以下内容:

string(string(.))
number(string(.))
string(number(string(.)))

这些有什么意义吗?或者它们可以简化为

string(.)
number(.)
string(.)

最佳答案

就像马丁说的。

XPath 2.0 中存在一些边缘情况,其中 number(string(.)) 与 number(.) 不完全相同,例如,如果上下文项是 xs:gYear 的实例,则 number(.) 将失败,但number(string(.)) 会成功;相反,如果上下文项是 bool 值,则 number(.) 会将 true 转换为 1,将 false 转换为 0,而 number(string(.)) 将两者都转换为 NaN。但这些边缘情况对您的应用程序来说不太可能很重要。

关于xslt - XSLT 中的 string(string(.)) 有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9774868/

相关文章:

google-chrome - xsl :import and xsl:include in stylesheets don't work on Google Chrome

xslt - 如何从嵌套循环内的外部循环访问元素?

xml - XSLT 合并节点

xml - 使用 XSLT 转换子节点但保留其余部分不变

javascript - 使用 XSLT 导入 XML 的 HTML 页面

xml - 如何根据另一个属性的值选择一个属性

java - 从java设置xslt隐藏值

c# - 如何在 .Net 2.0/C# 中将 StreamReader 转换为 XMLReader 对象

xslt - 结果树片段到节点集 : generic approach for all xsl engines

xml - 如何实现xsl