Különbség SAX és DOM között A különbség a

Anonim

SAX vs. DOM

Az egyszerű XML API (más néven SAX) egy soros hozzáférés-elemző API az XML számára (azaz API-nak, amely adatokat gyűjt és elemzi a külön dokumentum dinamikusan létrehozott weboldalakban vagy interaktív tartalmú weboldalakkal), amely a Dokumentum Objektum Modell (DOM) egyik legnépszerűbb alternatívája.

> A DOM olyan egyezmény, amely teljesen egy adott nyelvtől független, egy olyan egyezmény, amely több platformmal kompatibilis, és HTML, XML és XHTML dokumentumokban lévő objektumokat képvisel és kölcsönhatásba lép, a nyelv szintaxisán belül A DOM használ, a DOM számos aspektusát kezelhetjük és manipulálhatjuk.

A SAX parser funkcionál, mint amit p arser (ami azt jelenti, hogy megszerzi és elemzi a szövegét, amely a helyéről továbbítódik). Ez egy eseményvezérelt API-t tartalmaz (azaz olyan API-t, amely az adott környezetben előforduló eseményektől függ). A felhasználónak lehetősége van arra, hogy meghatározza a visszahívási módok számát (azaz olyan módszereket, amelyek visszaadják a kért adatok forrását). Ezeket a módszereket akkor hívják majd meg, amikor az elemzés aktusa során előfordulnak események. Négy fő esemény fordulhat elő az elemzés során: XML teszt csomópontok, XML elem csomópontok, XML feldolgozási utasítások és XML megjegyzések. Amikor ezek az XML-jellemzők találkoznak, az események lejátszásra kerülnek. Események akkor is előfordulnak, amikor ezek a funkciók elérik a végüket. Mint ilyen, a SAX egyirányú (azaz egy irányban halad), és a korábban értelmezett adatok nem olvashatók újra az elemző művelet indításának indítása nélkül.

A DOM-ot leginkább olyan alkalmazásokhoz lehet bevinni, amelyeknél a dokumentumot többször kell elérni, vagy ha a dokumentum a sorozat sorrendjén kívül esik. Ha az alkalmazás szigorú sorrendben van, és az egyablakos (ez azt jelenti, hogy nem érhető el újra egy elemzési szekvencia megkezdése nélkül), akkor a SAX jön létre. A legtöbb internetes böngésző nem használja a DOM-ot a HTML-dokumentumok megjelenítéséhez. A DOM azonban szükség van a JavaScript szkriptek számára, amelyek dinamikusan szeretnék elemezni vagy megváltoztatni a weboldalhoz kapcsolódó dolgokat. Lényegében a DOM az a mód, ahogyan a JavaScript képes megjeleníteni a HTML oldalt és a böngésző állapotát, amelyben található (azaz feltárja a környezetét).

Összefoglaló:

1. A SAX a soros hozzáférési elemző API dinamikus weboldalak számára; A DOM nyelvi vagy nyelvi függőség nélküli egyezmény.

2. A SAX parser lehetővé teszi a felhasználó számára a visszahívási módok számának szabályozását; A DOM funkciók önállóan működnek annak érdekében, hogy a JavaScript szkriptek hozzáférjenek, megváltoztathassanak vagy elemezhessék a dinamikus weboldalakhoz kapcsolódó tartalmakat, lehetővé téve a JavaScript számára, hogy "fizikailag" fedezze fel a környezetét.