0

我想知道是否有可能在没有特殊库的情况下在我的 XQuery 代码中获取系统路径分隔符?

4

2 回答 2

1

没有。XQuery 1.0XQuery 3.0规范中没有定义任何东西来识别文件系统的细节。

但是,使用fn:doc(),您通常应该能够通过在文件名前面加上file:////用作目录的分隔符来引用文件系统 URI。

于 2013-11-06T16:29:57.763 回答
0

如前所述,我认为使用标准 XQuery 功能不可能实现这一点。但是,根据您使用的处理器,您很可能可以使用 Java 绑定。我知道至少BaseXeXistSaxon支持这一点。

通过使用这种技术,您可以获得分隔符

declare namespace system="java:java.lang.System";
system:getProperty("file.separator")

或者,如果您的处理器支持扩展的 QName 表示法,您也可以编写

Q{java:java.lang.System}getProperty("file.separator")
于 2013-11-07T10:34:29.060 回答