0

XML::LibXML 、 XML::DOM 、および XML::SAX の違いは何ですか。XML::DOM と XML::SAX のすべての機能を提供する XML::LibXML のみを使用できますか?

4

1 に答える 1

0

XML::SAXSAX パーサーを実装するためのフレームワークです。これには純粋な Perl 実装が付属してXML::SAX::PurePerlいますが、他の XML モジュールは同じ高レベル API を共有する独自の実装を提供できます。そのようなモジュールの 1 つがXML::LibXML. に基づくXML::SAXパーサーXML::LibXMLは通常、純粋な Perl ソリューションよりも高速です。

XML::DOMは、DOM レベル 1 準拠の XML 操作 API を提供するモジュールであり、その上に、 expat C ライブラリXML::Parserに基づいています。libxml2に基づいており、DOM インターフェイス (DOM レベル 3 の大きなサブセット) の独自の実装を提供します。したがって、 のすべての機能を提供する必要があります。XML::LibXMLXML::DOM

XML::LibXML要約すると、 XML 処理にのみ使用できますXML::SAXが、依存関係があります。XML::LibXMLSAX パーサーを使用する場合はXML::SAX、バックグラウンドで使用されます。

于 2014-03-27T18:51:41.387 に答える