Razlika med SAX in DOM

SAX proti DOM

Preprost API za XML (znan tudi kot SAX) je API za razčlenjevanje serijskega dostopa za XML (to je API, ki pridobi podatke in analizira besedilo iz tega določenega dokumenta na dinamično ustvarjenih spletnih straneh ali spletnih straneh z interaktivno vsebino). Deluje kot ena izmed bolj priljubljenih alternativ modelu predmeta dokumenta (znan tudi kot DOM).

DOM je konvencija, ki je popolnoma neodvisna od določenega jezika. Gre za konvencijo, ki je združljiva z več platformami. Uporablja se za predstavljanje in interakcijo s predmeti v dokumentih HTML, XML in XHTML. V sintaksi jezika, ki ga DOM uporablja, je mogoče obravnavati in manipulirati z mnogimi vidiki DOM-a.

SAX razčlenjevalec deluje kot tisto, kar je znano kot razčlenjevalec tokov (kar pomeni, da pridobi in analizira besedilo, ki se pretaka z njegove lokacije). Vsebuje API, ki temelji na dogodkih (to je API, ki je odvisen od dogodkov, ki se zgodijo v določenem okolju). Uporabnik ima nadzor za določitev števila metod povratnega klica (to je metod, ki segajo nazaj do vira zahtevanih podatkov). Te metode bodo poklicane, ko se dogodki pojavijo med dejanjem razčlenjevanja. Med razčlenjevanjem lahko pride do štirih glavnih dogodkov: preskusna vozlišča XML, vozlišča elementa XML, navodila za obdelavo XML in komentarji XML. Ko se srečajo te funkcije XML, se dogodki postavijo v igro. Dogodki se zgodijo tudi, ko so te lastnosti dosegle svoj konec. Kot tak je SAX enosmerno (pomeni, da se premika v eno smer), podatkov, ki so bili predhodno razdelani, pa ni mogoče ponovno prebrati, ne da bi začeli operacijo razčlenitve nazaj.

DOM je najprimernejši za aplikacije, v katerih je treba večkrat dostopati do dokumenta ali če je dokument v svojem zaporedju. Če je aplikacija v strogem zaporedju in z enim prehodom (kar pomeni, da ne morete dostopati, ne da bi ponovno začeli zaporedje razčlenjevanja), potem SAX stopi v poštev. Večina spletnih brskalnikov ne uporablja DOM za upodabljanje dokumentov HTML. Vendar pa je DOM potreben za skripte JavaScript, ki želijo dinamično analizirati ali spremeniti vse, kar se nanaša na spletno stran. DOM je v bistvu način, kako JavaScript lahko vizualizira HTML stran in stanje brskalnika, v katerem je (tj. Raziskovanje njenega okolja).

Povzetek:

1. SAX je API za serijski dostop do razčlenjevalcev dinamičnih spletnih strani; DOM je konvencija brez jezika ali odvisnosti od jezika.

2. SAX razčlenjevalec omogoča uporabniku nadzor nad številom načinov povratnega klica; DOM deluje neodvisno in s tem omogoči JavaScript skriptam dostop, spreminjanje ali analiziranje česar koli, kar se nanaša na dinamične spletne strani, kar omogoča, da JavaScript fizično raziskuje njegovo okolje.