是文件://.有效的 URI?

发布于 2024-12-22 15:48:18 字数 75 浏览 0 评论 0原文

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

I expect this to mean "the current directory" which of course is meaningless on another machine or even at a different time, but it's triggering a schema error on Xerces and I think it's wrong to do so.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

霓裳挽歌倾城醉 2024-12-29 15:48:18

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

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

参考

No, it isn't. A file protocol has two parts, a host and a path. If you omit the host, the slash is still required. Yours is just a path. file:///. would probably be acceptable, but not what you are looking for. A file protocol is completely unaware of the current directory. That would expand to file://localhost/., which would mean a directory or file named . on the current system, as cHao noted in the comments.

Note that when omitting host you do not omit the slash ("file:///foo.txt" is okay, while "file://foo.txt" is not, although some interpreters manage to handle the latter)

Reference

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文