我正在尝试创建一个 XSLT 映射,将文本字段中的相当大的整数值正确转换为适当的整数值。问题是,由于 1.0 只支持转换为数字类型,我得到一个类似于1.234567890E9
back 的值作为输入"1234567890"
我使用带有 XSLT1.0 的 Altova MapForce 作为编码平台。XSLT2.0 似乎不是一个选项,因为必须使用仅支持 XSLT1.0 的预先存在的例程来处理 XSLT
默认情况下,Mapforce 会生成
<xsl:value-of select="string(floor(number(string(.))))"/>
并且我已经尝试了我能想到的所有函数组合,但对于大值总是得到一个浮点数。
进一步的测试表明问题出在 Mapforce 上,它在从 text 映射到 int 时坚持使用 number() 函数。