加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何在输出数值运算结果时让XSLT停止使用科学记数法?

发布时间:2020-12-15 08:31:46 所属栏目:Java 来源:网络整理
导读:我有一些XSLT,它对整数数据库标识符执行一些魔术.相关代码snippit是 xsl:variable name="releaseId" select="@ID + $contentOffsetId"/ xsl:attribute name="OLD_ID" xsl:value-of select="@ID" / /xsl:attribute xsl:attribute name="RELEASE_ID" xsl:value
我有一些XSLT,它对整数数据库标识符执行一些魔术.相关代码snippit是

<xsl:variable name="releaseId" select="@ID + $contentOffsetId"/>
      <xsl:attribute name="OLD_ID"> <xsl:value-of select="@ID" /> </xsl:attribute>
      <xsl:attribute name="RELEASE_ID"> <xsl:value-of select="$releaseId" />

不幸的是,这个输出看起来像这样:

<ALBUM.RELEASE_LOCALE LOCALE_CODE="en_US" OLD_ID="6597512" RELEASE_ID="6.597513E6">

这个结果对我来说没用,因为我无法使用科学记数法作为我的数据库导入实用程序的输入.我已经在变量声明上尝试了很多函数,比如string(@ID $contentOffsetId),但似乎没有任何东西能达到预期的效果.

XSL正在使用Saxon 8.7执行.

解决方法

使用 format-number(详细参考: here)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读