Unterschied zwischen SAX und DOM

SAX vs. DOM

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

DOM ist eine Konvention, die völlig unabhängig von einer bestimmten Sprache ist. Es ist eine Konvention, die mit mehreren Plattformen kompatibel ist. Es wird verwendet, um Objekte in HTML-, XML- und XHTML-Dokumenten darzustellen und damit zu interagieren. Innerhalb der Syntax der Sprache, die ein DOM verwendet, können viele Aspekte des DOM angesprochen und manipuliert werden.

Ein SAX-Parser fungiert als sogenannter Stream-Parser (dh er bezieht und analysiert Text, der von seinem Standort aus gestreamt wird). Es enthält eine ereignisgesteuerte API (dh eine API, die von Ereignissen abhängig ist, die in einer bestimmten Umgebung auftreten). Der Benutzer hat die Kontrolle über die Anzahl der Rückmeldemethoden (dh Methoden, die auf die Quelle der angeforderten Daten zurückverfolgen). Diese Methoden werden aufgerufen, wenn Ereignisse während des Parsens auftreten. Bei der Analyse können vier Hauptereignisse auftreten: XML-Testknoten, XML-Elementknoten, XML-Verarbeitungsanweisungen und XML-Kommentare. Wenn diese XML-Funktionen gefunden werden, werden Ereignisse abgespielt. Ereignisse treten auch auf, wenn diese Funktionen ihr Ende erreicht haben. Somit ist SAX unidirektional (bedeutet in eine Richtung zu bewegen), und Daten, die zuvor analysiert wurden, können nicht erneut gelesen werden, ohne dass die Analyseoperation gestartet wird.

DOM wird am besten für Anwendungen eingesetzt, bei denen wiederholt auf das Dokument zugegriffen werden muss oder wenn das Dokument nicht in der Reihenfolge der Reihenfolge ist. Befindet sich die Anwendung in einer strengen Reihenfolge und einem Durchlauf (dh ohne einen erneuten Beginn einer Parsing-Sequenz kann nicht darauf zugegriffen werden), kommt SAX ins Spiel. Die meisten Webbrowser verwenden DOM nicht zum Rendern von HTML-Dokumenten. DOM ist jedoch eine Notwendigkeit für JavaScript-Skripts, die alles, was sich auf eine Webseite bezieht, dynamisch analysieren oder ändern möchten. Im Wesentlichen ist das DOM die Art und Weise, wie JavaScript die HTML-Seite und den Browser-Status, in dem es enthalten ist, visualisieren kann (d. H. Die Umgebung erkunden)..

Zusammenfassung:

1. SAX ist eine Parser-API für seriellen Zugriff für dynamische Webseiten. DOM ist eine Konvention ohne Sprache oder Sprachabhängigkeit.

2. Mit einem SAX-Parser kann der Benutzer die Anzahl der Rückmeldemethoden steuern. DOM funktioniert unabhängig, damit JavaScript-Skripts auf dynamische Webseiten zugreifen, diese ändern oder analysieren können, sodass JavaScript die Umgebung "physisch" erkunden kann.