我在 XML 中有一个 URI 编码的字符串,但无法使用 xslt 对其进行解码。
有一个fn:encode-for-uri来对字符串进行编码
但是没有decode-for-uri来解码。
- 有没有我错过的功能?
- 如果不是,为什么它不存在?
我在 XML 中有一个 URI 编码的字符串,但无法使用 xslt 对其进行解码。
有一个fn:encode-for-uri来对字符串进行编码
但是没有decode-for-uri来解码。
Michael Kay在这里回答了这个问题:
不,没有这样的功能。
作为一个有趣的问题,用例是什么?
我认为它不存在的唯一原因是(a)没有用例,以及(b)在指定它的细节方面存在困难:例如,如果百分号后面没有两个十六进制数字,你会怎么做。
(b) 似乎很容易解决:要么说行为依赖于实现,要么说处理器将抛出运行时错误。但也许这个问题比我知道的要多。
更新:这篇后续文章(在上面链接的同一线程中)显示了一个函数的 XSLT 实现,用于解码百分比编码(未保留)字符。