Razlika između SAX-a i DOM-a

SAX vs. DOM

Jednostavan API za XML (poznat i kao SAX) je API za serijski pristup za raščlanjivanje XML (to je API koji dobiva podatke i analizira tekst iz tog određenog dokumenta na dinamički stvorenim web stranicama ili web stranicama s interaktivnim sadržajem). Djeluje kao jedna od popularnijih alternativa modelu predmeta dokumenta (poznat i kao DOM).

DOM je konvencija koja je potpuno neovisna o određenom jeziku. To je konvencija kompatibilna s više platformi. Koristi se za predstavljanje i interakciju s objektima u HTML, XML i XHTML dokumentima. Unutar sintakse jezika koji DOM koristi, mnogim se aspektima DOM-a može adresirati i njima se manipulira.

SAX rastavljač funkcionira kao ono što je poznato i kao paraser (to znači da dobiva i analizira tekst koji struji sa svog mjesta). Sadrži API temeljen na događajima (to je API koji ovisi o događajima koji se događaju u određenom okruženju). Korisnik ima kontrolu za definiranje broja metoda povratnog poziva (to su metode koje sežu do izvora traženih podataka). Ove će se metode nazvati kada se dogode događaji tijekom čina raščlanjivanja. Postoje četiri glavna događaja koja bi se mogla dogoditi tijekom raščlanjivanja: XML test čvorovi, čvorovi XML elementa, upute za obradu XML-a i XML komentari. Kad se nađu ove XML značajke, događaji se stavljaju u igru. Događaji se događaju i kada su ove značajke dostigle svoj kraj. Kao takav, SAX je jednosmjerna (što znači kretanje u jednom smjeru), a podaci koji su prethodno analizirani ne mogu se ponovno pročitati bez pokretanja sigurnosne kopije..

DOM je najbolje igrati za aplikacije kojima dokumentu treba više puta pristupati ili ako se dokumentu izlazi iz redoslijeda redoslijeda. Ako je aplikacija u strogom slijedu i jednoprolaznog (to znači da ne može pristupiti bez ponovnog pokretanja sekvence raščlanjivanja), tada SAX ulazi u igru. Većina web preglednika ne koristi DOM u svrhu prikazivanja HTML dokumenata. Međutim, DOM je nužan za JavaScript skripte koje žele dinamički analizirati ili mijenjati sve što se odnosi na web stranicu. DOM je u osnovi način na koji JavaScript može vizualizirati HTML stranicu i stanje preglednika u kojem se nalazi (tj. Istraživanje njegovog okruženja).

Sažetak:

1. SAX je API za analizu serijskog pristupa za dinamične web stranice; DOM je konvencija bez jezika ili ovisnosti o jeziku.

2. SAX parser omogućuje korisniku da kontrolira broj metoda povratnog poziva; DOM funkcionira neovisno kako bi omogućio da JavaScript skripte pristupe, promijene ili analiziraju sve što se odnosi na dinamične web stranice, omogućujući Javascriptu da „fizički“ istraži svoje okruženje.