是file://。一个有效的URI?

时间:2011-12-22 17:03:14

标签: xml uri

我希望这意味着“当前目录”,这当然在另一台机器上甚至在不同时间都没有意义,但是它会在Xerces上触发架构错误,我认为这样做是错误的。

1 个答案:

答案 0 :(得分:4)

不,不是。文件协议有两部分,主机和路径。如果省略主机,则仍需要斜杠。你的只是一条路。 file:///.可能是可以接受的,但不是你想要的。文件协议完全不知道当前目录。这将扩展为file://localhost/.,这意味着当前系统上名为.的目录或文件,如cHao在评论中所述。

  

注意,当省略主机时,你不要省略斜杠(“file:///foo.txt”是可以的,而“file://foo.txt”不是,虽然有些解释器设法处理后者)

     

Reference