Sadržaj:
Definicija - Što znači Simple API za XML (SAX)?
Jednostavni API za XML (SAX) programsko je sučelje koje djeluje kao sučelje programskog sučelja aplikacijskog sekvencijalnog analizatora (API) za XML dokumente. Omogućuje apstraktno sučelje u kojem se XML skup informacija (infoset) obrađuje u linearnom slijedu poziva metoda.
SAX je de facto standard koji je objavljen 11. svibnja 1998. Projekt su pokrenuli autori parsera Tim Bray i David Megginson, a početni nacrt razvio je Megginson.
Techopedia objašnjava jednostavan API za XML (SAX)
SAX pruža sučelje za strujanje u kojem aplikacije dobivaju info skup iz XML dokumenata u linearnom i kontinuiranom toku. Prethodno pristupani podaci se ne mogu pročitati jer je SAX jednosmjeran i ne dopušta pozadinsko praćenje. SAX vrši pretragu velikih dokumenata radi dohvaćanja sitnih informacija. Također pruža mehanizam za prekid postupka nakon što se informacije pronađu. SAX je jednostavnije i brže sučelje od modela objekta dokumenta (DOM).
Prednosti upotrebe SAX-a su sljedeće:
- SAX troši manje memorije jer prikuplja informacije iz dokumenta kao jedan tok. Stoga ne treba cijeli dokument učitati u memoriju odjednom, što SAX-u omogućuje analizu datoteke bilo koje veličine.
- SAX ima prednost pri dohvaćanju malog skupa informacija iz velikog dokumenta i može zanemariti nepotrebne podatke.
- SAX omogućava dobivanje potrebnog podatka iz dokumenta što je brže moguće.
Iako postoji mnogo prednosti usvajanja SAX tehnologije, ona ima svoj niz nedostataka:
- Ne podržava slučajni pristup dokumentu. (Može biti teško koristiti SAX na dokumentima koji sadrže mnoge interne unakrsne reference.)
- Ne daje leksičke podatke. To je samo za čitanje.
SAX je u početku razvijen kao zajednički napor članova XML-DEV liste za slanje poruka. SAX projekt nedavno je premješten na infrastrukturu SourceForge projekta. To je učinjeno kako bi se nastavio daljnji razvoj i održavanje SAX-a.
