加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – 函数“fn:encode-for-uri”导致XSLT发生错误

发布时间:2020-12-16 23:22:49 所属栏目:百科 来源:网络整理
导读:我需要URL在XSLT中编码一个字符串,但函数: fn:encode-for-uri 打破脚本.我在网上查了一下,显然它是命名空间的一部分 http://www.w3.org/2005/xpath-functions 所以我将以下行添加到我的XSLT文件的顶部无济于事. xmlns:fn="http://www.w3.org/2005/xpath-fun
我需要URL在XSLT中编码一个字符串,但函数:

fn:encode-for-uri

打破脚本.我在网上查了一下,显然它是命名空间的一部分

http://www.w3.org/2005/xpath-functions

所以我将以下行添加到我的XSLT文件的顶部无济于事.

xmlns:fn="http://www.w3.org/2005/xpath-functions"

有任何想法吗?我在Visual Studio中逐步完成它,我得到了异常:

Cannot find a script or an extension object associated with namespace 'http://www.w3.org/2005/xpath-functions'.

有任何想法吗?

-ev

解决方法

Visual Studio使用.NET XSLT处理器 – 即XSLT 1.0处理器.

函数encode-for-uri()仅在XPath 2.0 / XQuery中是标准函数. XSLT 1.0处理器仅使用XPath 1.0,并且encode-for-uri()函数未实现和可用.

要使用此功能,您需要一个XSLT 2.0处理器,例如Saxon.NET或XQSharp.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读