6

我在 XML 中有一个 URI 编码的字符串,但无法使用 xslt 对其进行解码。

有一个fn:encode-for-uri来对字符串进行编码

但是没有decode-for-uri来解码。

  1. 有没有我错过的功能?
  2. 如果不是,为什么它不存在?
4

1 回答 1

4

Michael Kay在这里回答了这个问题:

不,没有这样的功能。

作为一个有趣的问题,用例是什么?

我认为它不存在的唯一原因是(a)没有用例,以及(b)在指定它的细节方面存在困难:例如,如果百分号后面没有两个十六进制数字,你会怎么做。

(b) 似乎很容易解决:要么说行为依赖于实现,要么说处理器将抛出运行时错误。但也许这个问题比我知道的要多。

更新:这篇后续文章(在上面链接的同一线程中)显示了一个函数的 XSLT 实现,用于解码百分比编码(未保留)字符。

于 2013-05-09T17:48:57.357 回答