2014-03-27 6 views

답변

0

XML::SAX은 SAX 파서를 구현하기위한 프레임 워크입니다. XML::SAX::PurePerl은 순수한 Perl 구현이지만 다른 XML 모듈은 동일한 고수준 API를 공유하는 자체 구현을 제공 할 수 있습니다. 그러한 모듈 중 하나는 XML::LibXML입니다. XML::LibXML을 기반으로하는 XML::SAX 파서는 일반적으로 순수한 Perl 솔루션보다 빠릅니다.

XML::DOM

차례로 해외 거주자 C 라이브러리를 기반으로 XML::Parser의 상단에 DOM 레벨 1 준수 XML 조작 API를 제공하는 모듈이다. 은 libxml2을 기반으로하며 DOM 인터페이스 (DOM 레벨 3의 상당 부분 집합)의 자체 구현을 제공합니다. 따라서 모든 기능을 XML::DOM으로 제공해야합니다.

요약하면 XML 처리에는 XML::LibXML 만 사용할 수 있지만 XML::SAX은 종속 관계입니다. XML::LibXML SAX 파서를 사용하는 경우 XML::SAX이 뒤에서 사용됩니다.

+0

도움 주셔서 감사합니다. XML :: LibXML을 사용하면 명시 적으로이 모듈을 설치하지 않고도 Perl에서 XML :: LibXML DOM 및 SAX를 사용할 수 있습니다. – pjain