Erinevus SAXi ​​ja DOMi vahel

SAX vs DOM

XML-i lihtne API (tuntud ka kui SAX) on XML-i jadapöördusliidese API (see on API, mis hangib andmeid ja analüüsib selle konkreetse dokumendi teksti dünaamiliselt loodud veebilehtedel või interaktiivse sisuga veebilehtedel). See toimib dokumendiobjekti mudeli (tuntud ka kui DOM) ühe populaarsema alternatiivina..

DOM on konventsioon, mis on konkreetsest keelest täiesti sõltumatu. See on konventsioon, mis ühildub mitme platvormiga. Seda kasutatakse HTML-, XML- ja XHTML-dokumentide objektide esindamiseks ja nendega suhtlemiseks. DOM-i kasutatava keele süntaksis saab DOM-i paljusid aspekte käsitleda ja nendega manipuleerida.

SAX-parser toimib vooguderaldajana (see tähendab, et see hangib ja analüüsib asukohast voogesitavat teksti). See sisaldab sündmuspõhist API-d (see on API, mis sõltub teatud keskkonnas aset leidvatest sündmustest). Kasutajal on võimalus määratleda tagasihelistamismeetodite arv (st meetodid, mis otsivad tagasi soovitud andmete allikani). Neid meetodeid kutsutakse siis, kui parsimise toimel ilmnevad sündmused. Sõelumisel võib esineda neli peamist sündmust: XML-testi sõlmed, XML-elemendi sõlmed, XML-i töötlemisjuhised ja XML-i kommentaarid. Nende XML-i funktsioonide ilmnemisel pannakse sündmused mängima. Sündmused toimuvad ka siis, kui need funktsioonid on oma lõppu jõudnud. Sellisena on SAX ühesuunaline (tähendab, et liigutakse ühes suunas) ja varem parsitud andmeid ei saa uuesti lugeda, ilma et alustataks parsimisoperatsiooni varundamist.

DOM-i saab kõige paremini mängida rakenduste puhul, kus dokumendile tuleb korduvalt juurde pääseda või kui dokument juhtub olema järjestusest väljas. Kui rakendus on ranges järjestuses ja ühekäiguline (see tähendab, et sellele ei pääse juurde ilma uuesti parsimisjada alustamata), siis tuleb mängu SAX. Enamik veebibrausereid ei kasuta DOM-i HTML-dokumentide renderdamiseks. Kuid DOM on vajalik JavaScripti skriptide jaoks, mis soovivad veebisaidiga seotud asju dünaamiliselt analüüsida või muuta. Põhimõtteliselt on DOM viis, kuidas JavaScript saab HTML-i lehe ja brauseri olekut visuaalselt kuvada (st uurida selle keskkonda).

Kokkuvõte:

1. SAX on seeriajuurdepääsu parseri API dünaamilistele veebilehtedele; DOM on keelteta või keelest sõltumatu konventsioon.

2. SAX-parser võimaldab kasutajal kontrollida tagasihelistamise meetodite arvu; DOM toimib iseseisvalt, võimaldades JavaScripti skriptidel pääseda juurde, muutma või analüüsima kõike, mis on seotud dünaamiliste veebilehtedega, võimaldades JavaScriptil oma keskkonda füüsiliselt uurida..