首页 > 解决方案 > 在 xslt 中设置十六进制字 XXXX 的两个最高有效位

问题描述

我必须完成以下任务

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

标签: xmlxsltxslt-1.0

解决方案


我认为这是在 XSLT 1.0 中生成 UUID的延续。

"89AB"最简单的解决方案是从字符串开始生成一个随机字符。这样你就没有什么可以转换的了。

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

0 to 8
1 to 9
2 to A
3 to B
4 to 8
5 to 9
6 to A
7 to B
C to 8
D to 9
E to A
F to B

根据下表:

HEX     BINARY
0       00 00
1       00 01
2       00 10
3       00 11

4       01 00
5       01 01
6       01 10
7       01 11

8       10 00
9       10 01
A       10 10
B       10 11

C       11 00
D       11 01
E       11 10
F       11 11

推荐阅读