Différence entre le sax et Dom

Différence entre le sax et Dom

SAX VS. Dom

L'API simple pour XML (également connu sous le nom de SAX) est une API d'analyse d'accès en série pour XML (c'est une API qui obtient des données et analyse le texte de ce document particulier dans des pages Web créées dynamiquement ou des pages Web avec du contenu interactif). Il agit comme l'une des alternatives les plus populaires au modèle d'objet de document (également connu sous le nom de DOM).

Dom est une convention qui est complètement indépendante d'une langue spécifique. C'est une convention qui est 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 de la langue qu'un Dom utilise, de nombreux aspects du DOM peuvent être abordés et manipulés.

Un analyseur saxique fonctionne comme ce que l'on appelle un analyseur de flux (ce qui signifie qu'il obtient et analyse le texte qui est en streaming à partir de son emplacement). Il contient une API axée sur l'événement (c'est une API qui dépend des événements qui se produisent dans un certain environnement). 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 produiront pendant l'acte d'analyse. Il y a quatre événements principaux qui pourraient se produire pendant 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 pour jouer. Les événements se produisent également lorsque ces fonctionnalités ont atteint leur fin. En tant que tel, le sax est unidirectionnel (ce qui signifie se déplacer dans une direction), et les données analysées auparavant ne peuvent pas être relues sans démarrer l'opération d'analyse.

Dom est mieux mis en jeu pour les applications dans lesquelles le document doit être accessible à plusieurs reprises, ou si le document se trouve hors de son ordre de séquence. Si l'application est dans une séquence stricte et une seule-pass (cela signifie incapable d'être accessible sans recommencer une séquence d'analyse), alors le sax est en jeu. La plupart des navigateurs Web n'utilisent pas DOM dans le but de rendre des documents HTML. Cependant, Dom est une nécessité pour les scripts JavaScript qui souhaitent analyser ou modifier dynamiquement quoi que ce soit concernant 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 (i.e. Explorer son environnement).

Résumé:

1. SAX est une API d'analyse d'accès en série pour les pages Web dynamiques; Dom est une convention sans langue ni dépendance à la 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 au javascript d'explorer «physiquement» son environnement.