gpt4 book ai didi

xslt - 在 XSLT 中将十六进制数转换为整数

转载 作者:行者123 更新时间:2023-12-03 18:19:36 25 4
gpt4 key购买 nike

我需要将十六进制值转换为整数值,我该如何使用 XSLT 做到这一点?

例如,如果输入是十六进制 FF ,我的输出应该是 255。

最佳答案

在纯 XSLT 1.0 中将十六进制转换为十进制:

<xsl:template name="hex2num">
<xsl:param name="hex"/>
<xsl:param name="num" select="0"/>
<xsl:param name="MSB" select="translate(substring($hex, 1, 1), 'abcdef', 'ABCDEF')"/>
<xsl:param name="value" select="string-length(substring-before('0123456789ABCDEF', $MSB))"/>
<xsl:param name="result" select="16 * $num + $value"/>
<xsl:choose>
<xsl:when test="string-length($hex) > 1">
<xsl:call-template name="hex2num">
<xsl:with-param name="hex" select="substring($hex, 2)"/>
<xsl:with-param name="num" select="$result"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

关于xslt - 在 XSLT 中将十六进制数转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com