Ero SAX n ja DOM n välillä

SAX vs. DOM

Yksinkertainen XML-sovellusliittymä (tunnetaan myös nimellä SAX) on sarjakäyttöjä käsittelevä sovellusliittymä XML: lle (se on sovellusliittymä, joka saa tietoja ja analysoi kyseisen asiakirjan teksti dynaamisesti luotuilla verkkosivuilla tai interaktiivisen sisällön sisältävillä verkkosivuilla). Se toimii yhtenä suosituimmista vaihtoehdoista asiakirjaobjektimallille (tunnetaan myös nimellä DOM).

DOM on konventio, joka on täysin riippumaton tietystä kielestä. Se on yleissopimus, joka on yhteensopiva useiden alustojen kanssa. Sitä käytetään HTML-, XML- ja XHTML-asiakirjojen objektien edustamiseen ja vuorovaikutukseen niiden kanssa. DOM: n käyttämän kielen syntaksissa monia DOM: n näkökohtia voidaan käsitellä ja manipuloida.

SAX-jäsentäjä toimii niin kutsutuna streamjäsentäjänä (mikä tarkoittaa, että se hankkii ja analysoi sijainnistaan ​​virtaavan tekstin). Se sisältää tapahtumavetoisen sovellusliittymän (joka on sovellusliittymä, joka riippuu tietyssä ympäristössä tapahtuvista tapahtumista). Käyttäjällä on valtuudet määrittää takaisinsoittomenetelmien lukumäärä (eli menetelmät, jotka jäljittävät takaisin pyydetyn tiedon lähteeseen). Näitä menetelmiä kutsutaan, kun tapahtumia tapahtuu jäsentämisen aikana. Jäsentelyssä voi esiintyä neljä päätapahtumaa: XML-testisolmut, XML-elementtisolmut, XML-käsittelyohjeet ja XML-kommentit. Kun nämä XML-ominaisuudet kohdataan, tapahtumat asetetaan pelaamaan. Tapahtumia tapahtuu myös, kun nämä ominaisuudet ovat päättyneet. Sellaisenaan SAX on yksisuuntainen (tarkoittaa liikkumista yhteen suuntaan), ja aiemmin jäsennettyä tietoa ei voida lukea uudelleen aloittamatta jäsentämisoperaatiota.

DOM on parasta pelata sovelluksissa, joissa asiakirjaan on päästävä toistuvasti tai jos asiakirja sattuu olemaan sen järjestysjärjestyksestä poissa. Jos sovellus on tiukassa järjestyksessä ja yhden luukun (eli sitä ei voida käyttää aloittamatta uudelleenjäsentämissekvenssiä), SAX tulee peliin. Useimmat selaimet eivät käytä DOM: ta HTML-asiakirjojen tuottamiseen. DOM on kuitenkin välttämätön JavaScript-skripteille, jotka haluavat analysoida tai muuttaa dynaamisesti mitä tahansa verkkosivulle liittyvää. Pohjimmiltaan DOM on tapa, jolla JavaScript voi visualisoida HTML-sivun ja selaimen tilan, jossa se on (ts. Tutkia sen ympäristöä).

Yhteenveto:

1. SAX on sarjakäyttöjä käsittelevä sovellusliittymä dynaamisille verkkosivuille; DOM on yleissopimus, jolla ei ole kieltä tai riippuvuutta kielestä.

2. SAX-jäsennin antaa käyttäjän hallita takaisinsoittomenetelmien määrää; DOM toimii itsenäisesti, jotta JavaScript-skriptit voivat käyttää, muuttaa tai analysoida mitä tahansa dynaamisiin verkkosivuihin liittyvää asiaa, jolloin JavaScript voi "fyysisesti" tutkia ympäristöään..