我假设您对
document-uri
的尝试失败了,这是 Saxon 中的一个已知问题,因为规范的各种要求使得 Saxonica 改变了其实现;正在进行的 XPath 4 工作中存在一个放宽要求的问题,以便恢复 document-uri
的功能。
但在大多数使用情况下
base-uri
会这样做,尝试一下。
作为替代方案,您可以从
uri-collection
而不是 collection
开始,然后直接获得每个集合的 URI,您可以轻松提取其中的文件名,并使用 doc($uri)
处理文档,例如apply-templates
。