Skirtumas tarp SAX ir DOM

SAX vs DOM

Paprasta XML API (dar vadinama SAX) yra XML nuosekliosios prieigos analizės API (tai yra API, kuri gauna duomenis ir analizuoja to konkretaus dokumento tekstą dinamiškai sukurtuose tinklalapiuose arba tinklalapiuose su interaktyviu turiniu). Tai veikia kaip viena populiariausių dokumentų objekto modelio (dar žinomo kaip DOM) alternatyvų..

DOM yra konvencija, visiškai nepriklausoma nuo konkrečios kalbos. Tai yra konvencija, suderinama su keliomis platformomis. Jis naudojamas vaizduoti ir sąveikauti su objektais HTML, XML ir XHTML dokumentuose. DOM vartojamos kalbos sintaksėje galima spręsti ir manipuliuoti daugeliu DOM aspektų.

SAX analizatorius veikia kaip vadinamas srauto analizatorius (tai reiškia, kad jis gauna ir analizuoja srautinį tekstą iš savo vietos). Jame yra įvykių valdoma API (tai yra API, priklausoma nuo įvykių, vykstančių tam tikroje aplinkoje). Vartotojas gali valdyti, kaip apibrėžti atgalinio iškvietimo metodų skaičių (tai yra metodus, kurie atsekia prašomų duomenų šaltinį). Šie metodai bus vadinami, kai įvykiai įvyks analizuojant. Analizuojant gali įvykti keturi pagrindiniai įvykiai: XML bandymo mazgai, XML elemento mazgai, XML apdorojimo instrukcijos ir XML komentarai. Kai susiduriama su šiomis XML funkcijomis, įvykiai pradedami žaisti. Įvykiai taip pat įvyksta, kai šios savybės pasibaigė. Taigi SAX yra vienkryptis (tai reiškia, kad judama viena kryptimi), o anksčiau analizuotų duomenų negalima perskaityti dar nepradėjus analizuoti operacijos..

DOM geriausia naudoti programose, kuriose dokumentas turi būti pakartotinai pasiekiamas arba jei atsitinka, kad dokumentas nėra eilės tvarka. Jei programa vykdoma griežta seka ir vieno leidimo eiga (tai reiškia, kad negalima pasiekti, nepradėjus dar kartą analizuoti sekos), tada žaidžia SAX. Daugelis interneto naršyklių nenaudoja DOM HTML dokumentų pateikimo tikslais. Tačiau DOM yra būtinas „JavaScript“ scenarijams, kurie nori dinamiškai analizuoti ar pakeisti bet ką, kas susiję su tinklalapiu. Iš esmės DOM yra būdas, kuriuo „JavaScript“ gali vizualizuoti HTML puslapio ir naršyklės būseną, kurioje jis yra (t. Y. Ištirti jo aplinką).

Santrauka:

1. SAX yra nuosekliosios prieigos analizatoriaus API, skirta dinaminiams tinklalapiams; DOM yra konvencija be kalbos ar priklausomybės nuo kalbos.

2. SAX analizatorius leidžia vartotojui valdyti atgalinio ryšio metodų skaičių; DOM veikia savarankiškai, kad „JavaScript“ scenarijai galėtų pasiekti, pakeisti ar analizuoti bet kokius dalykus, susijusius su dinaminiais tinklalapiais, leidžiant „JavaScript“ „fiziškai“ tyrinėti savo aplinką.