![]() |
1
2
这种转变 :
应用于此XML文档时:
解决方案详细信息
这个解决方案的唯一假设是十六进制排序键的最大长度是有限的(比如说20)。然后我们使用一个零串,比这个最大长度长。这个
|
![]() |
2
1
最简单的解决方案
最好的方法 . XSLT1.0不能很好地处理任意的数据转换,如果您尝试将其用作“通用”字符串处理器,那么最终将得到大型、复杂、难以维护的转换。 如果你 做 按文本排序,您需要确保所有数字在左侧用0填充到相同的长度。所有字母必须是同一个大小写(这几乎总是正确的,但是如果您合并来自不同来源的数据,可能会出错。)通常,这些要求在XSLT之外很容易满足。 一个稍微更一般和更长的解决方案
如果
然而,如果可能的话,你最好只是确保所有数字的格式相同,并尽可能按文本排序。 |
![]() |
Flegy · PHP/MSSQL字符串到十六进制 7 年前 |
![]() |
Soumil Deshpande · 将十六进制字符串转换为可读输出 7 年前 |
![]() |
Jahongir Rahmonov · 计算文件的校验和 7 年前 |
![]() |
DenoDev · C-十六进制输出中缺少0 7 年前 |
![]() |
Elie Daher · 在C中将十六进制转换为uint8\u t++ 7 年前 |
![]() |
e2rabi · 如何使用Java屏蔽十六进制int? 7 年前 |
![]() |
user3780807 · c++流负数转换 7 年前 |