私の Windows ストア アプリは、FileOpenPicker を使用して、ユーザーが XML ドキュメントを参照できるようにします。XML ドキュメントをストリームとして開き、XDocument.Load([stream]) で読み込むことができます。
しかし、XML ドキュメントを解析するときに、見つけたスキーマ宣言を処理したいと考えています。XDocument を使用して、参照された XSD を開いて解析したいと考えています。参照される XSD は、メインの XML ドキュメントと同じフォルダーにあります。参照されている XSD を開くにはどうすればよいですか? フル パス名でアクセスしようとすると、UnauthorizedAccessException オブジェクトがスローされます。FileOpenPicker を再度使用して、ユーザーに XSD の選択を強制することはしたくありません。これにより、UI が悪くなります。私は XSD がどこにあるか知っています...それは XML にあります。
UnauthorizedAccessException オブジェクトをスローせずに、参照された XSD で XDocument.Load() を呼び出すにはどうすればよいでしょうか。