Rozdiel medzi SAX a DOM

SAX vs. DOM

Simple API for XML (tiež známe ako SAX) je API parserového analyzátora API pre XML (to je API, ktoré získava údaje a analyzuje text z daného dokumentu na dynamicky vytvorených webových stránkach alebo webových stránkach s interaktívnym obsahom). Funguje ako jedna z najpopulárnejších alternatív k objektovému modelu dokumentu (známemu tiež ako DOM)..

DOM je konvencia, ktorá je úplne nezávislá od konkrétneho jazyka. Je to konvencia, ktorá je kompatibilná s viacerými platformami. Používa sa na reprezentáciu a interakciu s objektmi v dokumentoch HTML, XML a XHTML. V rámci syntaxe jazyka, ktorý DOM používa, je možné riešiť a manipulovať s mnohými aspektmi DOM.

Analyzátor SAX funguje ako to, čo je známe ako analyzátor toku (čo znamená, že získava a analyzuje text, ktorý vysiela z jeho umiestnenia). Obsahuje API riadené udalosťami (tj API, ktoré závisí od udalostí, ktoré sa vyskytnú v určitom prostredí). Užívateľ má kontrolu nad definovaním počtu metód spätného volania (to sú metódy, ktoré sledujú späť k zdroju požadovaných údajov). Tieto metódy sa budú volať, keď sa vyskytnú udalosti počas aktu analýzy. Počas analýzy sa môžu vyskytnúť štyri hlavné udalosti: testovacie uzly XML, uzly prvkov XML, pokyny na spracovanie XML a komentáre XML. Ak sa vyskytnú tieto vlastnosti XML, udalosti sa začnú prehrávať. Udalosti sa vyskytujú aj vtedy, keď tieto funkcie dosiahli svoj koniec. Preto je SAX jednosmerný (čo znamená, že sa pohybuje v jednom smere) a údaje, ktoré boli predtým analyzované, sa nedajú znovu načítať bez spustenia operácie syntaktického analyzovania..

DOM sa najlepšie hodí pre aplikácie, v ktorých musí byť dokument opakovane prístupný alebo ak dokument nie je mimo poradia sekvencií. Ak je aplikácia v prísnom poradí a jeden priechod (to znamená, že k nemu nie je možné pristupovať bez opätovného spustenia syntaktickej analýzy), potom sa začne hrať SAX. Väčšina webových prehliadačov nevyužíva DOM na účely vykresľovania HTML dokumentov. DOM je však nevyhnutnosťou pre skripty JavaScript, ktoré si želajú dynamicky analyzovať alebo zmeniť všetko, čo sa týka webovej stránky. DOM je v podstate spôsob, akým JavaScript dokáže vizualizovať HTML stránku a stav prehliadača, v ktorom je obsiahnutý (t. J. Skúmanie jeho prostredia).

Zhrnutie:

1. SAX je API syntaktického analyzátora sériového prístupu pre dynamické webové stránky; DOM je konvencia bez jazyka alebo závislosti od jazyka.

2. SAX syntaktický analyzátor umožňuje užívateľovi kontrolovať počet metód spätného volania; DOM funguje nezávisle, aby umožnil skriptom JavaScript pristupovať, meniť alebo analyzovať čokoľvek, čo sa týka dynamických webových stránok, čo umožňuje JavaScriptu „fyzicky“ preskúmať jeho prostredie.