我正在处理一些自动生成的 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/