在XSLT 2.0中,为什么没有fn:decode-for-uri?

时间:2013-05-09 16:41:44

标签: xslt xslt-2.0 urlencode

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

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

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

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

1 个答案:

答案 0 :(得分:3)

Michael Kay回答了这个问题here

  

没有这样的功能。

     

感兴趣的是,用例是什么?

     

我认为不存在的唯一原因是(a)没有用例,   (b)难以详细说明:你做了什么   百分号的示例,后面没有两个十六进制数字。

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

更新:This follow-up post(在上面链接的同一个线程中)显示了一个函数的XSLT实现,用于解码百分比编码(未保留)字符。