Unterschied zwischen SAX und DOM

Unterschied zwischen SAX und DOM

Sax vs. Dom

Einfache API für XML (auch als SAX bekannt) ist eine serielle Access -Parser -API für XML (dh eine API, die Daten erhält und den Text aus diesem bestimmten Dokument in dynamisch erstellten Webseiten oder Webseiten mit interaktivem Inhalt analysiert). Es fungiert als eine der beliebtesten Alternativen zum Dokumentobjektmodell (auch als DOM bekannt).

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 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 einen sogenannten Stream -Parser (was bedeutet, dass er Text erhält und analysiert, der von seinem Standort streamen). Es enthält eine ereignisgesteuerte API (dh eine API, die von Ereignissen abhängt, die in einer bestimmten Umgebung auftreten). Der Benutzer hat die Kontrolle, um die Anzahl der Rückrufmethoden zu definieren (dh Methoden, die auf die Quelle der angeforderten Daten zurückverfolgen). Diese Methoden werden aufgerufen, wenn Ereignisse während des Parsens auftreten. Es gibt vier wichtigste Ereignisse, die während der Parsen auftreten können: XML -Testknoten, XML -Elementknoten, XML -Verarbeitungsanweisungen und XML -Kommentare. Wenn diese XML -Funktionen auftreten. Ereignisse treten auch auf, wenn diese Merkmale ihr Ende erreicht haben. Daher ist SAX unidirektional (was bedeutet, dass sie sich in eine Richtung bewegen), und Daten, die zuvor analysiert wurden.

DOM wird am besten für Anwendungen in das Spiel gebracht. Wenn sich die Anwendung in einer strengen Reihenfolge befindet und ein Trieb (das bedeutet, dass er nicht zugegriffen werden kann, ohne eine Analysesequenz wieder zu beginnen), dann kommt Sax ins Spiel. Die meisten Webbrowser verwenden DOM nicht, um HTML -Dokumente zu rendern. DOM ist jedoch eine Notwendigkeit von JavaScript -Skripten, die alles, was auf eine Webseite beteiligt ist, dynamisch analysieren oder ändern möchte. Im Wesentlichen ist das DOM die Art und Weise, wie JavaScript die HTML -Seite und den Browserstatus visualisieren kann, in dem sie enthalten ist (i.e. Erforschung seiner Umgebung).

Zusammenfassung:

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

2. Ein SAX -Parser ermöglicht es dem Benutzer, die Anzahl der Rückrufmethoden zu steuern. DOM -Funktionen unabhängig voneinander, damit JavaScript -Skripte auf dynamische Webseiten zugreifen, ändern oder analysieren, so.