SAX vs DOM
Az XML Egyszerű API (SAX néven is ismert) egy soros hozzáférésű elemző API az XML számára (azaz olyan API, amely adatokat gyűjt és elemzi az adott dokumentum szövegét dinamikusan létrehozott weboldalakon vagy interaktív tartalommal rendelkező weboldalakon). Ez a Document Object Model (más néven DOM) egyik népszerűbb alternatívájaként működik..
A DOM egy bizonyos nyelvtől teljesen független egyezmény. Ez egy olyan konvenció, amely több platformon kompatibilis. Objektumok reprezentálására és interakciójára használják HTML, XML és XHTML dokumentumokban. A DOM által használt nyelv szintaxisán belül a DOM sok aspektusa kezelhető és manipulálható.
Az SAX elemző úgy működik, mint a patak elemző (ami azt jelenti, hogy megkapja és elemzi a helyéről folyó szöveget). Ez eseményvezérelt API-t tartalmaz (azaz egy API, amely egy adott környezetben bekövetkező eseményektől függ). A felhasználónak lehetősége van meghatározni a visszahívási módszerek számát (vagyis azokat a módszereket, amelyek visszavezetik a kért adatok forrását). Ezeket a módszereket akkor hívják, ha események történnek az elemzés során. Négy fő esemény fordulhat elő az elemzés során: XML tesztcsomópontok, XML elem csomópontok, XML feldolgozási utasítások és XML megjegyzések. Amikor ezek az XML szolgáltatások találkoznak, az események lejátszásra kerülnek. Események akkor is előfordulnak, amikor ezek a funkciók véget értek. Mint ilyen, az SAX egyirányú (azaz egy irányba halad), és a korábban elemzett adatok nem olvashatók újra anélkül, hogy az elemzési műveletet biztonsági másolatot készítenék..
A DOM-ot a legjobban akkor lehet alkalmazni, ha a dokumentumhoz többször kell hozzáférni, vagy ha a dokumentum sorrendjétől eltérő. Ha az alkalmazás szigorú sorrendben van és egy lépéssel (ez azt jelenti, hogy nem lehet hozzáférni anélkül, hogy újra elemezzük az elemzést), akkor az SAX kerül játékba. A legtöbb böngésző nem használja a DOM-ot HTML dokumentumok megjelenítéséhez. A DOM azonban szükséges a JavaScript szkriptekhez, amelyek dinamikusan elemezni vagy megváltoztatni akarnak egy weboldalhoz kapcsolódó dolgot. Alapvetően a DOM az a módszer, amellyel a JavaScript képes megjeleníteni a HTML oldal és a böngésző állapotát, amelyben megtalálható (azaz a környezet felfedezése).
Összefoglaló:
1. A SAX egy soros hozzáférésű elemző API a dinamikus weboldalakhoz; A DOM egy konvenció, amely nyelvet vagy nyelvi függőséget nem tartalmaz.
2. Az SAX elemző lehetővé teszi a felhasználó számára, hogy ellenőrizze a visszahívási módszerek számát; A DOM önállóan működik annak érdekében, hogy a JavaScript szkriptek hozzáférhessenek a dinamikus weboldalakhoz, megváltoztassák azokat vagy elemezzék azokat, lehetővé téve a JavaScript számára annak fizikai felfedezését a környezetében..