私たちは、現在の配布でアプリケーションによって生成されたさまざまなXMLファイルを持っています。これらのファイルの中には無効な文字が含まれているものがあり、すべての検証がオフになってからXmlDocument
インスタンスでのみXDocument
でない限り、ほとんどのインスタンスで読み込まれない無効なXMLがレンダリングされます。非スタンダード化されたXMLをロードするにはどうすればよいですか?
このアプリは既にですので、そこにはというファイルがありますので、対応する必要があります。さて、私は何を探すのかを知っているタイプをSanitizer
に追加し続けることができましたが、ドキュメントをロードしようとする前に修正する方法がありましたが、誰かがすでにこれを行ったかもしれない効率的な方法(例えば、SanitizedXmlReader
クラス)。
This question同じトピックについては触れていますが、満足のいく回答は見つかりませんでした。私たちが望むのは、XMLファイル内のどこでも無効なコンテンツを削除することだけです(CDATAのみで有効なデータか、QNameで使用されていないデータではなく)。
"ほぼ" XMLファイルを "少なくとも無効な文字はありません"というXMLファイルに変換できるようなものはありますか?もしそうでなければ、私たち自身を圧倒することが次の選択肢です。この例では、すべての状況でどの文字が違法であるかを判断するためにXML仕様を解釈する時間を費やすのではなく、最終的なリストがどこかにありますか?
素晴らしいリソースです!ありがとう。あなたの時間があれば、あなたの答えに関連する部分を引用する価値があります。再度、感謝します。 –
@AVDリンク先のページは有効ではなくなったようですが、現在は404です。 – jac