gpt4 book ai didi

xml - Web Dav 服务器上的 XQuery collection() 函数

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:41 25 4
gpt4 key购买 nike

我正在使用 Oxygen XML Editor 17.0 (Saxon XQuery 9.6.0.5)。最近我创建了一个非常基本的 XQuery 代码来对 Web Dav 服务器上的 XML 文件执行一些统计测量。假设我只想计算一个目录中 .xml 文件的数量。我将 XQuery 文件添加到 .xml 文件所在的位置。这是代码:

xquery version "3.0" encoding "utf-8";
let $docs := collection('./?select=*.xml')
return count($docs)

我收到一条错误消息:“FODC0004:集合目录不应使用 namespace ”

代码在本地运行时运行良好。我还可以使用绝对路径搜索一个特定文件(在服务器上),但我想要一个通用代码。

我猜它与 Web Dav 服务器的一些限制有关,但我是这方面的新手。能请教一下吗?

最佳答案

如果您在 Saxon 9.6 中使用标准集合 URI 解析器,那么它会首先询问“此 URI 是表示目录的文件方案 URI 吗”,如果答案是否定的(这里大概就是这种情况)然后它将尝试将资源作为包含集合中事物的 URI 列表的 XML 文档打开;失败并显示您看到的错误消息。

Saxon 没有对 WebDAV 的内在支持,但您应该能够通过编写自己的 CollectionURIResolver 轻松地支持它。如果你让它工作,请分享代码!

关于xml - Web Dav 服务器上的 XQuery collection() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34310470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com