私は、C++ で準拠および検証する XML パーサーを構築しており、ポケット pc で使用できるように軽量化を試みています。
最初に、SAX のように、要素や処理命令などについて通知する「イベント」をパーサーに追加することにしました。
このイベントは、xml の DOM ツリーを構築する派生クラスによって取得されます。
主にエンティティ (定義されている場合は、要素、pi、およびコメントを内部に含めることができます) とその解決策を処理しようとすると、疑問が生じます。
たとえば、.NET system.xml パーサーのように、XMLDocType オブジェクトで定義された XMLEntity を参照する XMLEntityRef クラスを作成できます。
私が知っているように、ほとんどの目的で、アプリケーションは要素、その内容、それぞれの属性、およびそれぞれの値を知る必要があります...文字列のみ...要素の内容がcdataオブジェクト、エンティティ参照によって形成されているかどうかは気にしませんおよび/またはプレーンテキスト...同じことが属性値にも当てはまります。
したがって、私の質問は次のとおりです。アプリケーションに各 xml オブジェクトを表示どおりに渡し、それ (またはヘルパー クラス) を構築させることの利点は何ですか?
私が世論調査をしている場合は、答えてください: あなたのアプリケーションは cdata タグとそれらが xml ファイル内のどこにあるかを知る必要がありますか、それとも物事を簡単にしますか... 要素の完全なコンテンツ値を知りたいですどのように構築されているかを気にせずに文字列を作成できますか?
敬具、 マウロ H. レジェリ