我需要对 XSLT 中的字符串进行 URL 编码,但函数:
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 处理器。
功能编码为 uri() http://www.w3.org/TR/xpath-functions/#func-encode-for-uri是仅在 XPath 2.0 / XQuery 中的标准函数。 XSLT 1.0 处理器仅使用 XPath 1.0 和encode-for-uri()
功能尚未实现且不可用。
为了使用此功能,您需要 XSLT 2.0 处理器,例如 Saxon.NET 或 XQSharp。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)