Spisu treści:
Definicja - Co oznacza Simple API For XML (SAX)?
Simple API for XML (SAX) to interfejs programistyczny, który działa jako interfejs programistyczny aplikacji do analizowania składni sekwencyjnego dostępu oparty na zdarzeniach (API) dla dokumentów XML. Zapewnia abstrakcyjny interfejs, w którym zestaw informacji XML (zbiór informacji) jest przetwarzany w liniowej sekwencji wywołań metod.
SAX to de facto standard, który został wydany 11 maja 1998 r. Projekt został rozpoczęty przez autorów parsera, Tima Braya i Davida Megginsona, a wstępny projekt opracował Megginson.
Techopedia wyjaśnia Simple API For XML (SAX)
SAX zapewnia interfejs przesyłania strumieniowego, w którym aplikacje pobierają informacje z dokumentów XML w strumieniu liniowym i ciągłym. Dane, do których wcześniej uzyskano dostęp, nie mogą być ponownie odczytane, ponieważ SAX jest jednokierunkowy i nie pozwala na powrót. SAX przeszukuje duże dokumenty w celu pobrania małych informacji. Zapewnia również mechanizm przerywania procesu po zlokalizowaniu informacji. SAX jest prostszym i szybszym interfejsem niż model obiektowy dokumentu (DOM).
Korzyści z używania SAX są następujące:
- SAX zużywa mniej pamięci, ponieważ zbiera informacje z dokumentu jako pojedynczy strumień. Dlatego cały dokument nie musi być ładowany jednocześnie do pamięci, co pozwala SAX na parsowanie pliku o dowolnym rozmiarze.
- Zaletą SAX jest pobieranie małego podzbioru informacji z dużego dokumentu i jest w stanie zignorować niepotrzebne dane.
- SAX umożliwia uzyskanie wymaganej informacji z dokumentu tak szybko, jak to możliwe.
Chociaż zastosowanie technologii SAX ma wiele zalet, ma ona swój własny zestaw wad:
- Nie obsługuje losowego dostępu do dokumentu. (Używanie SAX w dokumentach zawierających wiele wewnętrznych odsyłaczy może być trudne).
- Nie zawiera informacji leksykalnych. Jest tylko do odczytu.
SAX został początkowo opracowany jako wspólny wysiłek członków listy mailingowej XML-DEV. Projekt SAX został niedawno przeniesiony do infrastruktury projektu SourceForge. Zrobiono to, aby kontynuować dalszy rozwój i utrzymanie SAX.
