1

私の質問を扱うスレッドが 2 つあります。

要するに、私は初めて外部エンティティを操作して問題を抱えています。上記のスレッドで答えを見つけることができてとてもうれしかったのですが、私が見つけたのは、答えがうまくいかないということです。

各スレッドの場合、関連する XML ファイルをローカル コンピューターに作成しました。それらが同じディレクトリにあることを確認し、IE(正確にはIE 9)でファイルをプレビューしました。いずれの場合も、Chrome と FF に関して 2 番目のスレッドでユーザーが報告したのと同じ問題が発生しましたが、今では、IE が外部ファイルの内容を表示していません。元のファイルのマークアップを表示するだけです。たとえば、スレッド 2 の結果として IE が表示するものは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
-<root> <tmp id="1"/> <tmp id="2">This is a test</tmp> </root>

なぜこれが考えられるのでしょうか?IE 9 では XML 解析が変更されましたか?

前もってありがとう、ケイト

4

1 に答える 1

0

このドキュメントそのスレッドは、IE9 がデフォルトで外部エンティティをロードしないことを示しているようです。

私はIE9で自分自身を確認することはできません。ただし、IE8 は外部エンティティをロードします。

于 2012-11-26T22:32:47.400 に答える