如何在 XSLT/XPATH 1.0 中执行 str:replace?
在 XPATH 2.0 中,有一个函数允许我用另一个字符串替换字符串中的子字符串。我想使用 xalan 来做到这一点。不幸的是,它不支持 EXSLT 方法 str:replace 并且仅使用 XSLT 1.0 样式表。包含 exslt.org 中的函数似乎不起作用。如果我尝试使用函数样式,它会抱怨找不到 str:replace。如果我尝试使用模板样式,它会抱怨找不到节点集,即使它受支持。翻译是无用的,因为它只是一个字符交换。有什么想法吗?
In XPATH 2.0 there is a function that allows me to replace a substring in a string with another string. I'd like to do this using xalan. Unfortunately, it doesn't support the EXSLT method str:replace and it only uses XSLT 1.0 stylesheets. Including the function from exslt.org doesn't seem to work. If I try using the function style, it complains that it can't find str:replace. If I try using the template style, it complains that it can't find node-set, even though it is supported. translate is useless since it's just a character swap. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以编写自己的函数来模仿 xslt 2.0 替换:
如果您这样调用它:
您生成的 $replacedString 将具有值“That”
You can write your own function which can immitate xslt 2.0 replace :
If you call it like this :
Your resulting $replacedString will have the value "That"