XQuery 中的 URI 相对化
如何将一个 URI 与另一个 URI 相对化?
uri1
file:/folder1/file2.txt
uri2
file:/folder1/folder2/file1.txt
需要结果
relativize-method($uri1, $uri2) == '../file2.txt'
How to relativize an URI to another URI?
uri1
file:/folder1/file2.txt
uri2
file:/folder1/folder2/file1.txt
needed result
relativize-method($uri1, $uri2) == '../file2.txt'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
类似这样的(将在 XQuery 中重写):
应用于此 XML 文档时:
生成所需的正确结果:
更新:
下面是一个纯XPath 3.0解决方案:
Something like this (will rewrite it in XQuery):
when applied on this XML document:
the wanted, correct result is produced:
Update:
Below is a pure XPath 3.0 solution:
您可以标记化以获取目录,然后使用递归函数来计算所需的结果。类似以下内容(在 try.zorba-xquery.com 上测试):
You could tokenize to get the directories, and then use a recursive function to compute the desired result. Something like the following (tested on try.zorba-xquery.com):