SAX ja DOM

Anonim

SAX vs. DOM

Yksinkertainen XML-API (tunnetaan myös nimellä SAX) on sarjapäätentunnistin API XML: lle (joka on API, joka saa tietoja ja analysoi tekstin kyseisestä asiakirjasta dynaamisesti luotuilla verkkosivuilla tai interaktiivisella verkkosivustolla). Se toimii yhdeksi suosituimmista vaihtoehdoista dokumenttiobjektimalliin (tunnetaan myös nimellä DOM).

DOM on kokous, joka on täysin riippumaton tietystä kielestä. Se on yleissopimus, joka on yhteensopiva useiden alustojen kanssa. Sitä käytetään edustamaan ja toimimaan yhdessä HTML-, XML- ja XHTML-asiakirjojen objektien kanssa. DOM: n kielen syntaksissa käytetään DOM: n monia näkökohtia, joita voidaan käsitellä ja manipuloida.

SAX-jäsennin toimii kuten stream-jäsennin (joka tarkoittaa, että se saa ja analysoi tekstistä, joka virtaa sen sijainnista). Se sisältää tapahtumavetoisen sovellusliittymän (joka on API, joka on riippuvainen tapahtumista, jotka tapahtuvat tietyssä ympäristössä). Käyttäjällä on määräysvalta määritellä takaisinsoittomenetelmien lukumäärä (eli menetelmät, jotka jäljittävät pyydettyjen tietojen lähteelle). Näitä menetelmiä kutsutaan, kun tapahtumia esiintyy jäsentämisen aikana. XML-testisolmuja, XML-elementti-solmuja, XML-käsittelyohjeita ja XML-kommentteja voi esiintyä jäsentelyssä. Kun näitä XML-ominaisuuksia esiintyy, tapahtumia pelataan. Tapahtumat esiintyvät myös silloin, kun nämä ominaisuudet ovat päättyneet. Sellaisena, SAX on yksisuuntainen (eli liikkuu yhdessä suunnassa), ja aikaisemmin parsattua dataa ei voida lukea uudelleen aloittamatta parsing-operaatiota varmuuskopioimalla.

DOM on parhaiten otettu käyttöön sovelluksissa, joissa asiakirjaa on toistuvasti käytettävä tai jos asiakirja sattuu olemaan sen järjestysjärjestyksen ulkopuolella. Jos sovellus on tiukassa järjestyksessä ja yksi passti (mikä tarkoittaa, että sitä ei voi käyttää ilman alkusisällön aloittamista uudelleen), SAX tulee esiin. Useimmat verkkoselaimet eivät käytä DOMia HTML-asiakirjojen esittämiseen. DOM on kuitenkin välttämättömyys JavaScript-komentosarjoille, jotka haluavat dynaamisesti analysoida tai muuttaa mitä tahansa verkkosivuun liittyvää. Pohjimmiltaan DOM on tapa, jolla JavaScript voi visualisoida HTML-sivun ja selaimen tilan, jossa se on sisälle (eli tutkitaan sen ympäristöä).

Yhteenveto:

1. SAX on dynaamisten WWW-sivujen sarjapäätentunnistin API. DOM on yleissopimus, jossa ei ole kieltä tai riippuvuutta kielestä.

2. SAX-jäsennin antaa käyttäjälle mahdollisuuden hallita soittopyyntöjen määrää; DOM toimii itsenäisesti, jotta JavaScript-komentosarjat voivat käyttää dynaamisia verkkosivuja koskevia tietoja, muuttaa niitä tai analysoida niitä, minkä ansiosta JavaScript voi fyysisesti tutkia sen ympäristöä.