SAX at DOM

Anonim

SAX kumpara sa DOM

Ang simpleng API para sa XML (kilala rin bilang SAX) ay isang serial access parser API para sa XML (na isang API na nakakakuha ng data, at pinag-aaralan ang teksto mula sa partikular na dokumento sa mga dynamic na nilikha web page, o mga web page na may interactive na nilalaman). Gumaganap ito bilang isa sa mga mas popular na mga alternatibo sa Document Object Model (kilala rin bilang DOM).

Ang DOM ay isang kombensyon na ganap na independiyente sa isang partikular na wika. Ito ay isang kombensyon na katugma sa maraming platform. Ginagamit ito upang kumatawan at makipag-ugnay sa mga bagay sa mga dokumentong HTML, XML, at XHTML. Sa loob ng syntax ng wika na ginagamit ng DOM, maraming aspeto ng DOM ang maaaring matugunan at manipulahin.

Ang isang pag-parse ng SAX ay nagsasagawa ng kung ano ang kilala bilang isang stream parser (na nangangahulugang kinukuha at pinag-aaralan nito ang teksto na nag-stream mula sa lokasyon nito). Naglalaman ito ng isang kaganapan na hinihimok ng API (na isang API na nakasalalay sa mga kaganapan na nagaganap sa loob ng isang tiyak na kapaligiran). Ang gumagamit ay may kontrol upang tukuyin ang bilang ng mga paraan ng callback (iyon ay mga pamamaraan na sinusubaybayan pabalik sa pinagmulan ng hiniling na data). Ang mga pamamaraan na ito ay tatawagan kapag naganap ang mga kaganapan sa panahon ng pag-parse. Mayroong apat na pangunahing kaganapan na maaaring mangyari sa panahon ng pag-parse: XML Test nodes, XML Element nodes, XML Processing Instructions, at XML Comments. Kapag naranasan ang mga tampok na XML, ang mga kaganapan ay inilalagay upang i-play. Ang mga pangyayari ay nangyayari kapag naabot na ang mga tampok na ito. Dahil dito, ang SAX ay unidirectional (ibig sabihin ay gumagalaw sa isang direksyon), at ang data na na-parse na dati ay hindi maaaring muling mabasa nang hindi magsisimula ang pag-parse ng operasyon.

Ang DOM ay pinakamahusay na inilagay sa pag-play para sa mga application kung saan ang dokumento ay dapat na paulit-ulit na ma-access, o kung ang dokumento ay nangyayari na sa pagkakasunud-sunod ng pagkakasunud-sunod nito. Kung ang application ay nasa isang mahigpit na pagkakasunud-sunod, at isa-pass (na nangangahulugang hindi ma-access nang hindi nagsisimula muli ang pag-parse ng pagkakasunod-sunod), pagkatapos ay i-play SAX. Ang karamihan sa mga web browser ay hindi gumagamit ng DOM para sa layunin ng pag-render ng mga dokumento ng HTML. Gayunpaman, ang DOM ay isang pangangailangan para sa mga script ng JavaScript na nais mag-dynamic na pag-aralan o baguhin ang anumang nauukol sa isang web page. Mahalaga, ang DOM ay ang paraan kung saan maaaring maisalarawan ng JavaScript ang pahina ng HTML at estado ng browser kung saan ito ay nakapaloob (ibig sabihin, pagtuklas sa kapaligiran nito).

Buod:

1. SAX ay isang serial access parser API para sa dynamic na mga web page; Ang DOM ay isang convention na walang isang wika o isang dependency sa wika.

2. Ang isang parser ng SAX ay nagpapahintulot sa gumagamit na kontrolin ang bilang ng mga paraan ng callback; Ang mga pag-andar ng DOM ay nakapag-iisa upang payagan ang mga script ng JavaScript na i-access, palitan, o pag-aralan ang anumang bagay na nauukol sa mga dynamic na pahina ng web, na nagbibigay-daan sa JavaScript na 'pisikal na' tuklasin ang kapaligiran nito.