Sisällysluettelo:
- Määritelmä - Mitä yksinkertainen sovellusliittymä XML: lle (SAX) tarkoittaa?
- Techopedia selittää yksinkertaisen sovellusliittymän XML (SAX) -sovellukselle
Määritelmä - Mitä yksinkertainen sovellusliittymä XML: lle (SAX) tarkoittaa?
Yksinkertainen XML-sovellusliittymä (SAX) on ohjelmointirajapinta, joka toimii tapahtumapohjaisena peräkkäisen pääsyn jäsennyssovelluksen ohjelmointiliittymänä (API) XML-dokumenteille. Se tarjoaa abstraktin käyttöliittymän, jossa XML-tietojoukko (infosetti) prosessoidaan lineaarisessa menetelmäkutsujen sarjassa.
SAX on tosiasiallinen standardi, joka julkaistiin 11. toukokuuta 1998. Projektin aloittivat jäsennystekijät Tim Bray ja David Megginson, ja alkuperäisen luonnoksen kehitti Megginson.
Techopedia selittää yksinkertaisen sovellusliittymän XML (SAX) -sovellukselle
SAX tarjoaa suoratoistorajapinnan, jossa sovellukset saavat tietojoukon XML-asiakirjoista lineaarisessa ja jatkuvassa virtauksessa. Aiemmin käytettyjä tietoja ei voi lukea uudelleen, koska SAX on yksisuuntainen eikä salli jälkiseurantaa. SAX etsii suuria asiakirjoja hakeaksesi pieniä tietoja. Se tarjoaa myös mekanismin keskeyttää prosessi, kun tieto on paikalla. SAX on yksinkertaisempi ja nopeampi käyttöliittymä kuin asiakirjaobjektimalli (DOM).
SAX: n käytön edut ovat seuraavat:
- SAX kuluttaa vähemmän muistia, koska se kerää tietoja asiakirjasta yhtenä streamina. Siksi koko asiakirjaa ei tarvitse ladata muistiin kerralla, jotta SAX voi jäsentää minkä kokoisen tiedoston tahansa.
- SAX: n etuna on, että noudetaan pieni osajoukko suurista asiakirjoista ja se voi jättää tarpeettomat tiedot.
- SAX mahdollistaa tarvittavan tiedon saamisen asiakirjasta mahdollisimman nopeasti.
Vaikka SAX-tekniikan käyttöönotolla on monia etuja, sillä on omat haitat:
- Se ei tue satunnaista pääsyä asiakirjaan. (SAX: n käyttö voi olla vaikeaa asiakirjoissa, jotka sisältävät monia sisäisiä ristiviitteitä.)
- Se ei tarjoa sanallista tietoa. Se on vain luku -tyyppinen.
SAX kehitettiin alun perin XML-DEV-postituslistojen jäsenten yhteisenä ponnisteluina. SAX-projekti siirrettiin äskettäin SourceForge-projektiinfrastruktuuriin. Tämä tehtiin SAX: n jatkokehityksen ja ylläpidon jatkamiseksi.
