Taula de continguts:
Definició: què significa Simple API For XML (SAX)?
L’API simple per a XML (SAX) és una interfície de programació que actua com a interfície de programació d’aplicació d’analitzador d’aplicacions d’accés seqüencial basada en esdeveniments (API) per a documents XML. Proporciona una interfície abstracta en què es processa el conjunt d'informació XML (infoset) en una seqüència lineal de trucades de mètodes.
SAX és un estàndard de facto que es va publicar l'11 de maig de 1998. El projecte va ser iniciat pels autors analitzadors Tim Bray i David Megginson, i el projecte inicial va ser desenvolupat per Megginson.
Techopedia explica API senzilla per a XML (SAX)
SAX proporciona una interfície de streaming en què les aplicacions reben la infoset de documents XML en un flux lineal i continu. Les dades accedides anteriorment no es poden tornar a llegir, ja que SAX és unidireccional i no permet el backtracking. SAX realitza una cerca de grans documents per obtenir informació petita. També proporciona un mecanisme per avortar el procés un cop es troba la informació. SAX és una interfície més senzilla i ràpida que el model d'objectes de document (DOM).
Els avantatges d’utilitzar SAX són els següents:
- SAX consumeix menys memòria, ja que recopila la informació del document en forma de flux únic. Per tant, no cal carregar a la memòria tot el document alhora, el que permet a SAX analitzar un fitxer de qualsevol mida.
- SAX té l’avantatge d’obtenir un petit subconjunt d’informació d’un gran document i és capaç d’ignorar les dades innecessàries.
- SAX permet obtenir la informació necessària d’un document el més ràpidament possible.
Tot i que l’adopció de tecnologia SAX té molts avantatges, té els seus inconvenients:
- No admet l'accés aleatori al document. (Pot ser difícil utilitzar SAX en documents que contenen moltes referències creuades internes.)
- No proporciona informació lèxica. És de només lectura.
SAX va ser desenvolupat inicialment com a esforç conjunt pels membres de la llista de correu XML-DEV. El projecte SAX es va passar recentment a la infraestructura del projecte SourceForge. Això es va fer per continuar amb el desenvolupament i manteniment de SAX.
