2011-12-22 9 views
2

これはもちろん、別のマシンや別の時間では意味がない「カレントディレクトリ」を意味すると考えていますが、Xercesでスキーマエラーが発生しているので、間違っていると思います。file://です。有効なURIですか?

答えて

4

いいえ、そうではありません。ファイルプロトコルには、ホストとパスという2つの部分があります。ホストを省略すると、スラッシュはまだ必要です。あなたのものは単なる道です。 file:///.はおそらく受け入れ可能ですが、あなたが探しているものではありません。ファイルプロトコルは、現在のディレクトリを完全に認識しません。これはfile://localhost/.に展開されます。これは、現在のシステム上に.という名前のディレクトリまたはファイルを意味します。これはコメントに記載されているcHaoです。 「ファイル://foo.txtは」ながら大丈夫です、ではないいくつかの通訳を処理するために管理しますが、ホストを省略したときに(「///foo.txtファイルは」スラッシュを省略しないことを

注意

Reference

+1

コース)、後者は、それはおそらく、ドライブのルートに.' 'という名前のディレクトリを参照してくださいと思います。 – cHao

+0

@cHao良い点は、それを反映するように更新されました。 – vcsjones

+0

OK、 'file://./ foo'はどうでしょうか?それは言っているのですか?ホストですか? –

関連する問題