XML :: LibXML, XML :: DOM 및 XML :: SAX의 차이점은 무엇입니까? XML :: DOM 및 XML :: SAX의 모든 기능을 제공해야하는 XML :: LibXML 만 사용할 수 있습니까?XML :: LibXML, XMl :: DOM 및 XML :: SAX의 차이점
0
A
답변
0
XML::SAX
은 SAX 파서를 구현하기위한 프레임 워크입니다. XML::SAX::PurePerl
은 순수한 Perl 구현이지만 다른 XML 모듈은 동일한 고수준 API를 공유하는 자체 구현을 제공 할 수 있습니다. 그러한 모듈 중 하나는 XML::LibXML
입니다. XML::LibXML
을 기반으로하는 XML::SAX
파서는 일반적으로 순수한 Perl 솔루션보다 빠릅니다.
XML::DOM
XML::Parser
의 상단에 DOM 레벨 1 준수 XML 조작 API를 제공하는 모듈이다. 은
libxml2을 기반으로하며 DOM 인터페이스 (DOM 레벨 3의 상당 부분 집합)의 자체 구현을 제공합니다. 따라서 모든 기능을
XML::DOM
으로 제공해야합니다.
요약하면 XML 처리에는 XML::LibXML
만 사용할 수 있지만 XML::SAX
은 종속 관계입니다. XML::LibXML
SAX 파서를 사용하는 경우 XML::SAX
이 뒤에서 사용됩니다.
도움 주셔서 감사합니다. XML :: LibXML을 사용하면 명시 적으로이 모듈을 설치하지 않고도 Perl에서 XML :: LibXML DOM 및 SAX를 사용할 수 있습니다. – pjain