没有。 XQuery 1.0或XQuery 3.0规范中没有定义任何内容来标识文件系统的详细信息。
但是,使用fn:doc()
,您应该能够通过在文件名前加上file:///
并使用/
作为目录的分隔符来引用文件系统URI。
如前所述,我认为通过使用标准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")