设置xslt中十六进制字XXXX的两个最高有效位

问题描述 投票:0回答:1

我必须执行以下任务

  • 将a字的最高4位(2字节)设置为0100'B,因此高半字节为“ 4”。我正在通过

    <xsl:value-of select="concat('4',substring($word,2,3))"/>

  • 将一个字的最高两个位(2字节)(在字符串中)设置为10b,这样高半字节将是其中的“ 8”,“ 9”,“ A”或“ B”之一XSLT。

如何在xslt 1.0中执行此操作?

xml xslt xslt-1.0
1个回答
1
投票

我想这是Generating UUID in XSLT 1.0的延续。

最简单的解决方案是从字符串"89AB"开始生成一个随机字符。这样,您就没有任何转换。

如果确实要处理现有的十六进制数字,则可以使用translate()函数进行转换:

© www.soinside.com 2019 - 2024. All rights reserved.