0

C++ で XML Tree API と XML Parser API を使用していますが、XML ドキュメントでのエンティティの作成を禁止したいと考えています。これらの API を使用する場合、これを行う最善の方法は何ですか? XML リーダーを使用する場合に DTD エンティティを禁止する方法の例を見ただけで、XML ツリーまたはパーサー API を使用する場合は見たことがありません。

ありがとう!

4

1 に答える 1

0

ツリー API を使用する場合、xmlGetIntSubsetを呼び出してxmlDtd構造を検査し、ドキュメントにエンティティ宣言が含まれているかどうかを確認できます。SAX パーサーを使用する場合、entityDeclSAXFuncコールバックを登録できます。

于 2013-08-27T16:08:20.417 に答える