0

いくつかに分割したい大きな XML ファイルを使用しています。次に、MSXML パーサーを使用する C++ プログラムが、XML ファイルを複数のバイナリ ファイルに変換します。を使用してドキュメントを複数のファイルに分割しようとすると、問題が発生しました

<!Entity foo SYSTEM "foo.xml">
...
<mytag> &foo; </mytag>

ドキュメントを IE で開いたところ、ドキュメントが結合され、ドキュメント全体と同じ内容が表示されました。しかし、プログラムを実行すると、ノード &foo を解決できないことが警告されました (ドキュメントにそのような nie があるとは思っていなかったからです)。そのため、MSXML パーサーは &foo を子ノードのままにし、foo.xml のテキストで置き換えませんでした。MSXML パーサーを使用して IE と同じ方法で外部エンティティの解析を行うにはどうすればよいですか? ドキュメントが分割されたことを私のプログラムで知りたくないだけです。出来ますか?

4

1 に答える 1

0

ProhibitDTDをオフにし、resolveExternalsプロパティをオンにしましたか?MSXML6は、セキュリティ上の理由から、すべての機能をデフォルトでオフに設定します。

于 2012-05-18T06:45:20.517 に答える