Obsah:
Definice - Co znamená Simple API For XML (SAX)?
Simple API for XML (SAX) je programovací rozhraní, které funguje jako programové rozhraní (API) pro sekvenční přístupové analyzátory aplikací (API) pro dokumenty XML. Poskytuje abstraktní rozhraní, ve kterém je sada informací XML (infoset) zpracovávána v lineární sekvenci volání metod.
SAX je de facto standard, který byl vydán 11. května 1998. Projekt zahájili autoři syntaktického analyzátoru Tim Bray a David Megginson a původní návrh vyvinuli Megginson.
Techopedia vysvětluje Simple API pro XML (SAX)
SAX poskytuje streamingové rozhraní, ve kterém aplikace získávají infoset z XML dokumentů v lineárním a kontinuálním proudu. Dříve získaná data nelze znovu načíst, protože SAX je jednosměrný a neumožňuje zpětné sledování. SAX provádí vyhledávání velkých dokumentů, aby získal malé informace. Poskytuje také mechanismus pro přerušení procesu, jakmile jsou informace nalezeny. SAX je jednodušší a rychlejší rozhraní než objektový model dokumentu (DOM).
Výhody používání SAX jsou následující:
- SAX spotřebovává méně paměti, protože shromažďuje informace z dokumentu jako jeden tok. Celý dokument proto nemusí být načten do paměti najednou, což umožňuje SAX analyzovat soubor jakékoli velikosti.
- Výhodou SAX je vyvolání malé podskupiny informací z velkého dokumentu a je schopen ignorovat zbytečná data.
- SAX umožňuje získat požadované informace z dokumentu co nejrychleji.
Ačkoli existuje mnoho výhod při zavádění technologie SAX, má své vlastní nevýhody:
- Nepodporuje náhodný přístup k dokumentu. (Může být obtížné použít SAX na dokumenty, které obsahují mnoho interních křížových odkazů.)
- Neposkytuje lexikální informace. Je to jen pro čtení.
SAX byl původně vyvíjen jako společné úsilí členů konference XML-DEV. Projekt SAX byl nedávno přesunut na infrastrukturu projektu SourceForge. To bylo provedeno pro další vývoj a údržbu SAX.
