我想知道是否有可能在没有特殊库的情况下在我的 XQuery 代码中获取系统路径分隔符?
问问题
123 次
2 回答
1
没有。XQuery 1.0或XQuery 3.0规范中没有定义任何东西来识别文件系统的细节。
但是,使用fn:doc()
,您通常应该能够通过在文件名前面加上file:///
并/
用作目录的分隔符来引用文件系统 URI。
于 2013-11-06T16:29:57.763 回答
0
如前所述,我认为使用标准 XQuery 功能不可能实现这一点。但是,根据您使用的处理器,您很可能可以使用 Java 绑定。我知道至少BaseX、eXist和Saxon支持这一点。
通过使用这种技术,您可以获得分隔符
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 回答