API simple pour xml (sax)

Définition - Que signifie Simple API for XML (SAX)?

L'API simple pour XML (SAX) est une interface de programmation qui agit comme une interface de programmation d'application (API) d'analyse d'accès séquentiel basée sur des événements pour les documents XML. Il fournit une interface abstraite dans laquelle l'ensemble d'informations XML (infoset) est traité dans une séquence linéaire d'appels de méthode.

SAX est une norme de facto qui a été publiée le 11 mai 1998. Le projet a été lancé par les auteurs d'analyseurs Tim Bray et David Megginson, et le projet initial a été développé par Megginson.

Definir Tech explique l'API simple pour XML (SAX)

SAX fournit une interface de streaming dans laquelle les applications récupèrent l'ensemble d'informations à partir de documents XML dans un flux linéaire et continu. Les données précédemment consultées ne peuvent pas être relues, car SAX est unidirectionnel et ne permet pas de retour en arrière. SAX effectue une recherche sur de gros documents pour récupérer de petites informations. Il fournit également un mécanisme pour abandonner le processus une fois que les informations sont localisées. SAX est une interface plus simple et plus rapide que le modèle objet de document (DOM).

Les avantages de l'utilisation de SAX sont les suivants:

  • SAX consomme moins de mémoire, car il collecte les informations du document en un seul flux. Par conséquent, le document entier n'a pas besoin d'être chargé en mémoire à la fois, ce qui permet à SAX d'analyser un fichier de n'importe quelle taille.
  • SAX a l'avantage de récupérer un petit sous-ensemble d'informations à partir d'un grand document et est capable d'ignorer les données inutiles.
  • SAX permet d'obtenir le plus rapidement possible l'information requise à partir d'un document.

Bien que l'adoption de la technologie SAX présente de nombreux avantages, elle présente ses propres inconvénients:

  • Il ne prend pas en charge l'accès aléatoire au document. (Il peut être difficile d'utiliser SAX sur des documents contenant de nombreuses références croisées internes.)
  • Il ne fournit pas d'informations lexicales. Il est en lecture seule.

SAX a été initialement développé dans le cadre d'un effort conjoint des membres de la liste de diffusion XML-DEV. Le projet SAX a récemment été déplacé vers l'infrastructure du projet SourceForge. Cela a été fait pour continuer le développement et la maintenance de SAX.