XQuery:如何获取系统路径分隔符?

时间:2013-11-06 16:20:26

标签: path operating-system xquery

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

2 个答案:

答案 0 :(得分:1)

没有。 XQuery 1.0XQuery 3.0规范中没有定义任何内容来标识文件系统的详细信息。

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

答案 1 :(得分:0)

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

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

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

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

Q{java:java.lang.System}getProperty("file.separator")