SAX i DOM

Anonim

SAX vs DOM

Jednostavan API za XML (također poznat kao SAX) je serijski pristupni API parser za XML (API koji dobiva podatke i analizira tekst iz tog dokumenta u dinamički kreiranim web stranicama ili web stranice s interaktivnim sadržajem). Djeluje kao jedna od popularnijih alternativa Modelu dokumenta (također poznat kao DOM).

DOM je konvencija koja je potpuno neovisna o određenom jeziku. To je konvencija koja je kompatibilna s više platformi. Koristi se za predstavljanje i interakciju s objektima u HTML, XML i XHTML dokumentima. U sintaksi jezika koji koristi DOM, mnogi aspekti DOM-a mogu se riješiti i manipulirati.

Analitičar SAX funkcionira kao onaj koji se naziva analizator strujanja (što znači da dobiva i analizira tekst koji se struji sa svoje lokacije). Sadrži API temeljen na događajima (to jest API koji ovisi o događajima koji se javljaju unutar određenog okruženja). Korisnik ima kontrolu za definiranje broja metoda povratnog poziva (to je metode koje se vraćaju na izvor traženih podataka). Te metode će se zvati kada se događaji dogode tijekom postupka analize. Postoje četiri glavna događaja koja bi se mogla pojaviti pri parsiranju: XML Test čvorovi, XML Element čvorovi, XML obradu upute i XML komentari. Kada se takve XML značajke susreću, događaji se stavljaju u igru. Događaji se također pojavljuju kada ove značajke dođu do kraja. Kao takav, SAX je jednosmjeran (što znači da se kreće u jednom smjeru), a podaci koji su prethodno analizirani ne mogu se ponovno pročitati bez pokretanja postupka parsiranja.

DOM je najbolje staviti u igru ​​za aplikacije u kojima se dokumentu mora više puta pristupiti ili ako se dokument ne dogodi. Ako je aplikacija u strogom redoslijedu i jednostranom (to znači da se ne može pristupiti bez ponovnog sastavljanja parsnih sekvenci), tada se SAX ulazi u igru. Većina web preglednika ne koristi DOM u svrhu prikazivanja HTML dokumenata. Međutim, DOM je nužna za JavaScript skripte koje žele dinamički analizirati ili mijenjati sve što se odnosi na web stranicu. U osnovi, DOM je način na koji JavaScript može vizualizirati HTML stranicu i stanje pretraživača u kojem je sadržan (tj. Upoznavanje s njegovom okolinom).

Sažetak:

1. SAX je serijski pristupni parser API za dinamičke web stranice; DOM je konvencija bez jezika ili ovisnosti o jeziku.

2. Parser SAX omogućuje korisniku kontrolu broja postupaka povratnog poziva; DOM funkcionira neovisno kako bi omogućio JavaScript skriptima za pristup, promjenu ili analizu bilo čega što se tiče dinamičkih web stranica, što omogućava JavaScriptu da "fizički" istražuje njegovu okolinu.