Huis Ontwikkeling Wat is simple api voor xml (sax)? - definitie van techopedia

Wat is simple api voor xml (sax)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Simple API voor XML (SAX)?

De Simple API voor XML (SAX) is een programmeerinterface die fungeert als een gebeurtenisgebaseerde API voor sequentiële toegangsprogramma-programmering (API) voor XML-documenten. Het biedt een abstracte interface waarin de XML-informatieset (infoset) wordt verwerkt in een lineaire reeks van methodeaanroepen.


SAX is een de facto standaard die werd uitgebracht op 11 mei 1998. Het project werd gestart door parser-auteurs Tim Bray en David Megginson, en het oorspronkelijke concept werd ontwikkeld door Megginson.

Techopedia verklaart Simple API For XML (SAX)

SAX biedt een streaminginterface waarin applicaties het infoset uit XML-documenten krijgen in een lineaire en continue stroom. Eerder geopende gegevens kunnen niet opnieuw worden gelezen, omdat SAX unidirectioneel is en geen backtracking toestaat. SAX doorzoekt grote documenten om kleine stukjes informatie op te halen. Het biedt ook een mechanisme om het proces af te breken zodra de informatie is gevonden. SAX is een eenvoudigere en snellere interface dan het documentobjectmodel (DOM).


De voordelen van het gebruik van SAX zijn als volgt:

  • SAX verbruikt minder geheugen, omdat het de informatie uit het document verzamelt als een enkele stream. Daarom hoeft het hele document niet in één keer in het geheugen te worden geladen, zodat SAX een bestand van elke grootte kan parseren.
  • SAX heeft het voordeel dat het een kleine subset van informatie uit een groot document haalt en kan onnodige gegevens negeren.
  • SAX maakt het mogelijk om de vereiste informatie zo snel mogelijk uit een document te halen.

Hoewel het gebruik van SAX-technologie veel voordelen biedt, heeft het zijn eigen nadelen:

  • Het ondersteunt geen willekeurige toegang tot het document. (Het kan moeilijk zijn om SAX te gebruiken op documenten die veel interne kruisverwijzingen bevatten.)
  • Het biedt geen lexicale informatie. Het is alleen-lezen.

SAX werd aanvankelijk ontwikkeld als een gezamenlijke inspanning van de leden van de XML-DEV-mailinglijst. Het SAX-project is onlangs verplaatst naar de SourceForge-projectinfrastructuur. Dit werd gedaan om de verdere ontwikkeling en het onderhoud van SAX voort te zetten.

Wat is simple api voor xml (sax)? - definitie van techopedia