SAX vs. DOM
Simple API for XML (également connu sous le nom de SAX) est une API d'analyse syntaxique à accès série pour XML (c'est-à-dire une API qui obtient des données et analyse le texte de ce document dans des pages Web créées dynamiquement ou avec du contenu interactif). Il s'agit de l'une des alternatives les plus populaires au modèle objet de document (également appelé DOM)..
DOM est une convention totalement indépendante d'un langage spécifique. C'est une convention compatible avec plusieurs plates-formes. Il est utilisé pour représenter et interagir avec des objets dans des documents HTML, XML et XHTML. Dans la syntaxe du langage utilisé par un DOM, de nombreux aspects du DOM peuvent être abordés et manipulés..
Un analyseur SAX fonctionne comme un analyseur de flux (ce qui signifie qu’il obtient et analyse le texte en flux continu depuis son emplacement). Il contient une API pilotée par les événements (c'est-à-dire une API qui dépend des événements qui se produisent dans un environnement donné). L'utilisateur a le contrôle pour définir le nombre de méthodes de rappel (c'est-à-dire des méthodes qui remontent à la source des données demandées). Ces méthodes seront appelées lorsque des événements se produisent pendant l'analyse. Quatre événements principaux peuvent survenir lors de l'analyse: nœuds de test XML, nœuds d'élément XML, instructions de traitement XML et commentaires XML. Lorsque ces fonctionnalités XML sont rencontrées, les événements sont mis à jouer. Des événements se produisent également lorsque ces fonctionnalités ont atteint leur fin. En tant que tel, SAX est unidirectionnel (ce qui signifie qu’il se déplace dans une direction) et que les données analysées précédemment ne peuvent pas être relues sans relancer l’opération d’analyse..
Il est préférable de mettre DOM en jeu pour les applications dans lesquelles le document doit faire l'objet d'un accès répété, ou si le document se trouve en dehors de son ordre de séquence. Si l'application est dans une séquence stricte et en une passe (cela signifie qu'il est impossible d'y accéder sans relancer une séquence d'analyse), alors SAX entre en jeu. La plupart des navigateurs Web n'utilisent pas DOM pour restituer des documents HTML. Cependant, DOM est une nécessité pour les scripts JavaScript qui souhaitent analyser ou modifier dynamiquement tout ce qui concerne une page Web. Le DOM est essentiellement la manière dont JavaScript peut visualiser la page HTML et l'état du navigateur dans lequel il est contenu (c'est-à-dire explorer son environnement).
Résumé:
1. SAX est une API d’analyseur d’accès en série pour les pages Web dynamiques. DOM est une convention sans langue ni dépendance de langue.
2. Un analyseur SAX permet à l'utilisateur de contrôler le nombre de méthodes de rappel. DOM fonctionne indépendamment afin de permettre aux scripts JavaScript d'accéder, de modifier ou d'analyser tout ce qui concerne les pages Web dynamiques, permettant ainsi à JavaScript d'explorer physiquement son environnement..