2014-02-19 125 views
0

我想处理文件路径,但其形式取决于操作系统。现在我正在使用正则表达式来决定是使用'/'还是'\'。基于操作系统的文件分隔符字符

是否有合法的方式获取操作系统使用的文件分隔符或操作系统本身的名称?

上下文:

第三方程序创建在其与依赖于操作系统的文件路径的XML文件(在 “[DRIVE LETTER]:\ ... \ ...” 或/.../ ...“格式),并且无法访问第三方程序

回答

0

如果您在讨论XSLT document函数以读取XML文档,那么它的参数是URL或带有URL的节点列表分隔符是斜杠/所以document('file:///C:/dir/subir/doc.xml')应该适用于Windows上的所有XSLT处理器,以及LINUX上的document('file:/root/dir/subdir/doc/xml')。当然,对于相对URL,例如document('subdir1/subdir2/doc.xml')与XSLT处理器一起工作,这就是URL的优势。

+0

我用一些上下文更新了我的问题,使其更清晰。感谢您的答复! – gombost

+1

您准确使用哪个XSLT处理器,完全在哪个平台上?例如Java中实现的处理器经常允许您调用Java平台的扩展函数或对象,这样您就可以读出系统属性。 –

相关问题