Différence entre SAX et DOM

SAX vs. DOM

Simple API pour XML (également connu sous le nom de SAX) est une API d'analyseur d'accès série pour XML (c'est une API qui obtient des données et analyse le texte) un document particulier dans des pages Web créées dynamiquement ou des pages Web avec du contenu interactif.) Il constitue l'une des alternatives les plus populaires au Document Object Model (également appelé DOM).

> DOM est une convention totalement indépendante d'un langage spécifique, une convention compatible avec plusieurs plateformes, qui permet de représenter et d'interagir avec des objets dans des documents HTML, XML et XHTML. DOM utilise, de nombreux aspects du DOM peuvent être adressés et manipulés.

Un analyseur SAX fonctionne comme ce qu'on appelle un flux p arser (ce qui signifie qu'il obtient et analyse le texte qui est diffusé 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 les 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'acte d'analyse. Quatre événements principaux peuvent se produire 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 en jeu. Les événements se produisent également lorsque ces fonctionnalités ont atteint leur fin. En tant que tel, SAX est unidirectionnel (ce qui signifie se déplacer dans une direction), et les données qui ont été analysées précédemment ne peuvent pas être relues sans démarrer l'opération d'analyse.

DOM est le mieux adapté aux applications dans lesquelles le document doit être accédé de manière répétée ou si le document n'est pas dans l'ordre de sa séquence. Si l'application est dans une séquence stricte, et one-pass (c'est-à-dire impossible d'être accessible sans recommencer une séquence d'analyse syntaxique), alors SAX entre en jeu. La plupart des navigateurs Web n'utilisent pas DOM pour le rendu de documents HTML. Toutefois, DOM est une nécessité pour les scripts JavaScript qui souhaitent analyser dynamiquement ou modifier tout ce qui se rapporte à une page Web. Essentiellement, le DOM est la façon 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 un langage ou une dépendance au langage.

2. Un analyseur syntaxique SAX permet à l'utilisateur de contrôler le nombre de méthodes de rappel; Le DOM fonctionne de manière indépendante afin de permettre aux scripts JavaScript d'accéder, de modifier ou d'analyser tout ce qui concerne les pages Web dynamiques, permettant au JavaScript d'explorer «physiquement» son environnement.