Rozdíl mezi SAX a DOM

SAX vs. DOM

Simple API for XML (také známé jako SAX) je sériové přístupové API pro XML (to je API, které získává data a analyzuje text z tohoto konkrétního dokumentu na dynamicky vytvořených webových stránkách nebo na webových stránkách s interaktivním obsahem). Působí jako jedna z nejpopulárnějších alternativ k Object Object Model (známý také jako DOM).

DOM je konvence, která je zcela nezávislá na konkrétním jazyce. Jedná se o konvenci, která je kompatibilní s více platformami. Používá se k reprezentaci a interakci s objekty v dokumentech HTML, XML a XHTML. V rámci syntaxe jazyka, který DOM používá, lze řešit a manipulovat s mnoha aspekty DOM.

Analyzátor SAX funguje jako tzv. Analyzátor proudu (což znamená, že získává a analyzuje text, který je streamován z jeho umístění). Obsahuje API řízené událostmi (API, které závisí na událostech, které se vyskytují v určitém prostředí). Uživatel má ovládací prvek k definování počtu metod zpětného volání (tj. Metod, které sledují zpět ke zdroji požadovaných dat). Tyto metody budou vyvolány, když dojde k událostem během analýzy. Během analýzy mohou nastat čtyři hlavní události: testovací uzly XML, uzly prvků XML, pokyny pro zpracování XML a komentáře XML. Když se setkáte s těmito vlastnostmi XML, události se uvedou do hry. Události také nastanou, když tyto funkce dosáhnou svého konce. Jako takový je SAX jednosměrný (což znamená pohyb v jednom směru) a data, která byla dříve analyzována, nemohou být znovu načtena bez spuštění operace analýzy..

DOM je nejvhodnější pro aplikace, kde k dokumentu musí být opakovaně přistupováno, nebo pokud je dokument mimo své pořadí. Pokud je aplikace v přísném sledu a jeden průchod (to znamená, že k němu nelze přistupovat bez opětovného zahájení syntaktické analýzy), začne hrát SAX. Většina webových prohlížečů nevyužívá DOM pro účely vykreslování HTML dokumentů. DOM je však nutností skriptů JavaScript, které si přejí dynamicky analyzovat nebo změnit cokoli, co se týká webové stránky. DOM je v podstatě způsob, jakým JavaScript dokáže vizualizovat stránku HTML a stav prohlížeče, ve kterém je obsažen (tj. Prozkoumání jeho prostředí).

Souhrn:

1. SAX je rozhraní API pro sériový přístup pro dynamické webové stránky; DOM je konvence bez jazyka nebo závislosti na jazyce.

2. Analyzátor SAX umožňuje uživateli řídit počet metod zpětného volání; DOM funguje nezávisle, aby umožnil skriptům JavaScriptu přístup, změnu nebo analýzu všeho, co se týká dynamických webových stránek..