【发布时间】:2016-08-05 09:06:30
【问题描述】:
如果满足某些条件,我需要获取字符的 ASCII 值并将 ASCII 码转换回字符。
所以我遇到了这些功能:
string-to-codepoints(string)
和
codepoints-to-string((int,int,...))
在 XSLT 2.0 中提供(或者更确切地说是 XPATH 2.0)但不幸的是我需要使用 XSLT 1.0 来完成这项任务。
所以我的问题是
在 XSLT 1.0 中是否有与这些功能等效的功能?如果不能,我们可以设计吗? 这里的专家可以帮助我吗?
提前致谢
【问题讨论】:
-
好吧,只有几个 ASCII 字符,所以如果您真的只对 XSLT 1.0 中的 ASCII 字符感兴趣,那么创建一个 XML 文件,将 127 个 ASCII 字符映射到它们的 ASCII 值并将其与子字符串一起使用.
string-to-codepoints但是适用于 Unicode 而不仅仅是 ASCII,因此您的映射文件需要相当大。 -
您使用的是什么 XSLT 处理器,在什么环境中使用?大多数都有扩展机制,也许你可以利用它来发挥你的优势。
-
你为什么不解释你到底想要完成什么,而不是你认为它需要如何完成 - 请参阅:xyproblem.info
-
@Martin and All 抱歉延迟回复.. 被困在一些工作中。我现在已经编辑了问题,你能提供一个解决方案吗
-
好吧,用另一个字符替换一个字符,你可以使用例如
translate('AAABBBCCC', 'B', 'D')即使在没有任何扩展的 XPath 1.0 中
标签: xslt xslt-1.0 xslt-2.0 xpath-2.0