私はMSXMLパーサーについて何か知っています。ネイティブコードでxmlを作成します。MsxmlはCOMに依存します。comとdomを使用せずにxmlを作成したいので、XMLLITEを選択したいと思います。私はmsdnでxmlliteのドキュメントを読みました、私はいくつかのポイントを集めました、それらは2つのものだけを提供します(IXMLReaderとIxmlWriter)。ここmsxmlでは、selectsinglenode、appendchildなどのxml操作を行うための多くの機能がありました.. XMLLITEでも同じことですか?..これに向けて正しい選択をしてください...
1 に答える
3
MSXML には、DOM 1.0 (appendChild などで DOM ツリーを操作できます)、SAX 2.0、XPath 1.0 (selectSingleNode など)、XSLT 1.0 などの豊富な機能セットがあります。さらに、MSXML は XSD 1.0 と DTD 検証をサポートしています。MSXML は COM オブジェクトとして提供されます。
メモリ内ツリー モデルである DOM とプッシュ モデル パーサーである SAX をサポートする MSXML とは異なり、XmlLite は限られたフットプリントで非常に高速なプル モデル パーサーを提供します。XmlLite は純粋な C++ ライブラリとして提供されます。残念ながら、DOM、XPath、XSLT、XSD、および DTD 検証はサポートされていませんが、DTD エンティティはカスタム リゾルバーに関してサポートされています。
したがって、選択は要件によって異なります。私のニーズを満たすなら XmlLite を使用しますが、MSXML ソリューションを採用するのに COM が負担になるとは思いません。COM 自体には何の問題もありません。
于 2010-06-10T13:57:14.773 に答える