SAX a DOM

Anonim

SAX vs. DOM

Jednoduchý API pro XML (také známý jako SAX) je analyzátor API sériového přístupu pro XML (tj. Rozhraní API, které získává data a analyzuje text z daného dokumentu na dynamicky vytvořených webových stránkách nebo na webových stránkách s interaktivní stránkou). Funguje jako jedna z nejoblíbenějších alternativ k Document Object Modelu (také známému jako DOM).

DOM je konvence, která je zcela nezávislá na konkrétním jazyce. Je to konvence kompatibilní s několika platformami. Používá se k reprezentaci a interakci s objekty v dokumentech HTML, XML a XHTML. V rámci syntaxe jazyka DOM používá mnoho aspektů DOM, které lze řešit a manipulovat.

Analyzátor SAX funguje jako takzvaný parser (což znamená, že získává a analyzuje text, který je streamován z jeho umístění). Obsahuje rozhraní API založené na událostech (API, které je závislé na událostech, které se vyskytují v určitém prostředí). Uživatel má ovládací prvek pro definování počtu metod zpětného volání (to jsou metody, které zpětně vyhledávají zdroj požadovaných dat). Tyto metody budou volány, když dojde k událostem v průběhu parsování. Existují čtyři hlavní události, které by se mohly vyskytnout během analýzy: uzly testování XML, uzly XML elementu, pokyny pro zpracování XML a komentáře XML. Když se vyskytnou tyto funkce XML, dojde k přehrávání událostí. Události také nastávají, když tyto funkce skončí. Jako takový je SAX jednosměrný (což znamená pohyb v jednom směru) a data, která byla předtím analyzována, nelze znovu číst bez zahájení zálohování operace analýzy.

DOM je nejlépe uvedena do hry pro aplikace, u kterých musí být dokument opakovaně zpřístupněn, nebo pokud se dokument stane mimo jeho pořadí sekvencí. Pokud je aplikace v přísném pořadí a jednosměrná (to znamená, že nemůže být přístupná, aniž by se začala sekvence parsování znovu), pak SAX vstoupí do hry. Většina webových prohlížečů nepoužívá DOM pro účely vykreslování dokumentů HTML. DOM je však nezbytností pro skripty jazyka JavaScript, které chtějí dynamicky analyzovat nebo měnit vše, co se týká webové stránky. V podstatě DOM je způsob, jak může JavaScript vizualizovat stránku HTML a stav prohlížeče, ve kterém je obsažen (tj. Zkoumání jejího prostředí).

Souhrn:

1. SAX je sériový přístupový parser API pro dynamické webové stránky; DOM je konvence bez jazyka nebo závislost 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 JavaScript skriptům přístup, změnu nebo analýzu všeho, co se týče dynamických webových stránek, což umožňuje JavaScript fyzicky prozkoumat své prostředí.