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

Path XQuery:如何获取系统路径分隔符?,path,operating-system,xquery,Path,Operating System,Xquery,我想知道是否有可能在我的XQuery代码中获得系统路径分隔符,而不使用特殊的库?否。或规范中没有定义用于标识文件系统详细信息的内容 但是,使用,您应该能够通过在文件名前面加上file://并使用/作为目录分隔符来引用文件系统URI。如前所述,我认为使用标准XQuery功能不可能实现这一点。但是,根据您使用的处理器的不同,您很可能会使用Java绑定。我至少知道,并支持这一点 通过使用此技术,您可以获得分隔符 declare namespace system="java:java.lang.Syst

我想知道是否有可能在我的XQuery代码中获得系统路径分隔符,而不使用特殊的库?

否。或规范中没有定义用于标识文件系统详细信息的内容


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

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

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

declare namespace system="java:java.lang.System";
system:getProperty("file.separator")
或者,如果您的处理器支持扩展QName符号,您也可以编写

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

你好,wst,谢谢你的回答。我不想用
fn:doc()
直接读取文件。我只是在XQuery中构建文件名+完整路径,并将其提供给另一个不基于XQuery的处理器。确切地说,我有一个XML消息,有一些信息,我根据这些信息执行XQuery,构建文件名并将它发送到另一个进程。@ Chord.VoGEL,如果可能的话,考虑使用一个更适合执行这个任务的语言,比如Java.in,我选择java。在我的上下文中,我可以首先执行XQuery,在流程链中,我可以轻松地添加Java步骤以生成正确的文件路径。谢谢因为你所说的一切都符合我的期望,所以我投了赞成票;)