Unterschied zwischen SAX und DOM Unterschied zwischen

Anonim

SAX vs. DOM

Die einfache API für XML (auch bekannt als SAX) ist eine serielle Zugriffsparser-API für XML (dh eine API, die Daten abruft und den Text daraus analysiert bestimmten Dokument in dynamisch erstellten Webseiten oder Webseiten mit interaktivem Inhalt. Es fungiert als eine der beliebtesten Alternativen zum Document Object Model (auch bekannt als DOM).

> DOM ist eine völlig von einer bestimmten Sprache unabhängige Konvention, die mit mehreren Plattformen kompatibel ist und zur Darstellung und Interaktion von Objekten in HTML-, XML- und XHTML-Dokumenten dient DOM verwendet, viele Aspekte des DOM können adressiert und manipuliert werden.

Ein SAX-Parser funktioniert als sogenannter Stream p arser (was bedeutet, dass es Text erhält und analysiert, der von seinem Ort streamt). Es enthält eine ereignisgesteuerte API (eine API, die von Ereignissen abhängig ist, die in einer bestimmten Umgebung auftreten). Der Benutzer verfügt über das Steuerelement, um die Anzahl der Rückrufmethoden zu definieren (dh Methoden, die auf die Quelle der angeforderten Daten zurückführen). Diese Methoden werden aufgerufen, wenn Ereignisse während des Parsing-Vorgangs auftreten. Beim Parsen können vier Hauptereignisse auftreten: XML-Testknoten, XML-Elementknoten, XML-Verarbeitungsanweisungen und XML-Kommentare. Wenn diese XML-Features gefunden werden, werden Ereignisse wiedergegeben. Ereignisse treten auch auf, wenn diese Features ihr Ende erreicht haben. Als solches ist SAX unidirektional (was bedeutet, dass es sich in eine Richtung bewegt), und Daten, die zuvor analysiert wurden, können nicht erneut gelesen werden, ohne die Analyseoperation erneut zu starten.

DOM wird am besten für Anwendungen eingesetzt, bei denen wiederholt auf das Dokument zugegriffen werden muss oder wenn das Dokument außerhalb seiner Reihenfolge liegt. Wenn die Anwendung in einer strikten Sequenz und in einem Durchgang läuft (das heißt, auf sie kann nicht zugegriffen werden, ohne erneut eine Parsing-Sequenz zu beginnen), kommt SAX ins Spiel. Die meisten Webbrowser verwenden DOM nicht zum Rendern von HTML-Dokumenten. DOM ist jedoch eine Notwendigkeit für JavaScript-Skripte, die alles, was zu einer Webseite gehört, dynamisch analysieren oder ändern möchten. Im Wesentlichen ist das DOM die Art und Weise, in der JavaScript die HTML-Seite und den Browserzustand, in dem es enthalten ist, visualisieren kann (d. H. Seine Umgebung erkunden).

Zusammenfassung:

1. SAX ist eine serielle Zugriffsparser-API für dynamische Webseiten; DOM ist eine Konvention ohne eine Sprache oder eine Abhängigkeit von der Sprache.

2. Ein SAX-Parser ermöglicht dem Benutzer, die Anzahl der Callback-Methoden zu steuern; DOM funktioniert unabhängig, damit JavaScript-Skripts auf dynamische Webseiten zugreifen, diese ändern oder analysieren können, sodass das JavaScript seine Umgebung "physisch" erkunden kann.